Установка Rosa в btrfs с переносом в подтома после установки — различия между версиями
Filicorn (обсуждение | вклад) |
Filicorn (обсуждение | вклад) |
||
Строка 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