不同商业版本Linux的互相引导
以RedHat和Slackware为例。我的RedHat装在第一个Primary分区,Slackware装在第二个Primary分区
#1 一、用RedHat引导Slackware
1.进入RedHat,执行下面的指令:
# mkdir /Slackware(在根目录下建立slackware目录)
joe /etc/fstab (编辑fstab文件来使RedHat能够访问Slackware的分区)
/dev/hda1 /ext2 defaults 1 1
/dev/hda9 swap swap defaults 0 0
/dev/hda7 /windows vfat defaults 0 0
/dev/fd0 /mnt/floppy ext2 noauto 0 0
(我的fstab文件内容)
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
none /proc proc defaults 0 0
然后将以下内容加入到fstab文件中:
/dev/hda2 /slackware ext2 defaults 0 0
其中/dev/hda2表示Slackware装在第二个分区。按“Ctrl+k+w”存盘,“Ctrl+k+q”退出。
2.执行以下命令:
#joe /etc/lilo.conf (编辑lilo.conf文件来使RedHat的lilo能引导Slackware)
将以下内容加入到lilo.conf文件的最后:
table=/dev/hda
image=/slackware/vmlinuz
label=slackware
root=/dev/hda2
read-only
加入完后存盘退出。
3.执行命令:
# lilo (使lilo.conf的配置生效)。
重新启动Linux,在出现LILO boot:时,键入“Slackware”,回车若进入Slackware,就表示成功了。
当在RedHat系统中时,进入/Slackware目录则应该能访问Slackware的文件。
#1 二、用Slackware引导RedHat
方法和前面基本上一样,进入Slackware。
1.首先应该建立redhat目录。
2.将“/dev/hda1 /redhat ext2 defaults 0 0”加入/dev/fstab中。
3.RedHat的内核文件vmlinuz不在根目录下,所以应将下列指令加入/etc/lilo.conf中去,再执行lilo。
table=/dev/hda
image = /redhat/boot/vmlinuz-2.0.34-0.6
root = /dev/hda1
label = redhat
read-only
笔者建议最好将两套Linux的lilo都装在各自不同的分区,然后用其他引导工具引导,如BootManager、OS Loader等。若用OS Loader应注意,更改lilo后,应重新将Linux引导区信息写到Bootsect文件中去,否则将造成OS Loader无法引导lilo启动。