Я хочу установить Ubuntu Server с файловой системой btrfs
(в режиме RAID1).
Проблема в том, что я не вижу опции в установщике, чтобы сделать больше подобъемов. Установщик создает два по умолчанию: @
и @home
, и я хочу также разделить @var
, @tmp
, ...
Есть ли возможность сделать это? Может быть, с оболочкой ... но я думаю, что установщик не понимает функцию подтомов в btrfs
, поэтому вы не можете монтировать каждый раздел в каждом подобъеме ...
Это должно быть достаточно легко изменить после того, как вы закончили свою первоначальную установку.
@
, назвав их @var
и @tmp
. @var
, кроме @var/var
, они перемещают содержимое @var/var/*
до @var/*
и удаляют @var/var
. То же самое для @tmp/tmp/
. /etc/fstab
новыми точками моноблочного монтирования для /var
и /tmp
. @/var
и @/tmp
, смонтировав подобъем @
в /mnt
(так что тот же подобъем монтируется дважды, один раз как /
и один раз как /mnt
) и удаляя /mnt/var
и /mnt/tmp
. Вы правы, установщик не знает о подсистемах BTRFS, и это все еще относится к 18.04.
Использование отдельного подобъема для /var/log/
позволяет восстановить снимок /
без потери журналов.
Перечислите все целевые файловые системы:
mount | grep target
/dev/md-0 on /target type btrfs (rw,noatime,space_cache,subvolid=257,subvol=/@)
/dev/md-0 on /target/home type btrfs (rw,noatime,space_cache,subvolid=258,subvol=/@home)
proc on /target/proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /target/dev type devtmpfs (rw,nosuid,relatime,size=475608k,nr_inodes=118902,mode=755)
Запишите устройство btrfs, в этом примере /dev/dm-0
.
Теперь демонтируйте все ваши смонтированные файловые системы.
umount /target/dev
umount /target/proc
umount /target/boot/efi
umount /target/home
umount /target/
Смонтируйте плоскую файловую систему btrfs:
cd /tmp
mkdir work
mount /dev/dm-0 work
cd work
Проверьте правильность монтирования (должно отображаться @
и @home
):
ls
@ @home
Создайте дополнительные дополнительные объемы (@tmp
, @var
, @var-log
)
btrfs subvolume create @tmp
btrfs subvolume create @var
btrfs subvolume create @var-log
Переместить данные
mv @/var/log/* @var-log/
mv @/var/* @var/
# Remove data from tmp
rm @/tmp/* @/tmp/.*
# For 18.04, remove the swapfile since it won't work on btrfs
rm @/swapfile
Добавить новые подобъемы в fstab, часть устройства может отличаться от предыдущей команды монтирования, скопировать часть устройства из уже существующих точек монтирования .
...
/dev/mapper/root-root / btrfs noatime,subvol=@ 0 1
/dev/mapper/root-root /home btrfs noatime,subvol=@home 0 2
/dev/mapper/root-root /var btrfs noatime,subvol=@var 0 2
/dev/mapper/root-root /var/log btrfs noatime,subvol=@var-log 0 2
Размонтировать
cd /tmp
umount work
sync
exit
, затем Завершить установку
Установите и настройте snapper , отличный инструмент для автоматизации снимков.