linux下寻找menu.lst并解读
我用的第一个ubuntu版本是9.04,那时候启动配置文件还是menu.lst,到了ubuntu9.10的时候就更名为grub.cfg了,ubuntu 10.04依旧沿用的grub.cfg。在ubuntu中,grub.cfg(menu.lst)就相当于windows系统下的boot.inf文件,记录着一些启动配置信息,下面是Ubuntu中的grub.cfg解读。
打开命令行, sudo gedit /boot/grub/grub.cfg (或者 cat /boot/grub/grub.cfg)打开grub.cfg文件,我两个命令都用了一下效果一样。
在### BEGIN /etc/grub.d/00_header ###后面的部分主要记录了一些启动默认信息。
这句中,default="0"表示从启动项中的第一个系统进行启动(就是那个默认的ubuntu),这里顺序是从0开始。例如:如果你想把启动项中的第五个选项作为默认的启动项,那么这里把数字0更改为4就可以了。
这句中,else后面的timeout是指系统启动的等待时间,以秒作为单位,timeout为-1时表示不启动等待,我们可以根据具体需要进行修改。
ubuntu系统的第二个启动选项,第一行显示的是ubuntu的名称,引号内的内容可以任意修改, insmod gzio是载入模块信息,例如insmod jpeg可以添加jpg支持,如要使用png或tga 文件做背景,加上 insmod png或insmod tga,。set root=’hdo,msdos1’这里是记录系统从那个分区启动,这里的顺序可能与你在windows下看到的顺序有所不同,因为windows下系统分区顺序是根据分区号来的,而分区号可以任意更改,而这里是物理意义上的顺序,你可以通过在终端中输入df命令查看挂载分区信息。这里hd0是指第一块物理硬盘,顺序也是从0开始。
这里的insmod指的是向kernel内核加载模块,如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。
linux /boot/vmlinuz-2.6.32-22-generic root=/dev/sda5 loop=/ubuntu/disks/root.disk ro quiet splash
splash表示闪屏,如果你不喜欢开机看到那个ubuntu的logo界面,你可以删除splash这个单词,这样ubuntu就不会以文字模式启动。
这里的search –no-floppy –fs-uuid
是设定uuid=****的分区为root。