|
我做了一个lfs启动光盘,是按照一篇“How to make a LFS Linux bootable CD“做的,先用模拟2。88M的软盘映像启动,然后建立30Mramdisk空间作为根分区,再mount光盘,建立lib,usr等路径连接,pivot root, exec chroot init, 转入自己建立的系统。光盘上的系统运行都挺正常的。
我希望在系统重启时能够先自动弹出光盘,设想了两种方法,一种是在init.d的reboot脚本上添加pivot_root 和chroot 指令,再转回软盘映像系统,然后umount 光盘再eject,但执行umount时出错,说是文件系统busy,但我已经离开了这一路径。猜测可能是光盘上的库文件正在被使用。另一个方法是在reboot脚本上直接执行umount,为此需要把所有umount和eject所必需的文件放到ramdisk上,我已经分离出了sbin目录(把大部分内容转到/usr/bin和/usr/sbin上),并打算通过ln -s /initrd/lib /lib 重建lib目录,但重启时仍然失败,估计还是库的问题。而我使用的lib库文件比较多(大概45M),ramdisk放不下.
请问,有没有人做过启动光盘的自动弹出?或者能够提一些指导意见(比如lib库能否分离成/lib和/usr/lib两部分,一部分挂在ramdisk上,一部分在光盘上)? |
|