LINUX.ORG.RU

Объясните про монтирование

 , , ,


0

1

Собственно, сабж. Захотел собрать себе ядро с le9. В домашнем каталоге исходники распаковывались медленно из-за CoW. Решил создать отдельный сабволюм без CoW. Создаю каталог /build. Прописываю его в /etc/fstab. При загрузке система вываливается в single user mode и ругается на эту точку монтирования.

cat log
× build.mount - /build
     Loaded: loaded (/etc/fstab; generated)
     Active: failed (Result: exit-code) since Mon 2022-01-10 21:59:56 EET; 3min 15s ago
      Where: /build
       What: /dev/disk/by-uuid/5e436715-20c1-4a38-b217-0b6135bd5f4b
       Docs: man:fstab(5)
             man:systemd-fstab-generator(8)
        CPU: 2ms

янв 10 21:59:56 mihajloPC systemd[1]: Mounting /build...
янв 10 21:59:56 mihajloPC mount[312]: mount: /build: mount(2) system call failed: Нет такого файла или каталога.
янв 10 21:59:56 mihajloPC systemd[1]: build.mount: Mount process exited, code=exited, status=32/n/a
янв 10 21:59:56 mihajloPC systemd[1]: build.mount: Failed with result 'exit-code'.
янв 10 21:59:56 mihajloPC systemd[1]: Failed to mount /build.
ls /

bin   @build  dev  home  lib64	opt   root  sbin  sys  usr   var
boot  build   etc  lib	 mnt	proc  run   srv   tmp  uuid
btrfs subvolume list /
ID 256 gen 12682 top level 5 path @root
ID 257 gen 12701 top level 5 path @home
ID 258 gen 12699 top level 5 path @var
ID 259 gen 11 top level 5 path @snapshots
ID 260 gen 18 top level 258 path @var/lib/portables
ID 261 gen 19 top level 258 path @var/lib/machines
ID 276 gen 12643 top level 256 path @build
# Static information about the filesystems.
# See fstab(5) for details.

# <file system> <dir> <type> <options> <dump> <pass>
# /dev/sda2
UUID=5e436715-20c1-4a38-b217-0b6135bd5f4b	/         	btrfs     	rw,noatime,compress=lzo,ssd,space_cache=v2,subvolid=256,subvol=/@root	0 0

# /dev/sda1
UUID=29BB-A4D3      	/boot     	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro	0 2

# /dev/sda2
UUID=5e436715-20c1-4a38-b217-0b6135bd5f4b	/home     	btrfs     	rw,noatime,compress=lzo,ssd,space_cache=v2,subvolid=257,subvol=/@home	0 0

# /dev/sda2
UUID=5e436715-20c1-4a38-b217-0b6135bd5f4b	/.snapshots	btrfs     	rw,noatime,compress=lzo,ssd,space_cache=v2,subvolid=259,subvol=/@snapshots	0 0

# /dev/sda2
UUID=5e436715-20c1-4a38-b217-0b6135bd5f4b	/var      	btrfs     	rw,noatime,nodatacow,ssd,space_cache=v2,subvolid=258,subvol=/@var	0 0

# subwolume for write speed sensetive tasks
UUID=5e436715-20c1-4a38-b217-0b6135bd5f4b	/build      btrfs     rw,noatime,nodatacow,ssd,space_cache=v2,subvolid=276,subvol=/@build	0 0


★★

CoW можно отключить для отдельной папки chattr +C /path/to/dir. Действует только для файлов, которые будут созданы в этой папки после выполнения команды.

ox55ff ★★★★★ ()

ls /
bin @build

В каком-то странном месте у тебя subvolume. Ты похоже его не правильно создаёшь.

ox55ff ★★★★★ ()

Создай tmpfs. Ну или ext2 (в файле через losetup, если негде раздел создать).

ID 276 gen 12643 top level 256 path @build

Не разбираюсь в btrfs но у остальных тут 5 вместо 256.

firkax ★★★ ()
Последнее исправление: firkax (всего исправлений: 1)

Тут верно заметили про ID 256 вместо 5. Как этот subvolume создавался? Само по себе это не проблема, но при некоторых условиях может привести к невозможности монтирования.

Я некоторое время натыкался на баг с монтированием расположенных в корне subvolume если сам корень не доступен через /. Это какой то даже известный баг в btrfs.

Попробуй смонтировать напрямую командой этот subvolume, если будет ошибка, то наверное это этот баг.

P.S. И да, проблема со скоростью распаковки должна решаться другими способами.

mxfm ★★ ()
Последнее исправление: mxfm (всего исправлений: 1)

Я понял. Я создавал этот сабволюм не на том уровне.

hateWin ★★ ()

Прописываю его в /etc/fstab

Зачем? можно же было смонтировать один раз, собрать, удалить и забыть

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от hateWin

Опции монтирования из интернетов набрал? Попробуй просто defaults, скорость записи сильно увеличится.

theurs ★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.