не может смонтировать btrfs подобъем - 'Никакой такой файл или каталог'

при проигрывании вокруг с btrfs (4.4) машина (сервер 16.04) я столкнулся с этим

сценарий

сервер человечности 16,04 установленных на btrfs со стандартными подобъемами для / и home

чего я хочу достигнуть

поместить /var в свой собственный подобъем (на том же жестком диске на данный момент)

что я сделал

  1. sudo mkdir /subvol
  2. sudo btrfs subvolume create /subvol/var
  3. sudo rsync -azv /var/* /subvol/var/
  4. создайте строку в/etc/fstab для подобъема (который я скопировал с существующей строки для @home подобъема. Это похоже на это
    UUID=79a74d84-2f0e-4098-9c58-f721eab913ee /mnt/var btrfs \ defaults,compress=lzo,subvol=@var 0 2

  5. sudo mount -a

ожидаемое поведение

новый подобъем var (расположенный в/subvol/var), добираются, смонтировался на /var

фактическое поведение

:~$ sudo mount -a mount: mount(2) failed: No such file or directory

Не уверенный, хорош ли подход обычно. Это - идея, которую я мог придумать. Какие-либо подсказки, какова моя проблема здесь?

0
задан 13 May 2017 в 18:50

1 ответ

Согласно разделу btrfs по человечности Wiki (предположение, что расположение все еще применимо), установка по умолчанию является корнем btrfs, содержащим @ и @home submvolumes.

/subvol/var здесь, по-видимому, создается в смонтированном @ и следовательно его путь относительно корня btrfs (subvolid=5) был бы <FS_TREE>@/subvol/var, инструкции ниже основаны на этом предположении.

Так Вы, вероятно, любой хочет переместить подобъем в <FS_TREE>/@var, через что-то как

mnt -o subvolid=5 /mnt
mv /mnt/@/subvol/var /mnt/@var
umount /mnt

и сохраните fstab запись как есть.

Или, отредактируйте fstab запись для соответствия текущему местоположению

UUID=79a74d84-2f0e-4098-9c58-f721eab913ee  /mnt/var btrfs \
defaults,compress=lzo,subvol=@/subvol/var   0   2
1
ответ дан 3 November 2019 в 06:24

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

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