Как я могу конвертировать мой корневой раздел из 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
7
Имейте в виду, что это отменит любые изменения, внесенные в файловую систему с момента ее преобразования . Он будет восстановлен до содержимого файловой системы ext2 / 3, как это было до преобразования.
Poolie
4

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

htorque
источник
не правда, если вы конвертировали 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

Таким образом, исходная структура subtolute btrfs все еще существовала в файловой системе ext4. Я выпустил команду

mount --bind /home/@home /home

Затем я нажал Ctrl-D, чтобы продолжить загрузку, и Xubuntu продолжил загрузку, и все прошло нормально. Я еще не сделал этого, так как я все еще на начальной загрузке, но я уверен, что мог бы поместить эту команду связывания в мой файл fstab. Или, возможно, я мог бы оставить информацию о томах в записи fstab, я не знаю.

Однако вместо этого я буду делать (это не по теме) более зрелый экземпляр раздела / home (ext4) для Xubuntu с другого компьютера и использовать его вместо этого. Я уже доказал, что это будет работать.

randyman99
источник