Как смонтировать подобъем btrfs, он не работает / монтируется
Я только что сделал:
# btrfs subvolume create /@srv
затем:
# btrfs subvolume list /
ID 257 gen 73 top level 5 path @
ID 258 gen 71 top level 5 path @home
ID 260 gen 65 top level 257 path @srv
И добавляется в /etc/fstab, вот так:
/dev/mapper/fs--1--vg-root /home btrfs defaults,compress=zlib,subvol=@home 0 2
/dev/mapper/fs--1--vg-root /srv btrfs defaults,compress=zlib,subvol=@srv 0 2
... где / home - это значение по умолчанию, исходящее из установки Ubuntu, а /srv - это то, которое я добавил вручную, основываясь на том, что я вижу "в качестве примера (т. е. /home)".
Но он не монтируется, смотри
# mount /srv
mount: mount(2) failed: No such file or directory
Subdir /srv
существует:
# file /srv
/srv: directory
Что мне не хватает?
Кстати, подтомы @ и @home в порядке. Но я не могу создать больше подобъемов и смонтировать его, например, вместе с @home.
2 ответа
Просто попробовал и выяснил, что вам следует указать subvol=/@
или же subvol=/@home
- с косой чертой.
Итак, мой рабочий файл /etc/fstab с одним автоматически монтируемым и одним вложенным объемом теперь выглядит так:
/dev/sdb /backup btrfs noatime,nodiratime,subvol=/@ 0 0
/dev/sdb /snapshots btrfs noauto,noatime,nodiratime,subvol=/@snapshots 0 0
Раньше я не использовал ведущие косые черты и mount /snapshots
не удалось. Сейчас mount /snapshot
работает.
система:
# uname -a
Linux debian-9 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64 GNU/Linux
# btrfs --version
btrfs-progs v4.7.3
# btrfs subvolume list -up /backup
ID 258 gen 10 parent 5 top level 5 uuid b2740892-9b17-9147-b930-83de797d20df path @
ID 259 gen 8 parent 5 top level 5 uuid 10560ce1-b6f5-1248-94a0-c0a7734b804f path @snapshots
Похоже, ошибка - я наткнулся на похожую проблему: https://unix.stackexchange.com/q/190698/34801
Монтаж с subvolid=
работает.
Это должно работать:
/dev/mapper/fs--1--vg-root /srv btrfs defaults,compress=zlib,subvolid=260 0 2