安装 Ubuntu 16.04 受阻:找不到硬盘

ser*_*gut 5 laptop dell system-installation 16.04

我正在尝试在 Dell XPS 13 (9350) 上安装 Ubuntu 16.04 LTS。笔记本电脑预装了 Windows 10。我正在从随身碟安装,但我认为如果我使用 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
Run Code Online (Sandbox Code Playgroud)

总结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
Run Code Online (Sandbox Code Playgroud)

结果,fdisk唯一的非循环的非-RAM器件(不知道这是相关的):

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)
Run Code Online (Sandbox Code Playgroud)

我在这一点上被阻止。任何帮助都感激不尽。

附加信息(以下评论):

  • 运行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)
    
    Run Code Online (Sandbox Code Playgroud)
  • 我已经“重新启动”Windows 而不是仅仅“关闭”它以避免“快速启动”问题,遵循一些建议我读过其他用户在 Windows 10 笔记本电脑上安装 Linux 时遇到问题。

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

ser*_*gut 8

如果您的戴尔 XPS 未预装 Linux,则在安装 Ubuntu 16.04 之前,您需要做一些事情。

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

戴尔 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(或者如果您还没有安装它)。

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

其他需要注意的细节

  • 无需更改 BIOS 上的任何其他参数即可安装 Ubuntu,但是,如果您在自己进行一些调整后阅读本文,戴尔的此页面可以帮助您确保设置正确
  • Windows 休眠时,无法读取或安装磁盘。这是 Windows 10 的问题,因为关机通常意味着休眠(因为称为Fast Startup 或 Hybrid Boot)。为避免这种情况,请始终在按住 Shift 键的同时重新启动或关机。