Вновь возвращаюсь к теме
Установка Debian «по-умолчанию», поставила директорию /var в отдельный раздел, и APT, после года установок и работы, стал «вылетать» с ошибкой нехватки места: стало ясно что надо ставить системные директории в отдельные места, но создавать для того отдельные разделы с жесткими границами размеров не захотелось, потому обратился к subvolume на BTRFS.
- Создал раметку:
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 499711 497664 243M EFI System
/dev/nvme0n1p2 499712 999423 499712 244M Linux filesystem
/dev/nvme0n1p3 495235072 500117503 4882432 2.3G Linux swap
/dev/nvme0n1p4 999424 495235071 494235648 235.7G Linux filesystem
где 1 раздел - это собственно «Системный раздел EFI», 2 раздел - это загрузчик grub, который я не сумел переместить в subvolume BTRFS на 4 разделе
- Далее в текстовом инсталляторе Debian, после завершения создания раздела, и перед установкой системы, вышел в консоль, и создал подтома BTRFS
- Размонтировал EFI,Grub и root-разделы,
- Примонтировал раздел с корневой директорией в /mnt. cd /mnt
- Cоздаю подтома:
btrfs subvolume create {home,var,opt,usr/local,srv,tmp,boot/grub2/x86_64-efi,.snapshots}
- Монтирую сначала efi: mount /dev/nvme0n1p1 /target/boot/efi
- Монтирую все созданные ранее subvoulume одной и той же командой:
mount -o rw,noatime,compress=lzo,space_cache,subvolid=<..вывод из subvolume list> /target/{home,var,opt,usr/localmsrv,tmp,boot/grub2/x86_64-efi,.snapshots}
Далее идёт обычная установка, в результате получается такой /etc/fstab:
# / was on /dev/nvme0n1p4 during installation
UUID=........-....-....-....-........... / btrfs defaults,subvol=@rootfs 0 0
UUID=.......-....-....-....-............ /home btrfs defaults,subvol=home 0 0
UUID=.......-....-....-....-............ /var btrfs defaults,subvol=var 0 0
UUID=.......-....-....-....-............ /opt btrfs defaults,subvol=opt 0 0
UUID=.......-....-....-....-............ /usr/local btrfs defaults,subvol=usr/local 0 0
UUID=.......-....-....-....-............ /srv btrfs defaults,subvol=srv 0 0
UUID=.......-....-....-....-............ /tmp btrfs defaults,subvol=tmp 0 0
UUID=.......-....-....-....-............ /boot/grub2/x86_64-efi btrfs defaults,subvol=boot/grub2/x86_64-efi 0 0
UUID=.......-....-....-....-............ /.snapshots btrfs defaults,subvol=.snapshots 0 0
В итоге не грузятся именно те подтома, которые занёс на btrfs.
[FAILED] Failed to mount home.mount - /home.
[DEPEND] Dependency failed for local-fs target - Local File Systems.
[FAILED] Failed to mount \x2esnapshots.mount - /.snapshots.
[FAILED] Failed to mount opt.mount - /opt.
[FAILED] Failed to mount srv.mount - /srv.
[FAILED] Failed to mount tmp.mount - /tmp.
[FAILED] Failed to mount usr-local.mount - /usr/local.
[FAILED] Failed to mount var.mount - /var.
[DEPEND] Dependency failed for systemd-tpm2-setup.service - TPM SRK
Setup.
[DEPEND] Dependency failed for systemd-random-seed.service - Load/Save OS
Random [DEPEND] Dependency failed for systemd-journal-flush.service - Flush Journal to
[DEPEND] Dependency failed for apparmor.service - Load AppArmor profiles.
[DEPEND] Dependency failed for systemd-pstore.service - Platform Persistent
Stor
[FAILED] Failed to mount var.mount - /var.
[DEPEND] Dependency failed for systemd-rfkill.socket - Load/Save RF Kill
Switch
[FAILED] Failed to mount boot-grub2-x86_64\x2defi.mount - /boot/grub2/x86_64-efi
You are in emergency mode. After logging in, type "journalctl -xb" to view
system logs, "systemctl reboot" to reboot, or "exit"
to continue bootup.
Cannot open access to console, the root account is locked.
See sulogin(8) man page for more details.
Press Enter to continue.
При том, что в ‘journalctl -xb’ - вроде, всё в порядке: там только «session closed for user root».
Что я делаю не так ? Очень попрошу без злословий, просто объясните по проще, желательно с примерами :)