Где мои подобъемы BTRFS?

Я просто установил сервер 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 и Люцианом?

3
задан 22 January 2020 в 09:17

2 ответа

Можно переместить Ваш / к подобъему этот путь:

  1. Создайте shapshot своей файловой системы.

    btrfs sub snap / /@
    
  2. Смонтируйте новый подобъем к /mnt.

    mount -o subvol=@ /dev/vda2 /mnt
    
  3. Chroot к подобъему.

    cd /mnt
    mount -o bind /dev  dev
    mount -o bind /sys  sys
    mount -o bind /proc proc
    chroot /mnt
    update-grub
    exit
    
  4. Обновление /mnt/@/etc/fstab добавление там subvol=@ как опция.

  5. Перезагрузка. Вы загрузитесь к подобъему. Удостоверьтесь, что это имеет место

    mount | grep vda2
    

Это должно показать что-то как

   /dev/vda2 on / type btrfs (rw,relatime,space_cache,subvolid=257,subvol=/@) 
  1. Теперь можно смонтировать главный подобъем где-нибудь и удалить его содержание кроме /@.
1
ответ дан 30 January 2020 в 23:32

Вот решение, которое работает на Ubuntu Server 20.04. Он создает подтом @ перед первой загрузкой и удаляет все файлы из тома /.

  1. Выполните установку Ubuntu 20.04 с корневым разделом BTRFS, но не перезагружайтесь после установки системы.

  2. Переключиться на терминал (Alt+F2).

  3. Переключитесь на пользователя root и размонтируйте все устройства, кроме раздела BTRFS:

    sudo -i
    размонтировать /target/boot/efi
    размонтировать -l /цель/выполнить
    размонтировать /target/cdrom
    

    Если у вас есть другие точки монтирования (например, /home), отключите и их.

  4. Создайте подтом @ и переместите в него все файлы:

    cd /target
    создание подтома btrfs @
    лс | grep -v @ | xargs mv -t @
    
  5. размонтируйте раздел BTRFS и снова смонтируйте его, указав на этот раз на подтом @. Также самое время определить некоторые дополнительные параметры монтажа (в моем примере есть несколько рекомендуемых параметров для устройств SSD).Я предполагаю, что том BTRFS находится под /dev/sda2 (настройте соответственно)

    cd /
    размонтировать / цель
    mount -o subvol=@,ssd,noatime,space_cache,commit=120,compress=zstd:2 /dev/sda2 /target
    
  6. Теперь пришло время завершить систему, смонтировав все необходимые устройства, а затем переключиться на нее с помощью chroot (я предполагаю, что ваш загрузочный раздел /dev/sda1)

    mount /dev/sda1 /цель/загрузка/efi
    mount --bind /proc /target/proc
    mount --bind /dev /target/dev
    mount --bind /sys /target/sys
    chroot/цель
    

    Если вы создали другие разделы (например, /home), смонтируйте их и здесь

  7. Откройте fstab в редакторе:

    vi /etc/fstab
    

    и обновите строку с разделом BTRFS, т.е.:

    UUID=xxx / btrfs default,subvol=@,ssd,noatime,space_cache,commit=120,compress=zstd:2 0 0
    
  8. Наконец, настройте загрузчик (я полагаю, /dev/sda)

    update-initramfs -u -k all
    grub-install --recheck /dev/sda
    обновление-личность
    выход
    
  9. Вернитесь к установщику (Alt+F1) и перезагрузите компьютер. Ubuntu должен загрузиться с вашего подтома @.

4
ответ дан 15 May 2020 в 00:14

Другие вопросы по тегам:

Похожие вопросы: