Grub 无法在连接在额外 PCIe 卡上的 SATA 硬盘上启动(驱动程序问题?)

Grub 无法在连接在额外 PCIe 卡上的 SATA 硬盘上启动(驱动程序问题?)

我的配置如下:

  • 主板上的 SATA 硬盘,被 BIOS 识别
  • BIOS 无法识别额外 PCIe-SATA 板(Asmedia 芯片组)上的 SATA 硬盘

我不确定它是否能工作,但是:我想使用主板上的磁盘在其上安装 GRUB 并使其在 PCIe-SATA 硬盘上启动。

我尝试安装 Debian 和 Ubuntu,两者都检测到 PCIe-SATA 硬盘,并且可以在任何一个硬盘上安装。但是 GRUB 无法启动 PCIe-SATA 硬盘。

一旦启动,ubuntu 会显示:

$ lspci | grep -i sata
00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
23:00.0 SATA controller: ASMedia Technology Inc. Device 0622 (rev 01)

因此似乎检测到了卡和驱动程序。然后可以看到 PCIe-SATA 硬盘:

$sudo fdisk -l

Disque /dev/sda : 931,53 GiB, 1000204886016 octets, 1953525168 secteurs
Disk model: Samsung SSD 870 
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x005ad4f9

Périphérique Amorçage      Début        Fin   Secteurs Taille Id Type
/dev/sda1    *              2048     104447     102400    50M  7 HPFS/NTFS/exFAT
/dev/sda2                 104448 1952469024 1952364577   931G  7 HPFS/NTFS/exFAT
/dev/sda3             1952471040 1953519615    1048576   512M 27 TFS WinRE masquée


Disque /dev/sdc : 465,78 GiB, 500107862016 octets, 976773168 secteurs
Disk model: WDC WD5000LPLX-7
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x1b4d2ba4

Périphérique Amorçage   Début       Fin  Secteurs Taille Id Type
/dev/sdc1    *           2048   1050623   1048576   512M  b W95 FAT32
/dev/sdc2             1052670 976771071 975718402 465,3G  5 Étendue
/dev/sdc5             1052672 976771071 975718400 465,3G 83 Linux

因此 sda 被视为连接在 PCIe-SATA 上的硬盘,而 sdc 是连接在主板上的硬盘。

当我在 PCIe-SATA 硬盘上运行 GRUB 时,得到以下信息:

no such device : 3AE0E5C5E0E58809

如果我运行 GRUB CLI,我会尝试:

insmod lspci

我到达地址 23:00.0 :

23:00.0 1b21:0622 [0106] SATA Controller [PI 01]

我不知道这是否意味着控制器由 GRUB 管理(或者可以吗?)

在 grub 中尝试 ls 会检测到单个硬盘:

grub> ls
(proc) (hd0) (hd0.msdos5) (hd0.msdos1)

我能做些什么让 GRUB 可以在我的其他硬盘上启动?

谨致问候,迈克

相关内容