Вопрос: Установите Ubuntu с помощью BTRFS и других подвоев


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

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

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


4
2018-01-31 12:37


Источник




Ответы:


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

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

3
2018-02-01 08:38



Некоторая документация о работе со снимками в Ubuntu: help.ubuntu.com/community/... - ermannob


Вы правы, установщик не осведомлен о подвыборах 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, тогда Завершить установку

  • Установка и настройка дночерпатель, отличный инструмент для автоматизации снимков.


1
2018-04-23 10:24