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

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

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

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

Вы смотрите срез комментариев. Показать все
20
DELETED
Автор поста оценил этот комментарий

А зачем это вообще все? Какие плюшки ?

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

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

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

Хм....хорошее решение, а для снимка нагруженной работающей системы, подойдёт ваше решение?

В целом я использую proxmox...

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

Скажу так: всё надо пробовать. Тут как-бы надо прикидывать что происходит в системе на момент снимка. Например если говорить про Minecraft, то нужно сначала отключить автосохранение карты, потом толкнуть сохранение вручную и только потом делать снимок. Что-бы не получить нерабочую карту в снимке.

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

С другой стороны можно кластеризацию использовать, клонирование ВМ.

Пока одна работает - на паре других что-то да проверяешь.

Proxmox кластер умеет даже сохранить процессы и мак адрес если настроишь отказоусточивость, процессы поднимутся, если одна из машин упала.

Я для этого даже купила СХД )

https://www.proxmox.com/en/

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

5 лет на нем сидим, претензий нет. Без проблем конвертируется в формат VMware.

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

Это превосходно, в целом же работает стабильно.

Интересно, какие плюшки у proxmox появятся в течение следующих пяти лет? Ведь Google не слабо так прогнозирует сокращение штата, в частности и разработчиков свободного по.

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

Так-то да. Но это раздувание из мухи слона. Кластеризация Minecraft подумать страшно.

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

Мы не ищем лёгких путей :D

Когда нибудь Майнкрафт запустят на распределенных кластерах с миллионами петтабайт ОЗУ....

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

Вот это конечно интересный нюанс, в таком случае крафт бы карты выводить в отдельное место или в ОЗУ....либо синхронизировать слепок с не активностью зависимых процессов.

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

Руки видимо чешутся.

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

Экскременты удел авантюристов, хотела бы понимать, чтобы это работало именно там где необходимо.

раскрыть ветку (13)
1
Автор поста оценил этот комментарий
Не совсем понял про экскременты.
раскрыть ветку (6)
1
DELETED
Автор поста оценил этот комментарий

Привет...аххахахаха! Фораджамп!

Это очень хорошая опечатка, забавно получилось ...

В таком случае как исправить слово "эксперименты" на "эксперименты". У меня кнопки такой нету как редактировать этот "экскримента пост"

П.С

Привет вомбаты :D

Они кстати какульки делают в необычной форме, которая напоминает кубики. [||||]

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

Исправить только в первые 10 минут. Интернет все фиксирует, он все помнит! XD

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

Спасибо большое, постараюсь уложиться в редактировании поста ща 9 минут в будущем.

Ой,а есть ещё интересные факты о животных?

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

Например, в каждом ухе кошки содержится 32 мышцы, а мухи жужжат нотой фа.

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

Годно :) ловите факты о птицах, к примеру о совушках.

Для меня конечно стало открытием о распространении этих птиц по земле.

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

Вроде теперь ваша очередь 🧸пост пилить )

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

Я не вижу применения. Монтирование с разными опциями. Для чего, для кого?

Думаю заняться кому-то нечем.

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

В любом случае можно к этому отнестись как к домашней работе, материал проверен и работает.

Да и если спустя какое то время дополнить пост серию где бы на практике показана область применения данного решения, тут сразу плюс в карму.

Ведь это так?

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

Например если где-то нужно использовать CoW, а где-то нет или вести контрольные суммы или тупо пользоваться снапшотами.

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

Т.е. вы написали гайд по элементарным вещам установщика для тех кто этим пользуется? Ну ладно.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий
Этого в установщике нет. Потому и написал
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

С другой стороны зачем это все если есть СХД на 60тидесятом рейде, или вообще стоит стойка схд резервированием и пол управлением своего контроллера.

Потому и делаем вывод, в какой области именно это решение пригодится, там его и применять.


Также не совсем понятно совместное использование одного диско~места для одинаковых ВМ с теневым наследованием  к примеру...

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