您尚未登录。

#1 2025-01-28 15:08:08

ctolu
会员
注册时间: 2025-01-28
帖子: 7

安装win+ubuntu+arch三系统缺少ubuntu的grub引导项

电脑原本已经安装了windows和ubuntu系统,最近想再安装一个arch,安装后发现arch上的grub没有找到ubuntu系统,重启后缺少引导项。
ubuntu系统:df -h
tmpfs           1.6G  2.6M  1.6G    1% /run
/dev/nvme0n1p5  144G   93G   49G   66% /
tmpfs           7.7G  353M  7.3G    5% /dev/shm
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
efivarfs        192K  130K   58K   70% /sys/firmware/efi/efivars
/dev/nvme0n1p3  943M  193M  685M   22% /boot
/dev/nvme0n1p6  281G  179G  100G   65% /home
/dev/nvme1n1p1  256M   71M  186M   28% /boot/efi
tmpfs           1.6G  152K  1.6G    1% /run/user/1000
我将windows的efi启动项挂载到了/boot/efi
对于arch系统,我将efi启动项挂载到了/efi
设备                 起点       末尾       扇区   大小 类型
/dev/nvme0n1p1       2048 1638402047 1638400000 781.3G Microsoft 基本数据
/dev/nvme0n1p2 1638402048 1820899327  182497280    87G Microsoft 基本数据
/dev/nvme0n1p3 3079194624 3081193471    1998848   976M Linux 文件系统           ->ubuntu /boot
/dev/nvme0n1p4 3081195520 3113193471   31997952  15.3G Linux swap                ->ubuntu swap
/dev/nvme0n1p5 3113195520 3413192703  299997184   143G Linux 文件系统         ->ubuntu /home
/dev/nvme0n1p6 3413194752 4000796671  587601920 280.2G Linux 文件系统       ->ubuntu /
/dev/nvme0n1p7 1820899328 2345187327  524288000   250G Linux root (x86-64)  ->arch /
/dev/nvme0n1p8 2345187328 2378741759   33554432    16G Linux swap                ->arch swap
/dev/nvme0n1p9 2378741760 2714286079  335544320   160G Linux home              -> arch home
arch 的 /efi/EFI目录下有 /Boot /GRUB /ubuntu /Microsoft
我的尝试:
ubuntu系统在使用sudo update-grub后找到了arch系统但重启进入会报错无法进入,arch只能通过切换bios中的启动顺序来启动(windows+ubuntu和windows+arch)
新手不是很懂,希望大佬帮助

离线

#2 2025-01-28 15:18:16

ctolu
会员
注册时间: 2025-01-28
帖子: 7

Re: 安装win+ubuntu+arch三系统缺少ubuntu的grub引导项

我不会贴图片...ubuntu更新grub后进入arch的报错大概是
Kernel panic - not syncing: UFS: Unable to mount root fs on unknown-block(0,0)

离线

#3 2025-01-28 16:39:16

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,374
个人网站

Re: 安装win+ubuntu+arch三系统缺少ubuntu的grub引导项

听起来是 ubuntu 的 grub 启动 arch 时配置有问题。建议使用启动菜单来选择对应的操作系统的grub以避免问题。

离线

#4 2025-01-28 23:41:41

ctolu
会员
注册时间: 2025-01-28
帖子: 7

Re: 安装win+ubuntu+arch三系统缺少ubuntu的grub引导项

我又做了另外的尝试:
我之前在Arch系统下没有挂载ubuntu的分区就进行了grub-mkconfig,我尝试挂载后进行grub-mkconfig,但它将我的ubuntu系统显示为Found Kylin V10 SP1 (V10) on /dev/nvme0n1p5(我的ubuntu / 分区)
并且我尝试重启进入发现它无法加载内核
我的ubuntu系统也是btrfs不知道会不会有什么影响

离线

#5 2025-01-28 23:45:09

ctolu
会员
注册时间: 2025-01-28
帖子: 7

Re: 安装win+ubuntu+arch三系统缺少ubuntu的grub引导项

依云 说:

听起来是 ubuntu 的 grub 启动 arch 时配置有问题。建议使用启动菜单来选择对应的操作系统的grub以避免问题。

我主要觉得进入bios来切换有点麻烦,感觉通过grub来选择三系统之一是可行的

离线

#6 2025-01-29 00:31:53

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,374
个人网站

Re: 安装win+ubuntu+arch三系统缺少ubuntu的grub引导项

os-prober 的结果不对的话就自己写吧。

我觉得 bios 的 boot menu 还挺好用的啊,还可以 efibootmgr -n 指定下一次进哪个系统。

离线

页脚