79

Установка Debian на subvolume BTRFS

Всем привет, на связи Уханов. Сегодня поговорим об установке Debian Linux на subvolume BTRFS. ранее я уже я уже показывал как это делать на Arch Linux, но тут дела обстоят немного иначе.

Начало установки

Загружаемся с установочного носителя и выбираем пункт Expert install. Он находится в подменю Advanced options.

Процесс установки подробно описывать не буду, так как там ничего сложного нет. Продолжаем установку до пункта разметка дисков.

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

Выбираем ручное разбиение дисков. Так как у нас UEFI система, то создаём таблицу разделов GPT. Создаём первый раздел на 500 мб и выбираем в качестве файловой системы “системный раздел EFI”. Создаём раздел подкачки. На оставшемся месте создаём раздел и выбираем файловую систему BTRFS. Записываем изменения.

Создание Subvolume

Теперь нам надо перейти в новую консоль и поправить тома. Нажимаем CTRL+ALT+F2, нажимаем Enter. мы провалились в консоль 2.

Нам надо посмотреть что куда примонтировано.

mount

Отмонтируем примонтированные тома

umount /dev/sda1 umount /dev/sda3

Теперь монтируем основной раздел и проваливаемся в него

mount /dev/sda3 /mnt cd /mnt

Осмотримся

ls

Видим subvolume @rootfs. Это и есть наш корневой каталог. Создадим требуемые subvolume для остальных каталогов, которые хотим выделить из корня..

btrfs subvolume create @home btrfs subvolume create @var btrfs subvolume create @.snapshots

Теперь нам надо знать их subvolid. Посмотреть можно командой:

btrfs subvolume list .

Теперь монтируем корневой subolume в /target

mount -o rw,noatime,compress=lzo,space_cache,subvolid=256 /dev/sda3 /target

Создадим на нём точки монтирования остальных томов

mkdir -p /target/boot/efi mkdir -p /target/home mkdir -p /target/var mkdir -p /target/.snapshots

Монтируем всю эту музыку

mount /dev/sda1 /target/boot/efi

mount -o rw,noatime,compress=lzo,space_cache,subvolid=258 /dev/sda3 /target/home

mount -o rw,noatime,compress=lzo,space_cache,subvolid=259 /dev/sda3 /target/var

mount -o rw,noatime,compress=lzo,space_cache,subvolid=260 /dev/sda3 /target/.snapshots

Теперь идём править fstab, чтобы это всё коректно смонтировалось при загрузке

nano /target/etc/fstab

Находим строчку монтирования корневого раздела, переводим курсор туда и вырезаем строку комбинацией ctrl+k. Строчка пропала, а теперь вставляем её комбинацией ctrl+u столько раз, сколько subvolume надо монтировать. В моём случае 4.

Теперь правим точки монтирования и параметры монтирования по аналогии с тем, как мы их монтировали ранее. Там есть параметр subvol, удобнее его сменить на subvolid и указать номер subvolid.

Должно получиться как-то так:

Завершение установки

Нажимаем CTRL+ALT+F1 и продолжаем установку.

Устанавливаем и перезагружаемся. На этом всё.

Оригинал как всегда в моём блоге.

GNU/Linux

1.2K поста15.6K подписчика

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

Вы смотрите срез комментариев. Показать все
11
Автор поста оценил этот комментарий
Мне кажется такую статью надо начинать с " а нахера это всё надо"
раскрыть ветку (5)
2
Автор поста оценил этот комментарий

Subvolume могут иметь разные параметры монтирования, но при этом в отличие от классических разделов, используют общее пространство. Можно делать снимки отдельных subvolume и использовать снимки отдельно от оригинала или восстанавливать. Можно откатить систему в случае например неудачного обновления. Например я так делаю резервные копии своего сервера Minecraft перед обслуживанием.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий
Зачем нужно это общее пространство, и что оно собой представляет, вот в чём вопрос. Почитал по теме btrfs - физически общее пространство может располагаться на разных устройствах, и в таком случае subvolume btrfs - это замена обычным разделам. А если у вас одно устройство физическое, то можно делать обычные разделы, и не заморачиваться. Полагаю, что всё не так банально, и тема применения subvolume btrfs не раскрыта
раскрыть ветку (3)
2
Автор поста оценил этот комментарий

Привет! Пример как выглядит общее пространство видно на скриншоте. Исходя из примера видно, что если я разделю диск просто на разделы, то дисковое пространство будет распределяться неравномерно. Но я понял запрос и потороплюсь с написанием заметки про BTRFS (готова наполовину).

Иллюстрация к комментарию
раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Спасибо! В прошлый раз заметка не заинтересовала, а в связке с Debian зацепила сразу
раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

I like GNU Linux!

Иллюстрация к комментарию
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку