Установка Rosa в btrfs с переносом в подтома после установки

Материал из Rosalab Wiki
Перейти к: навигация, поиск

Статья рассчитана на повышение уровня владения операционной системой Роса, а также более глубокое понимание файловой системы btrfs. Статья позволит повысить вам стабильность, отказоустойчивость системы. Система btrfs уникальна тем, что являясь по себе файловой системой, внутри может содержать подтома, которые имеют функции разделов. В данной инструкции нужно строго следить за номерами разделов. Своими действиями. Понимать принцип монтирования разделов, команд копирования/переноса и иметь минимальный опыт работы в терминале.
Статья подходит и для других дистрибутивов, умеющих работать с файловой системой btrfs.

Основные команды, которыми мы будем пользоваться

man
mkdir
cd
mount
umount
btrfs subvolume list
btrfs subvolume create
btrfs subvolume snapshot
mv
mc

Структура операций

1. Установить систему на раздел с btrfs.
2. Запустить LiveCD и примонтировать установленую систему для работы в каталог /media/rosa.
3. Создать подтома корня и домашнего каталога (@ и @home).
4. Сделать chroot в систему с опцией subvol=@ в разделе btrfs (subvolid=5).

Разметим диск

Грузимся в LiveCD открываем gparted и делаем простую разметку. Раздел с корнем и раздел подкачки.
Или устанавливаем сразу, без режима LiveCD, и редактируем разделы в diskdrake (Управление дисковыми разделами росы).
Примечание: Стоит отметить, что раздел подкачки не нужен, если у вас более 4Gb оперативной памяти! Если система UEFI, то раздел /boot будет в fat32/vfat и иметь вид “/sdxX /boot fat32 350Mb-500Mb”.
Если у нас UEFI, то при разметке поменяется нумерация разделов от той, что в статье - "/boot/efi sda1, /корень sda2, /swap sda3". Читаем про утилиту efibootmg и флаги для разделов esp,boot.
Итак, ефи у нас не будет, поэтому создаем корень и свап:

/sda1	/  btrf    50Gb
/sda2      swap	   4Gb

Установим систему в btrfs

Устанавливаем систему как обычно в подготовленные разделы. В итоге у нас весь subvolid=5 заполниться системными каталогами и файлами, с которыми не удобно работать при создании снапшотов!
После установки, выключаем систему и загружаемся в LiveCD. Все дальнейшие действия по переносу в подтома можно осуществлять только в этом режиме, иной метод может привести к потере данных.

Создание подтомов в системе btrfs

Монтируем нашу систему в каталог media

mkdir /media/rosa
mount /dev/sda1 /media/rosa

Переходим в папку rosa

cd /media/rosa
ls ./home      - проверяем, видим имя нашего пользователя в установленной системе.

Продолжаем. Не забываем, что мы находимся в каталоге rosa.
Создадим подтома (@ и @home) в системе btrfs на разделе /dev/sda1, который мы смонтировали в /media/rosa:

btrfs subvolume create ./@
btrfs subvolume create ./@home

Проверим, что подтома созданы верно @ и @home

ls ./rosa   - увидим системные каталоги, включая @ и @home
или
btrfs subvolume list  ./
  ID 263 gen 31 top level 5 path @
  ID 264 gen 32 top level 5 path @home