https://www.v2ex.com/t/859944#reply3安装 Kubuntu 到 U 盘,bootloader 却安装到 Windows10 所在的磁盘
> 是的。debian/ubuntu 安装引导默认都是这样,换了电脑启动就找不到引导了。
U 盘建议提前分区创建 ESP ,然后把引导的 uefi 文件拷贝过来,然后修改 fstab 指向 ESP 就行
按照 V 友的提示。我发现 U 盘分区创建 ESP ,当时的使用率是 0%,不是现在的 8%
/dev/sdb1 490536 35996 454540 8% /boot/efi
于是我将 /dev/sdb1 挂载到 /mnt/boot/efi ,再将 /boot/efi/EFI 的所有文件拷贝到 /mnt/boot/efi
# mount /dev/sdb1 /mnt/boot/efi
# cp -r /boot/efi/EFI /mnt/boot/efi
修改 fstab 指向 ESP,将 /boot/efi 的 UUID 替换为 U 盘的 /dev/sdb1 的 UUID ,UUID 通过 blkid 找到
# /boot/efi was on /dev/sda2 during installation
UUID=8020-993E /boot/efi vfat umask=0077 0 1
# blkid
/dev/sdb1: UUID="8020-993E" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="2dde6c87-0eb3-43da-a0b6-bb7154efd826"
到这一步,U 盘插到其他电脑还是找不到 ubuntu 的引导。
最后发现知乎一篇文章《如何用 Ubuntu 启动盘修复 grub 》
https://zhuanlan.zhihu.com/p/214998112# grub-install /dev/sdb
# grub-mkconfig -o /boot/grub/grub.cfg
大功告成。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/864587
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.