V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dangyuluo
V2EX  ›  程序员

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

  •  
  •   dangyuluo · 2019-05-11 05:09:12 +08:00 · 2782 次点击
    这是一个创建于 1811 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近有一个需求,就是 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 发现并引导。

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

    8 条回复    2019-05-11 20:43:50 +08:00
    blueskit
        1
    blueskit  
       2019-05-11 05:46:54 +08:00 via Android
    uefi 大概就是安全引导,需要签名,改了自然引导不了
    dangyuluo
        2
    dangyuluo  
    OP
       2019-05-11 06:00:57 +08:00
    @blueskit 这点我还真不清楚。

    在我格式化这个 U 盘之前,它是可读写并且可 UEFI 启动的,是有什么黑魔法么?
    ChangHaoWei
        4
    ChangHaoWei  
       2019-05-11 07:40:05 +08:00
    说白了,你就是想批量安装同样设置的系统嘛。至于修改后不能启动是不是因为做了校验,或者你改了后格式不对,bios 读过程中报错自然就不认了。
    Cooky
        5
    Cooky  
       2019-05-11 08:46:02 +08:00
    一般这种启动都是找卷标,你可以把 sdb1 直接弄成 fat32 分区,把 iso 文件解压到那,把卷标改的和 iso 一样,然后随你怎么改 boot.cfg 都能启动
    dangyuluo
        6
    dangyuluo  
    OP
       2019-05-11 08:48:35 +08:00
    @Cooky 谢谢,我一小时前从 ubuntu 论坛也看到了。格式化成 FAT,拷贝进去就可以。学到了新知识。需要研究一下 UEFI 启动的原理了
    Cooky
        7
    Cooky  
       2019-05-11 09:07:59 +08:00
    @dangyuluo 没啥太复杂的,BIOS 去 ESP 分区里找引导程序,引导程序去启动其他的程序
    BIOS 里有保存的导程序的路径列表,有可用的就用列表里的,没有就去找
    引导程序就和以前一样,只是格式变成 efi 的
    rebackhua
        8
    rebackhua  
       2019-05-11 20:43:50 +08:00
    分 EFI,boot,用 grub 写启动菜单,用安装 ISO 作为启动选项
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4791 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:52 · PVG 17:52 · LAX 02:52 · JFK 05:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.