ubuntu grub 无法在另一个硬盘上找到 centos

ubuntu grub 无法在另一个硬盘上找到 centos

我在新硬盘上安装了 Centos Stream 9。从我的 ubuntu 20.04 系统运行 sudo update-grub 后,grub 中创建了一个条目。但是,当我尝试从启动菜单中选择该条目时,它给出了错误 未找到错误文件 /boot/linuz-xx 您需要先加载内核

当我在 grub 菜单中运行命令 ls (hd0,gpt3) 时,系统提示我未检测到任何已知文件系统。但是,我能够看到其他驱动器上其他操作系统 (manjaro) 的所有其他文件夹。

当我更改 BIOS 中的启动顺序并将 Centos HDD 设置为第一个时,我能够无问题地登录。

有什么方法可以解决这个问题吗?

以下是命令 lsblk -f 的输出

sda
├─sda1      vfat                 
├─sda2      xfs                  
└─sda3      LVM2_member          
  ├─cs-swap swap                 
  ├─cs-home xfs                  
  └─cs-root xfs                  
sdb
├─sdb1      vfat        
└─sdb2      ext4        
nvme1n1
├─nvme1n1p1 ntfs        
├─nvme1n1p2 vfat        
├─nvme1n1p3
└─nvme1n1p4 ntfs        
nvme0n1
├─nvme0n1p1 vfat        
└─nvme0n1p2 ext4

答案1

我认为你可以使用以下方法解决这个问题操作系统探测器

作为本文解释一下,打开终端并执行

sudo apt install os-prober

(它应该是预安装的,但我还是建议你这样做),然后是

sudo os-prober

。您应该会收到一条消息,提示在 /dev/xxx 中找到了 centos 分区。然后只需使用以下命令挂载该分区

sudo mkdir /mnt/centos
sudo mount /dev/xxx /mnt/centos

. 现在只需使用以下命令更新您的 GRUB 配置

sudo grub-mkconfig -o /path/to/your/grub/config (for example /boot/grub/grub.cfg)

然后重新启动。

我希望我能帮助你解决这个问题。

你好,Eric

相关内容