Я просто установил сервер Ubuntu 18.04 на VPS использование установщика Ubuntu (от смонтированного ISO-образа). Я выбрал BTRFS как свой тип файловой системы во время ручной фазы разделения установки.
Теперь, когда установка завершилась, я не вижу @
или @home
как я обычно был бы на установке несервера. Я не забочусь о a @home
подобъем здесь, но я не хочу высокоуровневый объем, смонтированный в /
.
lsblk:
vda 252:0 0 25G 0 disk
|-vda1 252:1 0 1M 0 part
|-vda2 252:2 0 20G 0 part /
`-vda3 252:3 0 5G 0 part [SWAP]
Приведение ни к каким результатам:
btrfs su li /
Я попробовал это затем:
btrfs filesystem show | awk '/ path /{print $NF}'
/dev/vda2
и:
# findmnt
TARGET SOURCE FSTYPE OPTIONS
/ /dev/vda2 btrfs rw,relatime,space_cache,subvolid=5,subvol=/
Как я могу создать подобъемы BTRFS во время установки 18,04 серверов?
Я хотел бы создать @
(для /
) и @varlog
(для /var/log
) и возможно другие.
Я хотел бы использовать Люциана для почасовых снимков. Существует ли рекомендуемый способ настроить сервер Ubuntu с BTRFS и Люцианом?
Можно переместить Ваш /
к подобъему этот путь:
Создайте shapshot своей файловой системы.
btrfs sub snap / /@
Смонтируйте новый подобъем к /mnt
.
mount -o subvol=@ /dev/vda2 /mnt
Chroot к подобъему.
cd /mnt
mount -o bind /dev dev
mount -o bind /sys sys
mount -o bind /proc proc
chroot /mnt
update-grub
exit
Обновление /mnt/@/etc/fstab
добавление там subvol=@
как опция.
Перезагрузка. Вы загрузитесь к подобъему. Удостоверьтесь, что это имеет место
mount | grep vda2
Это должно показать что-то как
/dev/vda2 on / type btrfs (rw,relatime,space_cache,subvolid=257,subvol=/@)
/@
.Вот решение, которое работает на Ubuntu Server 20.04. Он создает подтом @
перед первой загрузкой и удаляет все файлы из тома /
.
Выполните установку Ubuntu 20.04 с корневым разделом BTRFS, но не перезагружайтесь после установки системы.
Переключиться на терминал (Alt+F2).
Переключитесь на пользователя root и размонтируйте все устройства, кроме раздела BTRFS:
sudo -i
размонтировать /target/boot/efi
размонтировать -l /цель/выполнить
размонтировать /target/cdrom
Если у вас есть другие точки монтирования (например, /home
), отключите и их.
Создайте подтом @
и переместите в него все файлы:
cd /target
создание подтома btrfs @
лс | grep -v @ | xargs mv -t @
размонтируйте раздел BTRFS и снова смонтируйте его, указав на этот раз на подтом @
. Также самое время определить некоторые дополнительные параметры монтажа (в моем примере есть несколько рекомендуемых параметров для устройств SSD).Я предполагаю, что том BTRFS находится под /dev/sda2
(настройте соответственно)
cd /
размонтировать / цель
mount -o subvol=@,ssd,noatime,space_cache,commit=120,compress=zstd:2 /dev/sda2 /target
Теперь пришло время завершить систему, смонтировав все необходимые устройства, а затем переключиться на нее с помощью chroot
(я предполагаю, что ваш загрузочный раздел /dev/sda1
)
mount /dev/sda1 /цель/загрузка/efi
mount --bind /proc /target/proc
mount --bind /dev /target/dev
mount --bind /sys /target/sys
chroot/цель
Если вы создали другие разделы (например, /home
), смонтируйте их и здесь
Откройте fstab
в редакторе:
vi /etc/fstab
и обновите строку с разделом BTRFS, т.е.:
UUID=xxx / btrfs default,subvol=@,ssd,noatime,space_cache,commit=120,compress=zstd:2 0 0
Наконец, настройте загрузчик (я полагаю, /dev/sda
)
update-initramfs -u -k all
grub-install --recheck /dev/sda
обновление-личность
выход
Вернитесь к установщику (Alt+F1) и перезагрузите компьютер. Ubuntu должен загрузиться с вашего подтома @
.