安装后启动时无法识别到硬盘

我是双系统,先windows后linux,按照官网扩充了EFI分区,并按照安装手册分出来swap区和根目录区,挂载后chroot进去使用refind-install安装了引导程序,可是启动时却识别不到安装的硬盘(?),导致没办法进系统,我有两块nvme硬盘,不知是否与启动顺序导致的命名不同有关,比如本来是/dev/nvme0变成/dev/nvme1了,但是我后续手动填写uuid也是无法读取到硬盘进系统的,明明用u盘启动chroot进去用lsblk是能读到我的两块硬盘的,没有用raid

配置是

amd 9900x

b650m迫击炮

致钛7100plus 2tb

三星pm981

是UEFI

我的分区

root@archiso \~ # lsblk -f
NAME        FSTYPE   FSVER            LABEL       UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0       squashfs 4.0                                                                     0   100% /run/archiso/airootfs
sda
├─sda1      exfat    1.0              Ventoy      4E21-0000
│ ├─ventoy  iso9660  Joliet Extension ARCH_202511 2025-11-01-09-48-56-00
│ └─sda1    exfat    1.0              Ventoy      4E21-0000
└─sda2      vfat     FAT16            VTOYEFI     3105-B091
nvme1n1
├─nvme1n1p1 ntfs                      新加卷      8C6EA33B6EA31CC8
└─nvme1n1p2 ntfs                                  C9427C026DE42B2F
nvme0n1
├─nvme0n1p1 vfat     FAT32                        2C82-C962
├─nvme0n1p2
├─nvme0n1p3 ntfs                                  70AE8453AE8413AE
├─nvme0n1p4 ntfs                                  9050297F50296CE2
├─nvme0n1p5 swap     1                            ba4d3a81-7da5-4e09-8332-ba9d2923a6c1
└─nvme0n1p6 btrfs                                 21926e73-1045-43e6-9e3b-30950cb06d0b

你写的那个确实是文件系统的UUID,但是你看报错的路径是by-partuuid,是分区的PARTUUID,不是文件系统的UUID。

1 Like

感谢,确实是把/mnt/boot/refind_linux.conf里的root=PARTUUID改为root=UUID就可以了,应该是因为一开始是用/dev/nvmex找的所以不一定找不到,后面按照ai建议更改了refind的配置文件混淆了uuid和partuuid二者导致仍然开不了

AI的回答经常这样,大体方向是对的,但是细节是错的。所以我都是看看它有什么主意,然后根据它提供的方向去翻文档来确定方案。

2 Likes