小白“将 ubuntu 安装到 U 盘上,实现即插即用”失败后的补救方法

2022-07-07 09:01:09 +08:00
 huntagain2008
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

大功告成。
2494 次点击
所在节点    Ubuntu
7 条回复
V1Eerie
2022-07-07 12:39:45 +08:00
用虚拟机间接安装到 u 盘比较方便,u 盘直连到虚拟机可以很方便地智能分区安装到 u 盘。
eason1874
2022-07-07 12:57:39 +08:00
我前不久装最新的 Win10 ,电脑一个固态盘一个机械盘,我像以前那样把固态盘分区全删直接点击安装

万万没想到,现在的安装程序居然自动把引导分区放到机械盘的未分配空间。搞不懂这逻辑。我对 Windows 克隆分区不熟悉,干脆重装了
me221
2022-07-07 15:39:36 +08:00
把电脑所有的硬盘拆下来. 插上需要安装 ubuntu 的硬盘和启动盘. 不就行了吗
MinQ
2022-07-07 15:42:44 +08:00
@eason1874 Windows 这样装应该会提示你会在固态上分出多个区,然后把引导装在它自己分的区里吧,至少我装 Windows11 的时候是这样的
SenLief
2022-07-07 15:49:17 +08:00
Ventoy

用虚拟机配置一个新的,用这个引导就可以了。
eason1874
2022-07-07 15:50:37 +08:00
@MinQ 全部分区删完,选中未分配空间点下一步,每次都有个确认提示,没仔细看过,你说的可能就是这个吧

关键是,以前同样操作,它会自动在选中的未分配空间分别创建引导分区和系统分区,不用手动分,而最新版不知道咋回事把引导分区搞到另一个硬盘去了
Osk
2022-07-09 11:06:31 +08:00
建议手搓 grub 引导, 可以同时兼容 bios 和 uefi 的计算机的引导.


archlinux 在 u 盘上装我就是手写的引导文件, 同时兼容 bios 和 uefi 引导, 但 ubuntu 等有多内核共存机制, 这个就麻烦一点了, 可能得使用用自动创建的 /boot/vmlinuz 符号链接来启动默认的内核

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/864587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX