Debian 11 看不到磁盘

Debian 11 看不到磁盘

最后,我正在与:

debian-11.6.0-amd64-netinst.iso 和带有 Win10 Pro 的 Dell Latitude 7390

安装程序看不到笔记本电脑的磁盘

我努力了:

  1. 安装程序分区的标准程序
  2. 使用W10预先准备分区
  3. 关闭安全启动
  4. 从默认 RAID 更改为 AHCI,W10 无法启动(在此 BIOS 中无法选择 SATA)
  5. 将 dmraid=true 添加到内核命令行。

我不知道还能做什么。

我读过有关微软通过 BIOS 设置阻止安装其他操作系统的诗歌,但我对此表示怀疑。

我确实看到存储选项包括 SATA 和 mPCIE,BIOS 似乎表明两者都存在。

有谁知道我能做什么?谢谢。

答案1

我对 RST 树咆哮了一段时间,但我的 W10 版本(最近)没有映射到我找到的帮助。事实证明,它的窍门是让 W10 启动到 AHCI 模式。我在这里找到了一个简单的路径(CMD):

将 RAID 切换到 AHCI,无需重新安装 Windows 10

Windows 启动后,Deb11 就立即进入。

答案2

正如现代笔记本电脑所期望的那样,“磁盘”实际上是 SSD。硬件供应商的 SSD 更换文档其物理形式为 M.2 2230 SSD。

它可能是 NVMe SSD,因此需要nvme加载模块,并且将显示为/dev/nvme0n1,而不是/dev/sda。您可能需要使用Ctrl+ Alt+F2从安装程序切换到 root shell 提示符以进一步调查。

无论驱动程序是否识别 SSD,lspci -nn如果它是 NVMe SSD,您都应该在列表中看到它。如果它有一个奇怪的 OEM 供应商/产品 ID,nvme模块可能无法自动识别它。将lspci -nn在表单中显示 ID [vendor:product]。一旦您知道了十六进制 ID,您将能够强制模块识别带有 的设备echo "vendor product" > /sys/bus/pci/drivers/nvme/new_id

例如,如果lspci -nn指示 ID 为[12ab:34cd],那么您可以运行:

echo "12ab 34cd" > /sys/bus/pci/drivers/nvme/new_id

如果这允许检测到设备并继续安装,您将需要创建一个/etc/modprobe.d/nvme.conf包含以下内容的文件:

install nvme /sbin/modprobe -i nvme; /bin/echo "12ab 34cd" > /sys/bus/pci/drivers/nvme/new_id

自动化 ID 添加过程。该文件需要包含到 initramfs 中,因此必须update-initramfs -u -k all编辑后运行。

您可能还想将 ID 报告给 Linux NVMe 子系统开发邮件列表:[电子邮件受保护],这样未来的内核版本将能够自动检测 ID,而无需此过程。

答案3

就我而言,我必须在 UEFI/“BIOS”中禁用“VMD”。

英特尔® 快速存储技术(英特尔® RST)驱动程序版本 18.0 及更高版本支持支持英特尔® 卷管理设备(英特尔® VMD)技术的平台。英特尔® VMD 是配置基于第 11 代及更高版本英特尔® 酷睿™ 处理器的平台的新方法,用于对 RAID 和英特尔® 傲腾™ 内存卷进行英特尔® RST 管理。

...

Intel RST 驱动程序不支持 Linux。

https://www.intel.com/content/www/us/en/support/articles/000057787/memory-and-storage/intel-optane-memory.html

执行此操作后,我的 Windows 分区无法启动(预期),但 Debian live USB 现在可以看到我的磁盘! “希望”Windows 在我重新启用 VMD 后能够启动。编辑:是的,在 UEFI 中重新启用 VMD 后 Windows 会再次启动。

相关内容