|
我的做法是这样的,8GB的U盘,分为两个4GB的分区,一个FAT32,一个Linux Native(格式化成ext3),把FAT32的区做成可以启动到DOS的,并在里面放一个GRUB4DOS的GRUB.EXE
将archboot的ISO放到这个DOS分区,并用GRUB4DOS启动来安装,启动如下:
kernel (hd0,0)/Arch/vmlinuz
initrd (hd0,0)/Arch/initrd.img
安装过程不再详述,安装完成后,用以下命令:
kernel (hd0,4)/boot/vmlinuz26 root=/dev/sdb5
initrd (hd0,4)/boot/kernel26.img
启动出现问题,提示无法找到位于U盘上的/dev/sdb5,也就是那个(hd0,4),尝试在kernel行加上rootdelay=10。
照样子加上去以后,还是一样Fail
猜想可能在启动后device的编号会变,使用uuid方式,结果还是一样。
后来突然想到,的确是这样的,因为启动archboot的ISO的时候,U盘也并没有挂到系统中去,进去系统后,还是要自己手动挂载的。
有没有人做过类似的操作,是用什么办法解决的? |
|