FreeBSD Q&A摘录

2009-05-13 11:42:11来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


3.8.
Windows
破坏了我的引导管理器!我怎么才能找回引导管理器?
您可以使用下面三种方法中的一种来重新安装您的 FreeBSD 引导管理器:

  • 运行 DOS,切换到 FreeBSD 发行版的 tools/ 目录下,寻找 bootinst.exe 文件。您可以这样运行这个程序:
    ...\TOOLS> bootinst.exe boot.bin
    这样,引导管理器就可以被重新安装上。

  • 再次引导 FreeBSD 引导软盘,然后到 Custom installation 菜单项。选择
    Partition。选择含有启
    动管理器的驱动器(很可能是第一个驱动器),在您对这个驱动器进行分区编辑时,第一件事情是选择(就是说
    不要作任何更改)(W)写。这将会询问您的确认,选择
    yes,当切换到引导管理器选择的提示符时,确认选择 “Boot
    Manager”。这将向硬盘上重写引导管理器。然后退出安装菜单并正常重新引导硬盘。

  • 引导 FreeBSD 引导软盘(或者 CDROM)并且选择 “Fixit” 菜单项。选择 Fixit 软盘或 者 CDROM
    #2 (“live”文件系统选项)进入 fixit shell。然后运行下面的命令:
    Fixit# fdisk -B -b /boot/boot0 引导设备
    bootdevice 替换成您实际的引导设备,比如 ad0(第一个IDE磁盘),ad4(辅助控制器上的第一个 IDE 磁盘),da0(第一个SCSI磁盘),等等。
3.12. 我从我的 ATAPI CDROM
引导机器,但是安装程序说找不到 CDROM 。怎么回事呢?
这个问题的一般原因是 CDROM 驱动器的配置有错误。很多 PC 现在把 CDROM 设置为第二
IDE 控制器上 的从盘,在这个控制器上没有主盘。根据 ATAPI 的规格,这是不标准的,但是 Windows 不严格的按照 ATAPI 规格进行处理,并且 BIOS
在引导系统的时候也忽略这一点。这就是为什么 BIOS 可以在引导系统时可以检测到 CDROM,但是
FreeBSD 却不能检测到 CDROM 以完成安装程序。
重新配置您的系统以把 CDROM 设置为 IDE 控制器上的主盘,或者,如果您只有一块 IDE
控制器的话, 那就把CDROM设置为从盘,但是此时 IDE 控制器上需要有主盘。
3.23.
为什么安装系统重启之后,我得到 “panic: can't mount root”
这样的错误信息?
这一错误信息来自引导块和内核对磁盘设备理解之间的混淆。这一错误信息通常出现在双
IDE 系统 上,这样的系统中硬盘被设置为 IDE 控制器上的主盘或者唯一的设备,而此时 FreeBSD
安装在附属的 IDE 控制器上。引导块认为系统是安装在 ad0 (the second BIOS disk)
上,而内核则把第一块磁盘指派到附属控 制器 ad2
上。在设备检测之后,内核试图装载引导块所认为的引导磁盘,ad0,但是实际上那是 ad2,因此启
动过程出现错误。
为了修正这一错误,您可以采用下面方法中一种:

  • 重启系统,然后在 Booting kernel in 10 seconds; hit [Enter] to
    interrupt 提示符处按 Enter 键。这将进入 boot loader。
    然后输入 set root_disk_unit="disk_number" 。 如果 FreeBSD 安装在第一块 IDE
    控制器上的主盘上,disk_number 就是 0 ,如果 FreeBSD 安装在第一块 IDE 控制器的从盘上, disk_number 就是 1
    ,如果FreeBSD安装在 第二块IDE控制器的主盘上,disk_number 就是 2, 如果
    FreeBSD 安装在第二块 IDE 控制器的从盘上,disk_number
    就是 3 。
    然后输入 boot,这样您的系统应该能正确引导了。
    如果想让这些改动成为永久有效的,(这样您就不需要在每次重启或者引导 FreeBSD 系统的时候做
    这一工作了),把 root_disk_unit="

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

  • 上一篇:FreeBSD7 ipfwpcap测试:

    下一篇: /usr/local/sbin/httpd -DNOHTTPACCEPT 解决