我正在尝试让 grub 启动到包含 Slackware Linux 安装的 chroot 目录 /slack。此目录是通过发出以下命令创建的:
installpkg --root /slack a/*.t?z
其中 a/ 目录包含来自 slackware 的基本 a/ 安装包。我通过执行 mkinitcpio 命令成功 chroot 到 /slack 并创建了 initrd 映像。
最后,我在 /boot/grub/menu.lst 中创建了以下条目:
title Slackware Linux
root (hd0,2)
kernel /slack/boot/vmlinuz root=/dev/sda3 rw init=/slack/boot/chrootinit
initrd /slack/boot/initrd.gz
boot
其中 /slack/boot/chrootinit 是 chroot 到 /slack 的脚本:
exec /usr/sbin/chroot /slack /sbin/init
系统成功启动,但即使使用“rw”选项,根分区仍以只读方式挂载。系统会显示有关此问题的几条警告消息,最终系统会挂起。有什么解决办法吗?
(参考:http://forum.soft32.com/linux2/Booting-chrooted-directory-ftopict51395.html)