Як я можу конвертувати свій кореневий розділ з BTRFS в EXT4?


13

Чи можливо перетворити btrfs в ext4 без втрати даних? У мене дуже низька швидкість операцій читання / запису на btrfs.

Відповіді:


7

Я просто збираюся на доступні інструменти, а не досвід чи документацію. Ви можете перевірити це за допомогою розділу (навіть просто зображення), який ви не проти втратити, якщо все піде не так. Не намагайтеся це робити, не беручи резервну копію.

btrfs-convertмає функцію відкоту для скасування конверсії. Я не впевнений , якщо це працює для розділів , що не були перетворені в btrfsс btrfs-convert.

  1. Почніть з демонтажу файлової системи. Якщо це важливо для системи, завантажтесь на LiveCD.

  2. Встановити btrfs-tools

    sudo apt-get install btrfs-tools
    
  3. Скасувати конверсію

    sudo btrfs-convert -r /dev/sdXn
    

6
Зауважте, що це буде працювати лише з перетвореними файловими системами, і лише якщо ви не видалили знімок оригінальної файлової системи ext3 / 4.
htorque

Дякую, але, на жаль, це не працює для розділу btrfs, не перетвореного з інших файлових систем. Гадаю, мені доведеться перевстановити.
mFat

8
Майте на увазі, що це відкине будь-які зміни, внесені у файлову систему після її перетворення . Він буде відновлений до вмісту файлової системи ext2 / 3 таким, яким він був до перетворення.
poolie

4

Наскільки я знаю, ви не можете конвертувати btrfs в будь-яку іншу файлову систему.


Неправда, якщо ви перетворили ext у btrfs! у вас буде знімок, щоб повернути зміни
Fookatchu

1

Я зробив це за допомогою системи з багатозавантаженими дистрибутивами (Ubuntu на ext4, Xubuntu на btrfs). Запускаючи Ubuntu, я взяв домашній розділ Xubuntu btrfs і архівував його за допомогою fsarchiver. Потім я зміг відновити його, знову використовуючи fsarchiver, до іншого розділу та вказавши тип файлової системи ext4. Це, здавалося, працює нормально.

Ще в Ubuntu я встановив кореневий розділ Xubuntu на / mnt і відредагував / mnt / @ / etc / fstab, щоб змінити кріплення для / home, щоб вказати на новий розділ ext4, змінивши і UUID, і тип fs, і видаливши дані підпункту. Я зберег файл і перезавантажився в Xubuntu.

Під час завантаження сталася помилка, і завантаження припинилося. Помилка полягала в тому, що у мене був інший розділ, який я хотів встановити у свою каталог ~ / Documents, який не вдався. Я вибрав, щоб усунути проблему вручну. Виявляється, мій кореневий розділ встановлений нормально як ext4, але коли я зробив команду списку, я отримав

#ls /home
@home

Таким чином, оригінальна структура підмуру btrfs все ще була у файловій системі ext4. Я видав команду

mount --bind /home/@home /home

Потім я натиснув ctrl-D, щоб продовжити завантаження, і Xubuntu продовжив завантаження, і все вийшло нормально. Я ще цього не зробив, оскільки я все ще перебуваю в цьому початковому завантаженні, але я впевнений, що міг би поставити цю команду bind у свій файл fstab. Або, можливо, я міг залишити інформацію про підпункт у записі fstab, я не знаю.

Однак, що я зроблю натомість (це поза темою), це взяти більш зрілий екземпляр розділу / home (ext4) для Xubuntu з іншого комп'ютера і використовувати його замість цього. Я вже довів, що це спрацює.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.