页次: 1
电脑原本已经安装了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)
新手不是很懂,希望大佬帮助
离线
我不会贴图片...ubuntu更新grub后进入arch的报错大概是
Kernel panic - not syncing: UFS: Unable to mount root fs on unknown-block(0,0)
离线
听起来是 ubuntu 的 grub 启动 arch 时配置有问题。建议使用启动菜单来选择对应的操作系统的grub以避免问题。
离线
我又做了另外的尝试:
我之前在Arch系统下没有挂载ubuntu的分区就进行了grub-mkconfig,我尝试挂载后进行grub-mkconfig,但它将我的ubuntu系统显示为Found Kylin V10 SP1 (V10) on /dev/nvme0n1p5(我的ubuntu / 分区)
并且我尝试重启进入发现它无法加载内核
我的ubuntu系统也是btrfs不知道会不会有什么影响
离线
听起来是 ubuntu 的 grub 启动 arch 时配置有问题。建议使用启动菜单来选择对应的操作系统的grub以避免问题。
我主要觉得进入bios来切换有点麻烦,感觉通过grub来选择三系统之一是可行的
离线
os-prober 的结果不对的话就自己写吧。
我觉得 bios 的 boot menu 还挺好用的啊,还可以 efibootmgr -n 指定下一次进哪个系统。
离线
页次: 1