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 подписчика

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

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

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

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий
Блин, зачем такие извращения? Чем zfs не зашёл?
раскрыть ветку (9)
1
Автор поста оценил этот комментарий

Поставить Debian на ZFS проще?

раскрыть ветку (8)
2
DELETED
Автор поста оценил этот комментарий

Чуть позаковыристей, но на выходе понятная система из zfs https://openzfs.github.io/openzfs-docs/Getting Started/Debian/Debian Buster Root on ZFS.html

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Сохранил, заценю. Спасибо!

0
Автор поста оценил этот комментарий

Не знаю, как в Debian, а в Mint, например, просто, нужно перед установкой доставить пакеты zfs-initramfs, zfsutils-linux, zfs-zed, тогда в меню графического установщика появится соответствующая опция.

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Попробую, спасибо!

0
Автор поста оценил этот комментарий
Про дебиан врать не буду, но проксмокс вроде на его базе и ставится мышкой...
но да, дебиан не пробовал.
раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Ну Proxmox не совсем и операционная система всё-таки.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Ват?! А что это?!))
Вы наверное имели в виду не десктопная, да)
Не, я без претензий.. бтр, так бтр.. просто удивился куче консольных команд для казалось бы...
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я к тому, что Proxmox из коробки много чего умеет.

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