最近有一个需求,就是 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 发现并引导。
请问大家有什么好办法么?谢谢。
1
blueskit 2019-05-11 05:46:54 +08:00 via Android
uefi 大概就是安全引导,需要签名,改了自然引导不了
|
2
dangyuluo OP |
3
ChangHaoWei 2019-05-11 07:38:47 +08:00
|
4
ChangHaoWei 2019-05-11 07:40:05 +08:00
说白了,你就是想批量安装同样设置的系统嘛。至于修改后不能启动是不是因为做了校验,或者你改了后格式不对,bios 读过程中报错自然就不认了。
|
5
Cooky 2019-05-11 08:46:02 +08:00
一般这种启动都是找卷标,你可以把 sdb1 直接弄成 fat32 分区,把 iso 文件解压到那,把卷标改的和 iso 一样,然后随你怎么改 boot.cfg 都能启动
|
6
dangyuluo OP @Cooky 谢谢,我一小时前从 ubuntu 论坛也看到了。格式化成 FAT,拷贝进去就可以。学到了新知识。需要研究一下 UEFI 启动的原理了
|
7
Cooky 2019-05-11 09:07:59 +08:00
@dangyuluo 没啥太复杂的,BIOS 去 ESP 分区里找引导程序,引导程序去启动其他的程序
BIOS 里有保存的导程序的路径列表,有可用的就用列表里的,没有就去找 引导程序就和以前一样,只是格式变成 efi 的 |
8
rebackhua 2019-05-11 20:43:50 +08:00
分 EFI,boot,用 grub 写启动菜单,用安装 ISO 作为启动选项
|