深圳:气温:26℃,风向/风力:东风 小于3级,湿度:75%
  任何一个操作系统在任何一个硬件平台上的运行都需要一个引导的过程,即,初始化软件环境、把内核从存储介质放到内存当中去,并开始运行。SYSLINUX/ISOLINUX 是专门用来引导可移动介质的轻量级引导程序,因为这样的介质通常不会固定只针对一种硬件,initrd 当然是 SYSLINUX/ISOLINUX 必须支持的功能了。这两种引导程序其实是一样的,没有多大区别,只是放在不同的设备的引导区罢了。
配置 SYSLINUX/ISOLINUX
  对于这两种引导程序,都会有一段引导代码,写入引导代码的时候,还同时需要一个配置文件: syslinux.cfg/isolinux.cfg,同样,这两个文件也是一样的,唯一的区别在于文件名,其各个字段的写法如下:
ISPLAY xxx.txt
  这指定了一个文件名,会在启动的时候显示的内容,该文件甚至可以包含一个 RLE 编码的图形文件,也就是大家在安装光盘启动时看到的那个;不过这个字段不甚重要,我们就略过了。
DEFAULT linux
  指定 label 是 linux 的启动选项为缺省,当然也可以是别的。
LABEL linux
kernel vmlinuz
append initrd=initrd26.gz ramdisk_size=1000000 vga=791

  这就是一个启动描述,前面的 label 大家都认识了,之后分别是指定 kernel 和内核参数,其中重要的参数就是 initrd= 指定 initrd 的文件和 ramdisk_size= 指定 initrd 的尺寸上限。其余的内核参数还可能有很多,不过这里的参数我们一般都可以抄过来。这样的启动选项描述是可以有若干个的。
PROMPT=1
  这是说,向用户提示输入选择,直接回车就是缺省选项了
TIMEOUT=0
  没有时间限制,当然也可以指定一定时间之后自动进入缺省选项。
  好了,就这么多,如果你会用 LILO 的话,用这个一定得心应手,说实话 grub 也差不了太多。
 
引导Windows
  将syslinux自带的chain.c32文件拷贝到Windows分区上,chain.c32接受的第一个参数代表启动第1块硬盘的第1个分区,并装载分区上的 ntldr 文件。修改syslinux.cfg:
label Windows XP
kernel chain.c32
append hd0,1 ntldr=ntldr
 
label Windows Vista/7
kernel chain.c32
append hd0,1 ntldr=bootmgr


© 活着的博客 - 李权辉的个人博客:人,终究是生活在现实之中,是为了活着而生活.