ivdok
А кто-нибудь сталкивался при установке ZFS на / с тем, что система думает, что rootfs (на /mnt) не считает себя примонтированной, и софт валится?
ivdok
Например: root@archiso ~ # arch-chroot /mnt /bin/bash ==> WARNING: /mnt is not a mountpoint. This may have undesirable side effects. root@archiso ~ # genfstab -U -p /mnt >> /mnt/etc/fstab ==> ERROR: /mnt is not a mountpoint [root@archiso /]# pacman -S nano <...> error: could not determine root mount point / error: not enough free disk space error: failed to commit transaction (not enough free disk space) Errors occurred, no packages were upgraded. [root@archiso /]# df -h Filesystem Size Used Avail Use% Mounted on tank/home 1.8T 256K 1.8T 1% /home tank/var 1.8T 416M 1.8T 1% /var tank/usr 1.8T 865M 1.8T 1% /usr udev 7.8G 0 7.8G 0% /dev shm 7.8G 0 7.8G 0% /dev/shm run 7.8G 157M 7.7G 2% /run tmp 7.8G 0 7.8G 0% /tmp 127 root@archiso ~ # zfs list NAME USED AVAIL REFER MOUNTPOINT tank 1.25G 1.75T 192K /mnt tank/ROOT 384K 1.75T 192K none tank/ROOT/default 192K 1.75T 192K legacy tank/home 192K 1.75T 192K /mnt/home tank/usr 865M 1.75T 865M legacy tank/var 415M 1.75T 415M legacy
ivdok
Пиздец как бесит, ни в одном гайде нету решения
d
оно говорит не то что не примонтирована, а то что это место не является точкой монтирования
ivdok
Офигеть как всё стало сразу понятно (нет)
d
Офигеть как всё стало сразу понятно (нет)
скорее всего, в /mnt не надо пытаться монтировать ничего
ivdok
zfs mount
zfs mount tank/ROOT/default zfs mount -a
ivdok
Таж хуйня
Ivan
так не замонтировалсь ничего значит
Ivan
руками замонтируй
ivdok
Не помогло ~ # mount -t zfs tank/ROOT/default / root@archiso ~ # mount <...> tank/ROOT/default on / type zfs (rw,relatime,xattr,posixacl) root@archiso ~ # arch-chroot /mnt /bin/bash ==> WARNING: /mnt is not a mountpoint. This may have undesirable side effects.
ivdok
Ойбл, секунду
ivdok
1 root@archiso ~ # mount -t zfs tank/ROOT/default /mnt filesystem 'tank/ROOT/default' is already mounted 128 root@archiso ~ # arch-chroot /mnt /bin/bash mount: /mnt/proc: mount point does not exist. ==> ERROR: failed to setup chroot /mnt
ivdok
Так, нет, с легаси маунтом /mnt пустой. С zfs mount появляется файловая система, но возвращается /mnt is not a mountpoint
Ivan
такс
Ivan
так что zfs mount, ничего не вывел ?
ivdok
так что zfs mount, ничего не вывел ?
tank/home /mnt/home tank/var /mnt/var tank/usr /mnt/usr root@archiso ~ # zfs list NAME USED AVAIL REFER MOUNTPOINT tank 1.25G 1.75T 192K /mnt tank/ROOT 384K 1.75T 192K none tank/ROOT/default 192K 1.75T 192K legacy tank/home 192K 1.75T 192K /mnt/home tank/usr 865M 1.75T 865M legacy tank/var 415M 1.75T 415M legacy
ivdok
mount -t zfs tank/ROOT/default /mnt так логичней наверно будет
mount: /mnt/proc: mount point does not exist. ==> ERROR: failed to setup chroot /mnt
ivdok
6 DISK1=/dev/disk/by-id/wwn-0x5000cca223cb4ab4 7 DISK2=/dev/disk/by-id/wwn-0x5000cca222eacf63 8 sgdisk --zap-all $DISK1 9 sgdisk --zap-all $DISK2 10 sgdisk -a1 -n1:24K:+1000K -t1:EF02 $DISK1 11 sgdisk -a1 -n1:24K:+1000K -t1:EF02 $DISK2 12 sgdisk -n2:1M:+512M -t2:EF00 $DISK1 13 sgdisk -n2:1M:+512M -t2:EF00 $DISK2 14 sgdisk -n3:0:0 -t3:BF00 $DISK1 15 sgdisk -n3:0:0 -t3:BF00 $DISK2 18 zpool create \ -o ashift=12 \ -O encryption=aes-256-gcm \ -O keylocation=prompt -O keyformat=passphrase \ -O acltype=posixacl -O canmount=off -O compression=zstd \ -O dnodesize=auto -O normalization=formD -O relatime=on \ -O xattr=sa -O mountpoint=/ -R /mnt \ tank mirror $DISK1-part3 $DISK2-part3 -f 19 zfs create -o mountpoint=none tank/data \ zfs create -o mountpoint=none tank/ROOT \ zfs create -o mountpoint=/home tank/data/home \ zfs create -o mountpoint=/root tank/data/home/root \ zfs create -o mountpoint=/var -o canmount=off tank/var \ zfs create -o acltype=posixacl tank/var/log \ zfs create -o mountpoint=/var/lib -o canmount=off tank/var/lib \ zfs create tank/var/lib/libvirt \ zfs create tank/var/lib/docker 20 zfs list 23 zpool import 27 zfs create -o mountpoint=/roots/default tank/ROOT/default 28 zfs export 29 zpoolexport tank 30 zpool export tank 31 zpool import 17515358816931235745 -R /mnt tank -N 32 zfs load-key tank 33 zfs mount tank/ROOT/default 34 zfs mount -a 35 zfs mount 36 nano /etc/fstab 37 zpool set bootfs=tank/ROOT/default tank 38 zpool set cachefile=/etc/zfs/zpool.cache tank 39 mkdir -p /mnt/etc/zfs 40 cp /etc/zfs/zpool.cache /mnt/etc/zfs 41 ls /mnt 42 ls /mnt/etc 43 ls /mnt/etc/zfs 44 timedatectl set-ntp true 45 pacstrap /mnt base linux linux-firmware base-devel
George
> 27 zfs create -o mountpoint=/roots/default tank/ROOT/default а это зачем?
ivdok
> 27 zfs create -o mountpoint=/roots/default tank/ROOT/default а это зачем?
You can also create your ROOT dataset without having to specify mountpoint to / since GRUB will mount it to / anyway. That gives you possibility to boot into some old versions of root just by cloning it and putting as menuentry of GRUB. In such, you can create ROOT with the following command: # zfs create -o mountpoint=/roots/default zroot/ROOT/default
ivdok
Мне как раз нужны снапы / без головной боли
ivdok
zfs mount tank/ROOT/default /mnt too many arguments
ivdok
Я нипанимат
Ivan
давно хотел спросить откуда появляются легаси маунтпоинты. ничего толкового в гугле и документации не нашел.
Ivan
zfs mount tank/ROOT/default /mnt too many arguments
не указывай точку монитрования она задается при импорте пула
ivdok
Блять
ivdok
Оно не может просто работать?
ivdok
Что-то пока это не "zero administration"
George
zfs mount tank/ROOT/default /mnt too many arguments
zfs mount -v -o mountpoint=/mnt/temp zroot/ROOT/default там такой синтаксис же
George
https://openzfs.github.io/openzfs-docs/man/8/zfs-mount.8.html
ivdok
zfs mount -v -o mountpoint=/mnt/temp zroot/ROOT/default там такой синтаксис же
zfs mount -v -o mountpoint=/mnt tank/ROOT/default cannot mount 'tank/ROOT/default': filesystem already mounted df -h /mnt Filesystem Size Used Avail Use% Mounted on airootfs 256M 9.8M 247M 4% /
ivdok
George
сначала
George
т.к. оно могло по старому пути кем-то быть примонтированным до этого
ivdok
umount тогда уж)
root@archiso ~ # zfs umount /mnt cannot unmount '/mnt': not a ZFS filesystem 1 root@archiso ~ # umount /mnt umount: /mnt: not mounted.
George
датасет
George
df покажите
ivdok
root@archiso ~ # df Filesystem 1K-blocks Used Available Use% Mounted on dev 8143500 0 8143500 0% /dev run 8173228 168344 8004884 3% /run /dev/mapper/ventoy 724300 724300 0 100% /run/archiso/bootmnt cowspace 262144 9972 252172 4% /run/archiso/cowspace /dev/loop0 598016 598016 0 100% /run/archiso/sfs/airootfs airootfs 262144 9972 252172 4% / tmpfs 8173228 0 8173228 0% /dev/shm tmpfs 4096 0 4096 0% /sys/fs/cgroup tmpfs 8173228 0 8173228 0% /tmp tmpfs 8173228 2064 8171164 1% /etc/pacman.d/gnupg tmpfs 1634644 0 1634644 0% /run/user/0 tank/ROOT/default 1885336448 256 1885336192 1% /mnt/roots/default tank/data/home 1885336448 256 1885336192 1% /mnt/home tank/var/log 1885336448 256 1885336192 1% /mnt/var/log tank/var/lib/docker 1885336448 256 1885336192 1% /mnt/var/lib/docker tank/data/home/root 1885336448 256 1885336192 1% /mnt/root tank/var/lib/libvirt 1885336448 256 1885336192 1% /mnt/var/lib/libvirt
George
ну вот
George
> tank/ROOT/default 1885336448 256 1885336192 1% /mnt/roots/default
George
сначала размонтируйте отсюда ж
ivdok
Интересно, почему тогда арчвики врёт, что оно само в / замонтируется
George
Интересно, почему тогда арчвики врёт, что оно само в / замонтируется
ну из вашей же цитаты выше это сделает граб, а тут то не граб импорт делал, а вы руками))
ivdok
Пиздец какой-то
George
давно хотел спросить откуда появляются легаси маунтпоинты. ничего толкового в гугле и документации не нашел.
> Mount ZFS filesystem on a path described by its mountpoint property, if the path exists and is empty. If mountpoint is set to legacy, the filesystem should be instead mounted using mount(8).
Ivan
я не пойму кто и когда их создает
George
схема для легаси маунта аля linux way, например через /etc/fstab
George
я не пойму кто и когда их создает
а это другой хороший вопрос)
George
что вообще за датасеты то?
George
ваши? похожи на генерённые
Ivan
просто их не было после установки как-то месяца три, потом стали чуть ли не каждый день появляться, я их убил все месяц назад и вот за этот месяц только 3 штуки появилось )
George
докер точно умел, но на его не похожи
George
быстро выйдете на потребителя)
Ivan
докер точно умел, но на его не похожи
докер я юзал на этом компе но давно снес. похоже помимо него кто-то иногда создает. но таки да, самый пик пришелся на время когда юзал докер.
Ivan
Ivan
перлянка какая-то ))
Ivan
мб pip таким страдает ?
d
appimage, snap и тому подобное?
d
это же содержимое датасетов, да?
Ivan
appimage, snap и тому подобное?
не, не было никогда
Ivan
это же содержимое датасетов, да?
да, замонтировал отдельно
d
ну точно что-то типа докера
Ivan
ну точно что-то типа докера
да не, нету его и ничего похожего не стоит.
d
да не, нету его и ничего похожего не стоит.
Тогда случилась магия, надо звать учоных-уфологов
d
то был докер то нету его
Ivan
ахаха, ну ладно. думал мало ли кто сталкивался.