USB启动安装Linux不识别磁盘空间

USB启动安装Linux不识别磁盘空间

好像还有类似的问题这里,这里这里但没有得到确认的答案,也没有满意地解决我的情况的答案。

更新:我已删除 Windows 并重置 BIOS 出厂设置,问题仍然存在。这不再是双启动特定问题并且已更新。

我正在尝试在未安装硬盘的 Dell XPS 13 9350 上安装 Linux Mint。我也尝试过 Ubuntu,得到了相同的结果,但我将在这个问题中具体讨论 Mint,因为它是我想要的发行版。

我已通过 Yumi 将 Mint 添加到 8GB USB 记忆棒中。我重新启动机器并按住F12,然后选择从 USB 启动。

第二个屏幕允许我“启动”Linux。我启动它,然后从桌面上的安装图标开始安装。在询问语言、键盘和 WiFi 后,我被告知我只有 10GB 空间,不足以安装。它似乎正在尝试安装在 USB 驱动器上,因为这是一个 256GB 的硬盘。

输出lsblk -f

NAME        FSTYPE   LABEL                          UUID                      MOUNTPOINT
loop0       iso966   Linux Mint 19 Cinnamon 64-bit  2018-06-26-15-38-36-00    /cdrom
loop1       squashfs                                                          /rofs
sda                                                                        
Lsda1      vfat     MULTIBOOT                      190...                    /isodevice
nvme0n1
Lnvme0n1p1 ext4                                    16639...

我已在 BIOS 中手动将“RAID On”切换为 AHCI,这使我能够完成 Linux 安装向导,但在启动时却出现了有关缺少操作系统的戴尔支持窗口消息。从那时起,我已重置为出厂 BIOS 设置,并且在启动时收到“缺少硬盘驱动器”消息。

现在,在没有操作系统的计算机上,我该如何安装和启动 Mint?

答案1

最后在同事的帮助下解决了这个问题。 BIOS 中执行了几个步骤:

  1. 禁用安全启动。
  2. 将 SATA 控制器从 RAID On 设置为 AHCI。
  3. 将引导模式设置为 UEFI 传统引导模式。

我无法弄清楚到底出了什么问题,但安装程序似乎已将操作系统安装在 UEFI 无法自动检测的驱动器中,但传统启动模式却可以。

答案2

/dev/sda当计算机很可能在 上查找引导加载程序/EFI 分区时,您的引导加载程序/EFI 分区已打开/dev/nvme0。 (我之前有一台笔记本电脑被硬编码为从内部 SSD 启动)

您需要将其移动或创建到nvme设备上才能正常启动。

重新安装(选择手动分区)将是最简单的方法。

本文有关于 EFI 分区如何才能正常工作的信息。

答案3

想法#1

根据 ArchLinux Wiki 关于这一点笔记本电脑(戴尔 XPS 13 (9350)):

当 SATA 控制器在 Bios 中设置为 RAID On 时,无法识别硬盘(至少是 SSD)。在尝试安装 Arch 之前设置为 Off 或 AHCI(建议使用 AHCI)。

想法#2

在下面的 NVM Express SSD 部分中,提供了有关如何在启动/安装过程中正确检测 SSD 的指南:

“NVM Express”SSD 的 nvme 模块的位置在 Linux 内核版本 4.3 和 4.4 之间发生了变化。如果您在启动时遇到“无法找到根设备”的情况,可能是由于 initramfs 中不存在 nvme 模块。在这种情况下,以下方法可能会解决您的问题。

编辑你的/etc/mkinitcpio.conf文件:

  ...
   MODULES=(... "nvme")
   ...

然后更新引导加载程序。

  # mkinitcpio -p linux

其中 linux 是启动时加载的映像的名称。如果您安装了 linux-mainlineAUR,则将其更改为 linux-mainline。

想法#3

还有这个帖子,标题是:Grub 和 NVMe 设备讨论了该笔记本电脑、GRUB 和 NVMe HDD 的启动问题。

但是,尝试使用新安装的 grub 实例启动时,出现错误“没有这样的设备:”我已经检查了 UUID,错误消息中给出的 UUID 与 /boot 的 UUID 匹配,因此启动的配置分区至少是expe

在同一个线程中提到了解决方法,基本上使用不同的引导加载程序。

参考

相关内容