我正在尝试在 acepc T11 上解锁我的根加密 Debian Buster。我安装了dropbear,添加了
DEVICE=enp1s0
IP=:::::enp1s0:dhcp
至/etc/initramfs-tools/initramfs.conf
并执行update-initramfs -k all -u
。加载 initramfs 时,出现多次错误
ipconfig: enp1s0: SIOCGIFINDEX: No such device
ipconfig: no devices to configure
和一次错误
/scripts/init-premount/dropbear: .: line 275: can't open '/run/net-enp1s0.conf': No such file or directory
然后我只能在机器上输入 LUKS 密码来继续。
我尝试过的一些事情:
- 该界面
enp1s0
是系统完全启动后显示的界面ip a
,但在initram中似乎不正确?!我尝试省略接口名称,以便 initram 自己找出正确的名称,但随后我仍然收到错误ipconfig: no devices to configure
,并且最后一个错误更改为/scripts/init-premount/dropbear: .: line 275: can't open '/run/net-*.conf': No such file or directory
. - 我还尝试了“标准”接口名称
eth0
,eth1
但遇到了相同的错误。 - 我
/boot/cmdline.txt
根据编辑这答案,但这没有帮助。 - 我添加了
virtio
,virtio_pci
和virtio_net
to ,/etc/initramfs/modules
因为这似乎可以帮助遇到类似问题的人(不再找到该网页),但没有成功。 - 我按照描述
ip=dhcp
添加GRUB_CMDLINE_LINUX_DEFAULT
了/etc/default/grub
在本文中。一点变化都没有。 - 我按照建议创建了
/etc/initramfs-tools/conf.d/cryptroot
包含内容的文件target=mmcblk0p3_crypt,source=UUID=49429a5f-f094-485c-8c2e-45f53f81919f
这个问答网站。 (顺便说一下,/etc/crypttab
ist的内容。)mmcblk0p3_crypt UUID=49429a5f-f094-485c-8c2e-45f53f81919f none luks,discard,initramfs
我的猜测是,要么网络未启动,要么在 initramfs 阶段缺少驱动程序,或者我有错误的接口名称,但我不知道如何修复第一个或如何找到正确的名称。任何帮助表示赞赏。
答案1
事实证明,initramfs 中确实缺少网络驱动程序。MODULES=most
中的模块参数/etc/initramfs-tools/initramfs.conf
不充分。谢谢这个答案,我发现我的网络驱动程序正在使用lspci -v
并将适当的模块添加到/etc/initramfs-tools/modules
.重建 initramfs 后,我仍然收到有关某些模块无法加载的错误,但网络仍在运行,我可以远程解锁 LUKS 设备。