Установите Ubuntu с BTRFS и другими подразделами

Я хочу установить Ubuntu Server с файловой системой btrfs (в режиме RAID1).

Проблема в том, что я не вижу опции в установщике, чтобы сделать больше подобъемов. Установщик создает два по умолчанию: @ и @home, и я хочу также разделить @var, @tmp, ...

Есть ли возможность сделать это? Может быть, с оболочкой ... но я думаю, что установщик не понимает функцию подтомов в btrfs, поэтому вы не можете монтировать каждый раздел в каждом подобъеме ...

4
задан 2 April 2015 в 13:51

2 ответа

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

  • Один из аккуратных способов - сделать два снимка @, назвав их @var и @tmp.
  • Затем удалите все в @var, кроме @var/var, они перемещают содержимое @var/var/* до @var/* и удаляют @var/var. То же самое для @tmp/tmp/.
  • Затем измените /etc/fstab новыми точками моноблочного монтирования для /var и /tmp.
  • Перезагрузка.
  • Наконец (я не уверен в этом последнем бите), вы сможете удалить исходное содержимое @/var и @/tmp, смонтировав подобъем @ в /mnt (так что тот же подобъем монтируется дважды, один раз как / и один раз как /mnt) и удаляя /mnt/var и /mnt/tmp.
0
ответ дан 2 April 2015 в 13:51

Вы правы, установщик не знает о подсистемах 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 , отличный инструмент для автоматизации снимков.

0
ответ дан 2 April 2015 в 13:51

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

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