freebsd_begin 发表于 2012-08-18 23:17

FreeBSD安装到移动硬盘上,再从移动硬盘启动失败 请教大家帮忙解决

本帖最后由 freebsd_begin 于 2012-08-18 23:17 编辑

我的主机安装的是win7,因为不想转装双系统,而且下硬盘又比较麻烦,因此我希望把freebsd-9.0 安装到移动硬盘上。以后要进入windows或者是freebsd,只需要更改BIOS启动顺序就可以了(这是我希望达到的目标)。
实现过程如下:
1.下载freebsd-9.0的U盘镜像,并刻录到U盘中作为引导盘。(不用光驱是因为光驱坏了)
2.重启电脑进入BIOS,可以看到启动顺序中有三项,分别是本机硬盘,移动硬盘,和U盘。设置U盘为第一启动项。
3.再度重启电脑,进入freebsd的安装程序,并且成功进行了安装。安装时,选择安装在移动硬盘上。
4.重启电脑,进入BIOS,并设置移动硬盘位第一启动项。
5.再度重启电脑,报了如下错误(部分 主要):
.......
can't work out which disk we are booting from
Guessed BIOS device 0xffffffff not found by probes,default to disk0
......
can't load 'kernel'
....

请教大家这到底是怎么回事,并且怎么解决?
我相信,如果是将windows安装到移动硬盘上,并从硬盘启动,应该都是没有问题的。

freebsd_begin 发表于 2012-08-18 23:36

本帖最后由 freebsd_begin 于 2012-08-18 23:37 编辑

问题已经找到了,在freebsd的帮助文档中,有如下一段:


您在系统上安装配置 FreeBSD 之前,有一个重要的事情一定要注意,尤其是当您有多个硬盘的时候。

在 pc 架构,当您跑像 MS-DOS 或 Microsoft Windows 这种跟 BIOS 相关的操作 系统的时候,BIOS 有能力改变正常的磁盘顺序,然后这些操作系统会跟着 BIOS 做改变。 这让使用者不一定非要有所谓的 “primary master” 硬盘开机。许多人发现最简单而便宜备份系统的方式就是再去买一块一模一样的硬盘,然后定期将数据从第一块硬盘复制到第二个硬盘,使用 Ghost® 或 XCOPY。所以,当第一个硬盘死了,或者是被病毒破坏,或者有坏轨道,他们可以调整 BIOS 中的开机顺序而直接用第二块硬盘开机。这跟将机壳拆开,把第二块硬盘跟第一块硬盘对调(要调jumper)有同样的效果,差别就是不用拆壳;因此,对有这方面需求的人而言,直接在 BIOS 中设定非常方便。

比较昂贵,配有 SCSI 控制卡的系统通常可以延伸 BIOS 的功能来让 SCSI 设备(可达七个) 达到类似改变顺序的功能。

习惯于使用这种方式的使用者可能会感到惊讶,因为在 FreeBSD 中并非如此。 FreeBSD 不会参考 BIOS,而且也不知道所谓的 “BIOS 逻辑磁盘对应”。是怎么回事。这会让人感觉很疑惑,明明就是一样的硬盘而且资料也完全从另一块复制过来的,结果却没办法像以前那样用。

当使用 FreeBSD 以前,请将 BIOS 中的硬盘开机顺序调回正常的顺序,并且以后不要再改变。如果您仍然需要交换硬盘,那请用硬件的方式,打开机壳,调整调线。

.............................................................................




由此可见。也就是说,当我把BIOS的启动顺序改变之后,进入freebsd,又会自动改回来,就从原硬盘启动,所以会出错。

freebsd_begin 发表于 2012-08-18 23:43

由上述,可以有一个现成的解决方案:
将两块硬盘对调即可。也就是说,让freebsd装在本机磁盘上,win7在移动硬盘上。

可是,我想,有没有另一种方法呢?
问题的关键是,如果想正常启动freebsd,就不应该改变BIOS的启动顺序。
现有的想法是,在win7启动后,能不能设置引导,让再从移动硬盘启动呢?如果可以,又该怎么做呢?

freebsd_begin 发表于 2012-08-18 23:47

回复 2# freebsd_begin
我想,这个控制流程应该是这样的:
BIOS --->移动硬盘--->freebsd   --->仍然从本机硬盘启动   --->由于本机为win7,启动出错!


   

Hongqiyaodao 发表于 2012-08-19 08:18

fender0107401 发表于 2012-08-19 08:34

lz非常有思想。。。

能想出这么高深的事情来。。。

freebsd_begin 发表于 2012-08-19 10:38

回复 5# Hongqiyaodao
这种方法和该BIOS启动顺序有什么区别?该BIOS启动顺序是行不通的。
感觉freebsd的启动,还真是诡异。

   

Hongqiyaodao 发表于 2012-08-19 11:22

freebsd_begin 发表于 2012-08-19 12:33

回复 8# Hongqiyaodao
主要是希望在移动硬盘上安装freebsd,需要的时候只需要把BIOS 的启动顺序调整一下就可以了。(本机本来有一硬盘,不希望把它弄下来)
不过好像 freebsd-9.0 不支持这样。不知道是不是freebsd就打算一直不支持,还是只有freebsd-9.0不支持。

   

freebsd_begin 发表于 2012-08-19 12:33

回复 6# fender0107401
求解决1

   
页: [1] 2
查看完整版本: FreeBSD安装到移动硬盘上,再从移动硬盘启动失败 请教大家帮忙解决