Ubuntu 16.04 安装被阻止:找不到硬盘

Ubuntu 16.04 安装被阻止:找不到硬盘

我正在尝试在 Dell XPS 13 (9350) 上安装 Ubuntu 16.04 LTS。这台笔记本电脑预装了 Windows 10。我正在从 U 盘安装,但我认为如果我使用 USB DVD 驱动器等,问题也会一样。

兄弟,我的硬盘在哪儿?

我被阻止了,因为安装程序无法在我的硬盘上找到 8.6Gb 的可用空间,尽管根据 Windows 的说法,硬盘上有数百 Gb 可用空间。深入研究这个问题后,似乎 Ubuntu 根本看不到我的硬盘。

这是 GParted 的输出: Gparted 的输出

我不确定安装在 /cdrom 上的驱动器是什么,但它似乎是系统中唯一不是 RAM 磁盘或循环设备的设备:

内容/proc/partitions

ubuntu@ubuntu:~$ cat /proc/partitions
  major minor  #blocks  name
    1        0      65536 ram0
    1        1      65536 ram1
    1        2      65536 ram2
    1        3      65536 ram3
    1        4      65536 ram4
    1        5      65536 ram5
    1        6      65536 ram6
    1        7      65536 ram7
    1        8      65536 ram8
    1        9      65536 ram9
    1       10      65536 ram10
    1       11      65536 ram11
    1       12      65536 ram12
    1       13      65536 ram13
    1       14      65536 ram14
    1       15      65536 ram15
    7        0     130048 loop0
    7        1    1104188 loop1
    8        0    1970239 sda
    8        1    1953439 sda1

的总结fdisk -l

ubuntu@ubuntu:~$ sudo fdisk -l |grep Disk
Disk /dev/ram0: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram1: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram2: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram3: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram4: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram5: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram6: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram7: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram8: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram9: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram10: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram11: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram12: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram13: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram14: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/ram15: 64 MiB, 67108864 bytes, 131072 sectors
Disk /dev/loop0: 127 MiB, 133169152 bytes, 260096 sectors
Disk /dev/loop1: 1.1 GiB, 1130688512 bytes, 2208376 sectors
Disk /dev/sda: 1.9 GiB, 2017525248 bytes, 3940479 sectors
Disklabel type: dos
Disk identifier: 0x00000000

唯一非循环非 RAM 设备的结果fdisk(不确定是否相关):

ubuntu@ubuntu:~$ sudo fdisk -l |grep -A 50 sda
Disk /dev/sda: 1.9 GiB, 2017525248 bytes, 3940479 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1  *      129 3907007 3906879  1.9G  c W95 FAT32 (LBA)

我目前被困住了。任何帮助都将不胜感激。

附加信息(以下评论):

  • 运行dmesg |grep -i sata显示(其中包括)八行内容,表明存在某种错误:

    ata1: SATA link down (SStatus FFFFFFFF SControl FFFFFFFF)
    ata2: SATA link down (SStatus FFFFFFFF SControl FFFFFFFF)
    ata3: SATA link down (SStatus FFFFFFFF SControl FFFFFFFF)
    ata4: SATA link down (SStatus 0 SControl 0)
    ata5: SATA link down (SStatus 0 SControl 0)
    ata6: SATA link down (SStatus 0 SControl 0)
    ata7: SATA link down (SStatus 0 SControl 0)
    ata8: SATA link down (SStatus 0 SControl 0)
    
  • 我已经“重新启动”了 Windows,而不是仅仅“关闭”它,以避免“快速启动”出现问题,这是根据我读过的其他用户在 Windows 10 笔记本电脑上安装 Linux 时遇到的一些建议。

  • 关于 SATA,BIOS 显示:“SATA Operation: RAID ON”。其他两个可用选项是“Disabled”和“AHCI”。

答案1

如果您的 Dell XPS 没有预装 Linux,那么在其上安装 Ubuntu 16.04 之前,您需要做一些事情。

将 BIOS 中的 SATA 模式更改为“AHCI”

Dell XPS 笔记本电脑通常不以 AHCI 模式出厂(根据此主题),但这意味着 Ubuntu 将无法看到您的磁盘,并且您将无法安装任何东西。

为了启用 AHCI,您必须进入 BIOS(启动时按 F2 进入 BIOS),然后选择设置 -> 系统配置 -> SATA 配置。您将看到三个选项:已禁用、AHCI 和 RAID ON。选择第二个。

系统会警告您,这可能会导致您的计算机无法启动,并且您可能会丢失所有数据。由于您已备份所有数据(因为您有,不是吗?),因此您不会有任何损失,请应用设置并退出。

(如果您担心此更改可能会影响笔记本电脑的性能,请检查您的此 Reddit 帖子了解有关 AHCI 和 RAID 的更多信息(包括基准测试),以消除您的担忧)。

如果你想摆脱 Windows,那就别无选择。如果你想保留 Windows 并拥有双启动笔记本电脑,请继续阅读。

在 Windows 上加载 AHCI 驱动程序

让您的计算机重新启动。如果您将 SATA 模式更改为 AHCI,您的 Windows 可能根本无法启动,并且您将看到(洋红色?)死机屏幕。这是因为 Windows 在启动时不会加载 AHCI 驱动程序以节省启动时间。

可以通过多种方式告诉 Windows 在启动时加载 AHCI 驱动程序,包括这边走另一种方式。我将根据下面的后者提出解决方案,因为它似乎在大多数情况下都有效,而且更简单:

  1. 再次重新启动计算机。
  2. 再次进入BIOS,选择SATA模式:RAID ON。
  3. 重新启动。Windows 应该可以正常加载。
  4. 跑步以管理员身份运行命令提示符
  5. 使用以下命令调用安全模式启动:bcdedit /set {current} safeboot minimal
  6. 再次重新启动 PC 并在启动时进入 BIOS。
  7. 最后一次将 SATA 模式更改为 AHCI 模式(希望如此)。应用并退出。
  8. Windows 10 将以安全模式启动。
  9. 右键单击窗口图标,然后从各种选项中选择以管理员模式运行命令提示符。
  10. 使用以下命令取消安全模式启动:bcdedit /deletevalue {current} safeboot
  11. 从此时起,Windows 应该在 AHCI 模式下正常启动,并且您应该能够启动 Linux(如果还没有,请安装它)。

注意:您可能需要多次重复这些步骤。

其他需要注意的细节

  • 安装 Ubuntu 不需要更改 BIOS 上的任何其他参数,但是,如果你在自己做了一些调整后阅读本文,戴尔的这个页面可以帮助你确保你已经正确的设置
  • 当 Windows 休眠时,无法读取或安装磁盘。这是 Windows 10 的问题,因为关机通常意味着休眠(因为有一个名为快速启动或混合启动)。为避免这种情况,请始终在按住 Shift 键的同时重新启动或关机。

相关内容