我已经使用 GNU/Linux 好几年了,现在我正在尝试 FreeBSD。
昨天我成功地在一台旧电脑上使用 5 GB 分区安装了 FreeBSD 10.2。我只安装了基本系统和一些程序,一切似乎都工作正常。我安装 FreeBSD 的磁盘包含另一个由 GNU/Linux 使用的主分区。
今天我想尝试在另一台计算机上的 43 GB 备用磁盘上安装 FreeBSD。该磁盘已具有三个主(空)分区。在 GNU/Linux 下使用时fdisk
,我将一个分区的类型设置为a5
(FreeBSD):我想在此分区/片上安装 FreeBSD。然后我启动了 FreeBSD 安装 CD,并预计我只需要在 FreeBSD 片内创建标签,但安装程序启动的 FreeBSDfdisk
根本看不到任何分区!它将整个磁盘报告为未使用,并提供创建新片的建议。
对我来说,使用整个磁盘是可以的,但为什么看不到fdisk
现有的切片?请注意,在旧计算机上,我能够使用相同的安装 CD 查看并使用 5 GB 分区。
我是否忽略了什么?
编辑
我发现尝试从 FreeBSD 访问这两个磁盘时出现问题。启动安装 CD 后,我打开了一个 shell。我寻找我的两个磁盘。如果我理解正确的话,他们是
/dev/ad0 # Blank 43 GB disk where I want to install FreeBSD
/dev/ad2 # 60 GB disk with working Debian 8 on it
当我尝试访问时两个都来自外壳的磁盘
# diskinfo -c ad0
# diskinfo -c ad2
我收到错误消息:
(ada1:ata1:0:0:0) READ_DMA. ACB: c8 00 00 00 00 40 00 00 00 01 00
(ada1:ata1:0:0:0) CAM status: ATA Status Error
(ada1:ata1:0:0:0) ATA status: 51 (DRDY SERV ERR), error: 84 (ICRC ABRT )
(ada1:ata1:0:0:0) RES: 51 84 00 00 00 00 00 00 00 00 00
(ada1:ata1:0:0:0) Error 5, Retries exhausted
diskinfo: read: Input/output error
请注意,当我可以从 Debian 访问两个磁盘时,我在两个磁盘上都遇到相同的错误。我唯一能想到的是我需要更改一些 BIOS 设置,但我不知道问题出在哪里。
编辑2
启动时使用
hw.ata.ata_dma=0
似乎解决了问题。我得到了提示这里。不过,我不确定问题是什么以及为什么设置这个变量可以解决它。 IMO 该问题不应由损坏的驱动器引起,因为至少其中一个磁盘没有错误(最近检查了是否有坏块)。我现在将检查另一个磁盘。
答案1
“geom disk list”命令将显示哪个磁盘是哪个。 dmesg 中的问题看起来像是磁盘问题,但如果 hw.ata.ata_dma=0 解决方法有效,则可能是驱动程序和控制器之间的问题。