Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4249409
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: BSD

2008-03-13 22:29:40



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,因此启 动过程出现错误。

为了修正这一错误,您可以采用下面方法中一种:

  1. 重启系统,然后在 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="disk_number" 这句话写入 /boot/loader.conf.local 文件中。

  2. 把 FreeBSD 磁盘移至主 IDE 控制器上,这样几块硬盘的编号就是连续的了。

3.27. 在系统引导时,安装程序崩溃,我该怎么做?

尝试禁用 ACPI 支持。当 bootloader 加载时,按下 space 键,系统显示

OK
输入
unset acpi_load
然后输入
boot


11.10. 如何使用远程的 X

基于安全理由, 默认的配置中是不允许一台机器启用远程窗口的。

要启用这一功能, 只需在启动 X 时指定可选的 -listen_tcp 参数:

% startx -listen_tcp

11.14. 我要怎么做才能在开机时启动XDM?

有两种方法可以启动 。 一种方法是从 /etc/ttys (参见 ) 来启动, 使用接下来的例子; 另一种方法是在 rc.local (参见 ) 执行 xdm, 或是在 /usr/local/etc/rc.d 放一个 X.sh。 这两种方法都是合法的, 如果您试某一种方法无效的话, 您可以试试另外一种。 这两种方法的结果是一样的:X 会显示一个图形化的 login: 提示。

用 ttys 的方法的优点,在于指明了 X 在启动时到底是用那个 vty, 并且将 logout 时重新启动 X server 的责任丢给 init。 rc.local 的方法则是在当启动 X 出了问题时,可以很轻松地把 xdm 杀掉来解决 问题。

如果您是使用 rc.local 的方法,在执行 xdm 时您不能加任何参数 (也就是跑成 daemon)。 xdm 必须在 getty 执行后启动, 否则 getty 和 xdm 会互相冲突而锁住 console。 最好的方式是在 script 中加个 sleep,让它暂停 10 秒钟左右,接着才执行 xdm.

如果你是从 /etc/ttys 启动 xdmxdm 与 仍有机会互相冲突。 一个避免它的方法,就是在 /usr/local/lib/X11/xdm/Xservers 文件中加入 vt 数字。

:0 local /usr/local/bin/X vt4

上面的例子中,会指示 X server 在 /dev/ttyv3 中执行。请注意数字是差一的。X server 从一开始数 vty,而 FreeBSD 内核则是从零开始数 vty 的。

 
阅读(1567) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~