Ext-btrfs Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
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).
  
 =====Подчистка за конвертером===== =====Подчистка за конвертером=====