利用grub4dos启动Beini后看不到奶瓶图标的解决办法
第一种启动方案:解开启动。
把Beini_1.2.3.iso用winrar解开,放在优盘或者本地硬盘根目录,用bootice在优盘MBR写入grub4dos引导,在优盘根目录拷贝grldr,建立menu.lst,内容如下:
#font (bd)/peboot/unifont.hex
#graphicsmode -1
color white/blue blue/yellow light-red/blue 10
foreground FFFFFF
background 0000AD
timeout 3
default 0
title boot Beini
find --set-root --ignore-floppies /boot/bzImage
kernel /boot/bzImage quiet tinycore waitusb=6 tce=hda1/tce/
initrd /boot/tinycore.gz
这里要注意了,是否看得到奶瓶图标就在于tce=hda1/tce/这个参数,根据find语句查找到bzImage所在的分区,结果会在启动过程的第一屏第二行显示出来。
linux系统中磁盘有两种表示方法:
IDE接口中的整块硬盘在Linux系统中表示为/dev/hd[a-z],比如/dev/hda,/dev/hdb ... ... 以此类推,有时/dev/hdc可能表示的是CDROM。
硬盘的分区也有两种表示方法,一种是/dev/hd[a-z]X,这个a-z表示a、b、c......z ,X是一个从1开始的正整数;比如/dev/hda1,/dev/hda2 .... /dev/hda6,/dev/hda7 ... ... 值得注意的是/dev/hd[a-z]X,如果X的值是1到4,表示硬盘的主分区(包含扩展分区);逻辑分区从是从5开始的,比如/dev/hda5肯定是逻辑分区了。
硬盘分区的第二种表示方法(hd[0-n],y),例如:
/dev/hda1 等同 (hd0,0)
/dev/hda2 等同 (hd0,1) 注:看好了,这个是扩展分区,在Linux还是Windows是不能挂载的;
/dev/hda5 等同 (hd0,4)
/dev/hda6 等同 (hd0,5)
/dev/hda7 等同 (hd0,6)
/dev/hda8 等同 (hd0,7)
关于SATA和SCSI接口的硬盘的表示方法,和IDE接口的硬盘相同,只是把hd换成sd;如果您的机器中比如有一个硬盘是/dev/hda ,也有一个硬盘是/dev/sda ,那/dev/sda的硬盘应该是sd0; 具体每个分区用(sd[0-n],y)的表示方法和IDE接口中的算法相同,比如/dev/sda1 就是(sd0,0)。
usb存储设备根据在内核中驱动方法,可能出现的是/dev/sd[0-n],/dev/hd[0-n],/dev/ub[a-z]。
软驱在Linux中,是/dev/fd0设备这是一般情况,另一种表示为fd0 ; CDROM 或DVDROM ,以及COMBO ,一般的情况下是/dev/hdc。
这些可以在linux系统中用fdisk -l命令查看。
要想让奶瓶正确出现,就要根据具体情况正确地设置好tce=hda1/tce/这个参数。Beini只支持hd[a-z]X形式,不支持(hd[0-n],y)表示法。
第二种启动方案:map --mem仿真到内存整体启动。menu.lst内容如下:
title boot Beini ISO
find --set-root /beini/Beini_1.2.3.iso
map --mem /beini/Beini_1.2.3.iso (0xff)
map --hook
chainloader (0xff)
这种方案下,只能在iso内部指定tce的位置,用ULTRAISO提取iso中boot/isolinux目录中的isolinux.cfg文件,
label Start Beini 1.2.3
kernel /boot/bzImage quiet waitusb=6
append initrd=/boot/tinycore.gz
把第二句改成 kernel /boot/bzImage quiet waitusb=6 tce=hda1/tce/即可,
到底是hda1还是hdb1或是其他的,可以根据find --set-root /beini/Beini_1.2.3.iso语句的结果推定。
如果find语句与tce中指定的分区相对应仍然没有看到奶瓶图标,很可能就是beini没有正确驱动优盘或者光盘,光盘包括物理光盘和用优盘量产出来的CDROM。
如果linux版本比较老的话一般来讲是不会加载U盘驱动的,用“modprobe usb-storage”即可加载,如果版本比较高的一般都会自动加载的,可以用lsmod查看是否加载usb驱动。
所以最好的办法还是把ISO解开放在本地硬盘上直接加载,毕竟硬盘的识别是很简单的事情。