ubuntu 25.10 and 20.04
背景:因为学校的 ros 课程使用 ros1 , ros1 最后一个版本在 20.04
所以笔者的电脑一开始安装了ubuntu 25.10, 在这个基础上 开了一个新的分区安装 20.04 , 结果发现 20.04 的 update-grub (应该是更底层)有问题,update-grub 没法找到25.10的分区的filesystem(ext4),造成的结果是 安装 20.04 之后的 grub 选择 ubuntu 25.10 会卡住在 not find kenel need first boot kenel (具体忘了),所以笔者网购一个 usb 之后使用 25.10 live usb chroot 环境下 update-grub grub-install修复了这个问题
todo:修复过程具体原理后面有时间再查资料补充 ,先鸽,笔者只能知道大概的修复思路,切记实际情况为基础,搞坏了笔者概不负责
step1
制作25.10 usb live
step2
sudo lsblk -f # 查询信息
sudo mkdir /mnt # 即linux /根目录
sudo mount /dev/nvme0n1p2 /mnt #/dev/nvme0n1p2 是笔者25.10的系统目录
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/nvme0n1p1 /mnt/boot/efi # lsblk -f 的 efi分区 , uefi system 和各种 bootloader 的分区step3
sudo mount --bind /dev /mnt/dev # 不懂
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/runstep4
sudo chroot /mnt # 之前没遇到过,不懂step5
mount -a # fstab ;里的所有东西(如果有其他分区)
update-initramfs -u -k all # 重新产生所有 kernel 的 initramfs ,具体不懂
update-grub
grub-install好了,重启,也可以处理一下环境清理,或者遇到faild强制关机
exit
sudo umount /mnt/boot/efi
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/run
sudo umount /mntsudo reboot