有些人不喜欢构建自定义内核。对于你们这些人:如果想在单个硬盘上于 Solaris 和 Linux 之间共享数据,则必须构建自己的内核。但是,如果不想共享数据,则可以使用旧内核。
以下是针对“Solaris 兼容性”的内核选项
code maturity
下提示开发驱动程序
遗憾的是,UFS 写入仍处于实验阶段。
file systems
中UFS 文件系统支持
UFS 是 Solaris 文件系统
UFS 文件系统写入支持
将数据传递到 Solaris 的唯一方法
分区类型 / Solaris (x86) 分区表支持
这是为了找到 Solaris 分区内的切片所必需的。
在修改引导加载程序之前,请确保您已准备好应急磁盘,以便启动旧系统。
遗憾的是,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。