我已经在 /dev/sda1 中安装了 Slackware 14.2,在 /dev/sda3(sda2 是 Linux 交换)中安装了 x86Solaris 10 U6,启动菜单是 Solaris grub,但后来删除了 Solaris 分区并在同一分区上安装了 FreeBSD12(用于 i386)。
我在 FreeBSD 中为 /boot (1G)、/ (1G)、/var (2G)、/tmp (1G)、swap (3G) 和 / (23G) 创建了单独的分区,并且安装似乎正常,因为没有错误消息。
但是 FreeBSD 无法启动,所以我不得不使用 Slack 的安装光盘来启动 slack,并使用lilo-v在 lilo 表中添加 slack。此处 lilo 抛出了以下错误:
Warning: LBA32 addressing assumed
Reading boot sector from /dev/sda1
Using BITMAP secondary loader
Calling map_insert_data
Mapping bitmap file /boot/slack.bmp
Calling map_insert_file
Boot image: /boot/vmlinuz -> vmlinuz-huge-smp-4.4.172-smp
Added Linux *
Boot other: /dev/sda3, on /dev/sda, loader CHAIN
Added FreeBSD
Writing boot sector.
/boot/boot.0801 exists - no boot sector backup copy made.
One warning was issued.
我也做/dev/sda1使用 fdisk 命令将其标记为 lilo 中的活动分区。现在有两个分区被标记为活动分区,/dev/sda1(用于 slack)和 /dev/sda3(用于 FreeBSD)。
在 lilo 启动菜单中,出现以下错误信息:FreeBSD已选定。
FreeBSD/x86 boot
Default: 0:ad(0,a)/boot/loader
boot: loader: not a config directory
FreeBSD/x86 boot
Default: 0:ad(0,a)/boot/loader
boot: _ <*here cursor blinks*>
我认为它来自 Solaris grub 的残留,但我不确定。
这里是lilo 配置文件slack 和 freebsd 的条目:
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/sda1
label = Linux
read-only
# Linux bootable partition config ends
other=/dev/sda3
table=/dev/sda
label=FreeBSD
我使用 486,配备 1.5G 内存和 180G ide 型硬盘。
我将如何启动 FreeBSD?