无法从 FreeBSD 安装 CD 访问硬盘

无法从 FreeBSD 安装 CD 访问硬盘

我已经使用 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 解决方法有效,则可能是驱动程序和控制器之间的问题。

相关内容