Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
wiki:ext_to_btrfs [2016/11/09 11:40] [Из ext* в btrfs] |
wiki:ext_to_btrfs [2016/11/09 12:01] [Инструкция преобразование ext4 в btrfs] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Ext-btrfs ====== | ====== Ext-btrfs ====== | ||
- | ======Глоссарий====== | ||
- | chunk - кусок файловой системы, btrfs размечает не диск, а chunk'и внутри раздела. | ||
- | leaf - леана, ветка метаданных, inode, в её пишутся метаданные описывающие содержание chunk'ов и мелкие файлы. | ||
- | лист - кусок чанка или сам чанк, туда пишутся данные. | ||
=====Из ext* в btrfs===== | =====Из ext* в btrfs===== | ||
Строка 60: | Строка 56: | ||
После удаления файла образа диск будет выглядеть примерно так -> | После удаления файла образа диск будет выглядеть примерно так -> | ||
=====Инструкция преобразование ext4 в btrfs===== | =====Инструкция преобразование ext4 в btrfs===== | ||
- | Делаем на примере преобразования раздела /home. | + | Делаем на примере преобразования вынесенного в отдельный раздел /home. Для этого мы перезагружаемся с LiveCD/USB и монтируем нашу корневую систему (она нам поребуется для редактирования fstab). |
- | Начальные условия: установлена ubuntu 12.10, корень изначально отформатирован в btrfs, fstab выглядит так: | + | Запись о /home в установленной системы fstab выглядит примерно так так: |
- | # <file system> <mount point> <type> <options> <dump> <pass> | + | |
- | # / was on /dev/sda3 during installation | + | |
- | UUID=d094dfa1-3114-41d0-86da-5e3d91a75a35 / btrfs defaults,subvol=@ 0 1 # корень / | + | |
- | # | + | |
- | # /boot was on /dev/sda2 during installation | + | |
- | UUID=d9e3ccbf-9281-4322-ab39-f3b590b41c1a /boot ext4 defaults 0 2 # раздел /boot отдельно | + | |
- | # | + | |
- | # /boot/efi was on /dev/sda1 during installation | + | |
- | UUID=EECD-EEE1 /boot/efi vfat defaults 0 1 | + | |
- | # Efi потому что - [[wiki:установка_дистрибутива_на_компьютер_с_efi|Установка дистрибутива на компьютер с efi]] | + | |
- | # | + | |
# /home was on /dev/sda5 during installation | # /home was on /dev/sda5 during installation | ||
UUID=34a5d56c-f6b3-46bb-b5f6-8b6cc15e4da3 /home ext4 defaults 0 2 | UUID=34a5d56c-f6b3-46bb-b5f6-8b6cc15e4da3 /home ext4 defaults 0 2 | ||
- | # | ||
- | # swap was on /dev/sda4 during installation | ||
- | UUID=eec9a7be-672b-4720-acef-70f5bd6df0c4 none swap sw 0 0 | ||
- | Первое: приводим в порядок корневой раздел (инфа о параметрах [[wiki:fstab?&#btrfs|тут]]): | ||
- | # / was on /dev/sda3 during installation | ||
- | UUID=d094dfa1-3114-41d0-86da-5e3d91a75a35 / btrfs defaults,subvol=@,compress,autodefrag 0 0 | ||
- | Перезагружаем, смотрим что вышло. Запустилась? Отлично, значит всё хорошо. Загружаемся с любого LiveCD образа. | ||
- | //Инструкция составлена для преобразования раздела /home при схеме разметки как выше, в вашем случае может понадобиться изменить имена разделов// | ||
- | #Проверим диск на наличие ошибок | + | Для начала проверим файловую систему /home на наличие ошибок: |
fsck.ext4 -f /dev/sda5 # ext4 т.к. раздел home выше отформатирован в её. | fsck.ext4 -f /dev/sda5 # ext4 т.к. раздел home выше отформатирован в её. | ||
| | ||
- | #Преобразование из ext4 в btrfs | + | Преобразование из ext4 в btrfs |
btrfs-convert /dev/sda5 # Он долго и упорно будет сканировать метаданные и копировать их, процесс конвертации может длиться очень долго. | btrfs-convert /dev/sda5 # Он долго и упорно будет сканировать метаданные и копировать их, процесс конвертации может длиться очень долго. | ||
# Не трогаем не выдергиваем ждём завершения. | # Не трогаем не выдергиваем ждём завершения. | ||
| | ||
- | # Новоиспеченную btrfs можно смонтировать через наутилус и проверить наличие папок ext2_saved и папку пользователя (вашу) | + | Новоиспеченную btrfs можно смонтировать и проверить наличие папок ext2_saved и папку пользователя (вашу). |
- | # Узнаем новый идентификатор раздела с home | + | |
+ | Теперь нужно внести правки в fstab, но сначала нужно узнать новый идентификатор раздела с home: | ||
sudo blkid | sudo blkid | ||
# ищем строку с нашим разделом, вот и она: | # ищем строку с нашим разделом, вот и она: | ||
/dev/sda5: UUID="baa5d56c-f6b3-46bb-b5f6-8b6cc15e4da3" UUID_SUB="eaebe91a-5797-44d9-bc74-312316e7dbe6" TYPE="btrfs" | /dev/sda5: UUID="baa5d56c-f6b3-46bb-b5f6-8b6cc15e4da3" UUID_SUB="eaebe91a-5797-44d9-bc74-312316e7dbe6" TYPE="btrfs" | ||
- | Теперь надо исправить UUID home раздела в fstab. Открываем наутилус и монтируем раздел с корнем. | + | Теперь надо исправить тип файловой системы и UUID home раздела в fstab. Для этого откройте fstab в любом редакторе с правами root пользователя. |
- | sudo gedit | + | Находим строку с нашим разделом home: |
- | Открываем корень, затем run -> media -> ищем среди подключенных дисков корневой раздел, открываем там будет папка "@", переходим etc -> fstab \\ | + | |
- | Отлично, находим строку с нашим разделом home: | + | |
| | ||
#/home was on /dev/sda5 during installation | #/home was on /dev/sda5 during installation | ||
UUID=34a5d56c-f6b3-46bb-b5f6-8b6cc15e4da3 /home ext4 defaults 0 2 | UUID=34a5d56c-f6b3-46bb-b5f6-8b6cc15e4da3 /home ext4 defaults 0 2 | ||
- | Теперь правим его, по аналогии с корнем, заменяем старый UUID "34a5d56c-f6b3-46bb-b5f6-8b6cc15e4da3", на новый "baa5d56c-f6b3-46bb-b5f6-8b6cc15e4da3", прописываем параметры, получаем (не забудьте исправить ext4 на btrfs): | + | |
+ | Теперь заменяем старый UUID "34a5d56c-f6b3-46bb-b5f6-8b6cc15e4da3", на новый "baa5d56c-f6b3-46bb-b5f6-8b6cc15e4da3", меняем тип файловой системы с ext4 на btrfs, должна получиться примерно такая строка : | ||
#/home was on /dev/sda5 during installation | #/home was on /dev/sda5 during installation | ||
- | UUID=baa5d56c-f6b3-46bb-b5f6-8b6cc15e4da3 /home btrfs defaults,compress,autodefrag 0 0 | + | UUID=baa5d56c-f6b3-46bb-b5f6-8b6cc15e4da3 /home btrfs defaults 0 2 |
- | Перегружаемся, если всё сделано правильно, оно загрузиться. В крайнем случае [который не должен наступить] по проделав все в обратной последовательности можно вернуть ext4 на место. | + | |
+ | Перегружаемся в основную систему, если всё сделано правильно, то вы не заметите никаких изменений. В крайнем случае [который не должен наступить] можно вернуть ext4 на место (выполнив обратное преобразование и вернув стрый UUID и тип файловой системы в строке монтирования /home в fstab). | ||
=====Подчистка за конвертером===== | =====Подчистка за конвертером===== |