页次: 1
安装时我用 pacstrap -i 来安装,当出现选择用 mkinitcpio还是dracut时,选了dracut, 但装完后找不到 vmlinuz.
这个问题应该怎么解决?
最近编辑记录 knm (2023-03-21 11:45:06)
离线
补充一点,安装时的命令是 pacstrap -i base linux liunux-firmware. 装完可以在 /usr/lib/modules下找到一下文件,文件名是内核的版本号。
initramfs 可以后面通过运行 dracut命令建立,但这个vmlinuz就不知道如何处理了。 找了好久,感觉装Arch的都是用 pacstrap -K这个参数,用这个参数就是直接默认选mkinitcpio, 默认的mkinitcpio不会出现在/boot下找不到vmlinuz的问题。
离线
这个问题我已经解决了,后面再重装后,在/lib/modules/ 下面有一个跟内核版本号相同的文件夹,在这个文件夹下有vmlinuz。 把它手动COPY到/boot ,
再按WIKI用dracut 生成initramfs-linux.img,完成hook后就跟使用 mkinitcpio是一样的了。 但最后用dracut生成的6.2.7内核版本镜像16M, 默认的 mkinitcpio生成的镜像是9.7M。开机进入桌面,也没有感觉到二者生成的镜像有何差别。 不值得折腾!
最近编辑记录 knm (2023-03-21 11:44:21)
离线
页次: 1