Установка Rosa в btrfs с переносом в подтома после установки — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
Строка 23: Строка 23:
 
Примечание: Стоит отметить, что раздел подкачки не нужен, если у вас более 4Gb оперативной памяти! Если система UEFI, то раздел /boot будет в fat32/vfat и иметь вид “/sdxX /boot fat32 350Mb-500Mb”.<br />
 
Примечание: Стоит отметить, что раздел подкачки не нужен, если у вас более 4Gb оперативной памяти! Если система UEFI, то раздел /boot будет в fat32/vfat и иметь вид “/sdxX /boot fat32 350Mb-500Mb”.<br />
 
Если у нас UEFI, то при разметке поменяется нумерация разделов от той, что в статье - "/boot/efi sda1, /корень sda2, /swap sda3". Читаем про утилиту efibootmg и флаги для разделов esp,boot.<br />
 
Если у нас UEFI, то при разметке поменяется нумерация разделов от той, что в статье - "/boot/efi sda1, /корень sda2, /swap sda3". Читаем про утилиту efibootmg и флаги для разделов esp,boot.<br />
Итак ефи у нас не будет, поэтому создаем корень и свап:
+
Итак, ефи у нас не будет, поэтому создаем корень и свап:
 
  /sda1 /  btrf    50Gb
 
  /sda1 /  btrf    50Gb
 
  /sda2      swap   4Gb
 
  /sda2      swap   4Gb
 
+
== '''Установим систему в btrfs''' ==
 
+
Устанавливаем систему как обычно в подготовленные разделы. В итоге у нас весь subvolid=5 заполниться системными каталогами и файлами, с которыми не удобно работать при создании снапшотов!<br />
 
+
После установки, выключаем систему и загружаемся в LiveCD. Все дальнейшие действия по переносу в подтома можно осуществлять только в этом режиме, иной метод может привести к потере данных.
 +
== '''Создание подтомов в системе btrfs''' ==
 +
Монтируем нашу систему в каталог media
 +
mkdir /media/rosa
 +
mount /dev/sda1 /media/rosa
 +
Переходим в папку rosa
 +
cd /media/rosa
 +
ls ./home      - проверяем, видим имя нашего пользователя в установленной системе.
 +
Продолжаем. Не забываем, что мы находимся в каталоге rosa.<br />
 +
Создадим подтома (@ и @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
  
  

Версия 15:40, 25 июня 2018

Статья рассчитана на повышение уровня владения операционной системой Роса, а также более глубокое понимание файловой системы 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