为什么 Ubuntu 安装程序在安装过程中检测不到硬盘?

为什么 Ubuntu 安装程序在安装过程中检测不到硬盘?

我有一台新电脑,配备 Seagate ST500DM002 SATA 内置硬盘。

我正在尝试安装 Ubuntu 11.10 64 位,但安装程序无法识别/检测/查看硬盘。当我到达安装类型步骤,应该显示设备和分区的面板看起来是空的。

sudo fdisk -l仅显示/dev/sda1,即我运行安装的 USB 驱动器。我已经尝试了以下两种解决方案,但均未成功:

  1. sudo apt-get remove dmraid
  2. 将 BIOS 中的 SATA 模式从 IDE 切换到 AHCI

我确信这不是硬件相关的问题,因为我已经在同一台计算机上成功安装了另一个操作系统。

输出sudo lshw -class storage -class disk如下:

  *-ide UNCLAIMED         
       description: IDE interface
       product: ASMedia Technology Inc.
       vendor: ASMedia Technology Inc.
       physical id: 0
       bus info: pci@0000:06:00.0
       version: 01
       width: 32 bits
       clock: 33MHz
       capabilities: ide msi pm pciexpress cap_list
       configuration: latency=0
       resources: ioport:d040(size=8) ioport:d030(size=4) ioport:d020(size=8) ioport:d010(size=4) ioport:d000(size=16) memory:fe400000-fe4001ff
  *-storage
       description: SATA controller
       product: 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller
       vendor: Intel Corporation
       physical id: 1f.2
       bus info: pci@0000:00:1f.2
       logical name: scsi1
       version: 05
       width: 32 bits
       clock: 66MHz
       capabilities: storage msi pm ahci_1.0 bus_master cap_list emulated
       configuration: driver=ahci latency=0
       resources: irq:44 ioport:f0b0(size=8) ioport:f0a0(size=4) ioport:f090(size=8) ioport:f080(size=4) ioport:f060(size=32) memory:fe705000-fe7057ff
     *-cdrom
          description: DVD-RAM writer
          product: DVDRAM GH22NS70
          vendor: HL-DT-ST
          physical id: 0.0.0
          bus info: scsi@1:0.0.0
          logical name: /dev/cdrom
          logical name: /dev/cdrw
          logical name: /dev/dvd
          logical name: /dev/dvdrw
          logical name: /dev/scd0
          logical name: /dev/sr0
          version: EX00
          capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
          configuration: ansiversion=5 status=nodisc
  *-scsi:0
       physical id: 1
       bus info: usb@1:1.2
       logical name: scsi6
       capabilities: emulated scsi-host
       configuration: driver=usb-storage
     *-disk
          description: SCSI Disk
          physical id: 0.0.0
          bus info: scsi@6:0.0.0
          logical name: /dev/sda
          size: 14GiB (16GB)
          capabilities: partitioned partitioned:dos
          configuration: signature=0004e5a4
  *-scsi:1
       physical id: 2
       bus info: usb@1:1.3
       logical name: scsi7
       capabilities: emulated scsi-host
       configuration: driver=usb-storage
     *-disk
          description: SCSI Disk
          product: Storage Device
          vendor: USB Mass
          physical id: 0.0.0
          bus info: scsi@7:0.0.0
          logical name: /dev/sdb
          capabilities: removable
        *-medium
             physical id: 0
             logical name: /dev/sdb

有什么想法我可以做些什么来解决这个问题吗?

答案1

为了解决这个问题,我进入 BIOS,将 SATA 模式设置为“IDE”,将 SATA3 模式设置为“AHCI”。执行此操作后,安装程序检测到硬盘,并安装了 Ubuntu 以及其他操作系统。

我称之为一种解决方法而不是修复,因为其他操作系统无法在将 SATA3 模式设置为 AHCI 的情况下加载,所以每次我需要切换操作系统时,我都被迫进入 BIOS 并更改 SATA3 模式。

应用此解决方法后,我遇到的另一个问题是,引导加载程序在下次启动时没有出现,但其他操作系统在没有任何提示的情况下开始启动。我通过使用以下方法识别 Ubuntu 分区解决了这个问题:

sudo fdisk -l

(即 sda6)然后运行:

sudo mount /dev/sda6 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda

答案2

我遇到了完全相同的问题。我有相同的 ASRock 主板,我尝试了不同的 Linux 发行版,但都没有成功。最后,Ubuntu 12.10 live usb 正确启动,但我的硬盘无法读取。

对我来说,解决方案是切换 SATA 连接器:硬盘连接到 SATA3_0 连接器,我将其切换到其中一个 SATA2 连接器(确切地说是 SATA2_1)。现在它可以正常工作了。我没有检查 Windows(安装在该磁盘的分区中)是否对此有异议。

答案3

就我的情况(Dell Latitude 5501)而言,解决方案是在 BIOS 设置中将SATA 选项从 更改RAID为。AHCI

答案4

一些 SATA 端口在主板上有不同的控制器。通常这些额外的端口用于 eSATA、SATA3、SATA6 等。当这些端口以较新的模式运行时,Ubuntu 可能无法理解如何使用它们。切换 SATA 端口并将模式更改为最通用的模式通常可以解决这些类型的问题。

相关内容