не может монтировать subvolume btrfs - `Нет такого файла или каталога`

, играющий с машиной btrfs (4.4) (сервер 16.04) Я столкнулся с этим

сценарием

ubuntu server 16.04, установленным на btrfs со стандартными подвоями для / и home

, что я хочу достичь

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

что я сделал

sudo mkdir /subvol sudo btrfs subvolume create /subvol/var sudo rsync -azv /var/* /subvol/var/ создать строку в / etc / fstab для subvolume (которую я скопировал из существующей строки для подворота @home. Это выглядит как UUID=79a74d84-2f0e-4098-9c58-f721eab913ee /mnt/var btrfs \ defaults,compress=lzo,subvol=@var 0 2 sudo mount -a [ ! d6]

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

новый subvolume var (расположенный в / subvol / var) get установлен на /var

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

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

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

0
задан 14 May 2017 в 04:50

2 ответа

В соответствии с разделом btrfs на wiki-странице ubuntu (предполагается, что макет все еще применим), настройка по умолчанию - это корень btrfs, содержащий подтаблицы @ и @home.

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

Таким образом, вы, вероятно, либо хотите, чтобы переместите subvolume на <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
0
ответ дан 18 July 2018 в 13:20

В соответствии с разделом btrfs на wiki-странице ubuntu (предполагается, что макет все еще применим), настройка по умолчанию - это корень btrfs, содержащий подтаблицы @ и @home.

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

Таким образом, вы, вероятно, либо хотите, чтобы переместите subvolume на <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
0
ответ дан 24 July 2018 в 20:09

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

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