
私は持っていますほぼZFSルートを使用して、LUKS暗号化ディスクにArch Linuxを正常にインストールしました。
LUKSボリュームを復号化するためのパスワードプロンプトを受け取ることができますが、ZFSプールからインストールされているシステムをロードする次のステップは機能しません。
復号化直後、次のエラーが発生します。
Starting version 246.6-1-arch
A password is required to access the archcrypt1 volume:
Enter passphrase for /dev/disk/by-id/ata-Samsung_etc_etc_etc:
ERROR: device ' ZFS=zroot/ROOT/default' not found. Skipping fsck.
no pools available to import
ERROR: Root device mounted successfully, but /sbin/init does not exist.
Bailing out, you are on your own. Good luck.
sh: can't access tty: Job control turned off
[rootfs ]#
どんな提案がありますか?決勝船が鼻先に迫ってきたような感じ!
追加情報:
ヘッダ/GRUBがUSBスティックにあります。
/dev/sda
内蔵SSD
- LUKSコンテナアーチ穴
- チチズゲン(設置されたアーチシステムを含む)
- LUKSコンテナアーチ穴
/dev/sdb
USBドライブ
/dev/sdb1
1M BIOS起動
/dev/sdb2
GRUBを使用した512MBブート、ヘッダ
/dev/sdb3
利用可能なスペース
/etc/mkinitcpio.conf
...
FILES=(/boot/header.img)
...
HOOKS=(base systemd autodetect keyboard keymap sd-vconsole modconf block sd-encrypt sd-lvm2 zfs filesystems fsck)
/etc/crypttab.initramfs
archcrypt1 /dev/disk/by-id/ata-Samsung_etc_etc_etc none header=/boot/header.img
grub.cfg
...
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-dbafe9793fadcd06' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd4,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275/(null)/sas/disk@0,gpt2' --hint-bios=hd4,gpt2 --hint-efi=hd4,gpt2 --hint-baremetal=ahci4,gpt2 12345abcd-usb-stick-uuid-dcba54321
else
search --no-floppy --fs-uuid --set=root 12345abcd-usb-stick-uuid-dcba54321
fi
echo 'Loading Linux linux ...'
linux /vmlinuz-linux cryptdevice=/dev/disk/by-id/ata-Samsung_etc_etc_etc:archcrypt1:header root=ZFS=zroot/ROOT/default rw loglevel=3 quiet
echo 'Loading initial ramdisk ...'
initrd /initramfs-linux.img
}
...
アップデート#1:
次zfs=zroot/ROOT/default
の代わりに次を使用してください。root=ZFS=zroot/ROOT/default
Arch Linux Wiki結果は精密上記と同じエラーが発生します。
ERROR: device '' not found. Skipping fsck.
no pools available to import
アップデート#2:
したがって、zpoolがzroot
存在し、それを見つけることができます。インストールの問題ですか? fstabに問題があるのでしょうか?私がここで何を見逃しているのでしょうか?
ERROR: device '' not found. Skipping fsck.
no pools available to import
ERROR: Failed to mount the real root device.
Bailing out, you are on your own. Good luck.
sh: can't access tty; job control turned off
[rootfs ]# zfs list
NAME USED AVAIL REFER MOUNTPOINT
zroot 6.32G 443G 6.31G legacy
zroot/ROOT 192K 443G 96K none
zroot/ROOT/default 96K 443G 96K none
zroot/boot 192K 443G 96K legacy
zroot/boot/grub 96K 443G 96K legacy
zroot/data 192K 443G 96K none
zroot/data/home 96K 443G 96K legacy
[rootfs ]# zpool status
pool: zroot
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
zroot ONLINE 0 0 0
dm-uuid-CRYPT-LUKS2-12345abcde54321vwxyz-archcrypt1 ONLINE 0 0 0
errors: No known data errors
[rootfs ]#
あなたが提供できる助けに感謝します!