使 grub 启动进入 chroot 目录

使 grub 启动进入 chroot 目录

我正在尝试让 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

相关内容