下一页 上一页 目录

3. 准备 Linux

3.1 构建新内核

有些人不喜欢构建自定义内核。对于你们这些人:如果想在单个硬盘上于 Solaris 和 Linux 之间共享数据,则必须构建自己的内核。但是,如果不想共享数据,则可以使用旧内核。

以下是针对“Solaris 兼容性”的内核选项

关于内核构建的更多信息可以在 Kernel-HOWTO 中找到

3.2 准备引导加载程序

在修改引导加载程序之前,请确保您已准备好应急磁盘,以便启动旧系统。

遗憾的是,Solaris 安装会覆盖主引导记录 (MBR) 并覆盖旧的引导管理器。

幸运的是,Solaris 引导管理器能够链式启动。为了使其正常工作,您必须将旧的引导加载程序(例如 lilo)放入一个主 Linux 分区的引导扇区中。

对于 lilo,这意味着:查看您的 /etc/lilo.conf。查找 boot= 行。如果它类似于 boot=/dev/hda1,则一切正常。但如果它类似于 boot=/dev/hda,则它指向 MBR。请将其更改为指向主 Linux 分区(例如 boot=/dev/hda1)。

检查引导加载程序是否可链式加载的一种方法是将 lilo 安装到 MBR 中,并尝试链式加载其他引导管理器。我为此使用了以下名为 lilo.conf.mbr 的文件


#lilo.conf.mbr 
#Lilo in Master Boot Record doing nothing but chain-loading another lilo 
boot=/dev/hda
root=/dev/hda5 
install=/boot/boot.b 
map=/boot/map 
vga=ask
delay=50 
other=/dev/hda1 
label=lilochain

然后,您可以运行 lilo -C lilo.conf.mbr 将 lilo 安装到 MBR 中。并且不要忘记运行 lilo 以使 lilo 位于硬盘的引导扇区中。

如果您现在重新启动,您应该会看到 lilo 提示符。当您选择 other 时,这将链式加载旧的 lilo,而旧的 lilo 又会加载 Linux。


下一页 上一页 目录