如何制作一个 [可读写] 的 UEFI Ubuntu 安装 U 盘?

2019-05-11 05:09:12 +08:00
 dangyuluo

最近有一个需求,就是 preseed 安装 Ubuntu,能省去很多时间。我下载了 Ubuntu 的 ISO 文件,用 Ubuntu 自带的制作器制作了启动盘,分区情况如下:

sdb      8:16   1  29.3G  0 disk
├─sdb2   8:18   1   2.4M  0 part
└─sdb1   8:17   1   1.6G  0 part

估计其 2.4M 的那个是 UEFI 引导区。

但是这时候 1.6G 的分区就是只读的了(write protected),无论如何也无法修改里面的boot.cfg以便加上我们自己的启动选项(就是那个选择 Try Ubuntu or Install Ubuntu )

我尝试用 UltraISO 修改了 Ubuntu 的 ISO,但是再制作的启动盘就不能被 UEFI 发现并引导。

请问大家有什么好办法么?谢谢。

2796 次点击
所在节点    程序员
8 条回复
blueskit
2019-05-11 05:46:54 +08:00
uefi 大概就是安全引导,需要签名,改了自然引导不了
dangyuluo
2019-05-11 06:00:57 +08:00
@blueskit 这点我还真不清楚。

在我格式化这个 U 盘之前,它是可读写并且可 UEFI 启动的,是有什么黑魔法么?
ChangHaoWei
2019-05-11 07:38:47 +08:00
ChangHaoWei
2019-05-11 07:40:05 +08:00
说白了,你就是想批量安装同样设置的系统嘛。至于修改后不能启动是不是因为做了校验,或者你改了后格式不对,bios 读过程中报错自然就不认了。
Cooky
2019-05-11 08:46:02 +08:00
一般这种启动都是找卷标,你可以把 sdb1 直接弄成 fat32 分区,把 iso 文件解压到那,把卷标改的和 iso 一样,然后随你怎么改 boot.cfg 都能启动
dangyuluo
2019-05-11 08:48:35 +08:00
@Cooky 谢谢,我一小时前从 ubuntu 论坛也看到了。格式化成 FAT,拷贝进去就可以。学到了新知识。需要研究一下 UEFI 启动的原理了
Cooky
2019-05-11 09:07:59 +08:00
@dangyuluo 没啥太复杂的,BIOS 去 ESP 分区里找引导程序,引导程序去启动其他的程序
BIOS 里有保存的导程序的路径列表,有可用的就用列表里的,没有就去找
引导程序就和以前一样,只是格式变成 efi 的
rebackhua
2019-05-11 20:43:50 +08:00
分 EFI,boot,用 grub 写启动菜单,用安装 ISO 作为启动选项

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

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

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

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

© 2021 V2EX