Як я можу конвертувати розділ ext4 у btrfs (або інші файлові системи), не втрачаючи даних?


17

Я хочу перетворити свій поточний /homeрозділ в BTRFS (або інші файлові системи), не втрачаючи даних, якщо це можливо, які кроки я повинен зробити для цього? це безпечно?

Відповіді:


19

Якщо ви встановите btrfs-toolsз sudo apt-get install btrfs-tools, btrfs-convertкоманда буде доступна для вас.

Спочатку запустіть fsck:

sudo fsck.ext3 -f /dev/xxx

Тоді конвертуйте!

sudo btrfs-convert /dev/xxx

Щоб перейти, запустіть:

sudo btrfs-convert -r /dev/xxx

Щоб очистити трохи місця та зробити конверсію постійною, видаліть /ext2_saved/imageна розділі.

Звичайно, хоча це відносно безпечна процедура, оскільки потрібно перемістити лише 1 Мб, а оригінальний Ext2 / 3/4 FS доступний як зображення, вирішувати, чи потрібно робити резервну копію, вирішувати саме ви. Як і для будь-яких операцій з файловою системою, існує властивий ризик втрати даних.

Ваші дані залишаються на місці, а також ваші метадані Ext4. Однак перший 1 Мб переміщено, і серія метаданих BTRFS створюється у вільному просторі Ext4.

Часткова посилання: https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3


Скажімо, у вас є диск на 1 ТБ з розділом 1 ТБ Ext4 і він використовується на 80%. Чи можете ви перетворити його так? Ви кажете, що більшість даних переміщуються лише, тому я припускаю, що ви можете конвертувати майже повні розділи. Просто хочу бути впевненим.
bzero

@bzero Так, поки диск має щонайменше 1 Мб безкоштовно.
Відновіть Моніку - ζ--

2
Можливо, для цього знадобиться ще одне окреме запитання, але я не бачу у вашій відповіді жодної модифікації fstab або grub. Чи вдасться наступне завантаження, якщо я використовую лише btrfs-convert?
Ксав’єр Т.

@XavierT. Я особисто цього не знаю. З нової версії джерела видно, що fstab потрібно було б змінити, а при завантаженні існувати дійсний драйвер FS.
Відновіть Моніку - ζ--

4
@XavierT. Ви повинні відредагувати, fstabякщо він чітко згадує ext2 / 3/4 (просто змініть його на autoабо btrfs) або якщо він містить специфічні для монтажу опції ext (потрібно оцінювати в кожному конкретному випадку, відкрийте запитання та опублікуйте свій fstab ) або якщо рядок не закінчується 0 0(змініть її на 0 0). GRUB не потребує змін, оскільки має справу лише з коренем, а не з домом. Робити btrfs-конвертувати без fsck - це як їхати на автомобільну гонку, не маючи заздалегідь механіку перевірити свій автомобіль - ви можете це зробити і досягти успіху, але це просто дурно, якщо у вас немає дуже вагомих причин.
ignis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.