更新:我已删除 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 中执行了几个步骤:
- 禁用安全启动。
- 将 SATA 控制器从 RAID On 设置为 AHCI。
- 将引导模式设置为 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
在同一个线程中提到了解决方法,基本上使用不同的引导加载程序。