V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sinoricky
V2EX  ›  问与答

用 Rufus 在 128GU 盘写入 Ubuntu 18.04.4 ISO 无法正常引导

  •  
  •   sinoricky · 2020-03-23 21:34:44 +08:00 · 4274 次点击
    这是一个创建于 1705 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人有一个 128G U 盘,打算做成 Ubuntu Server 启动盘安装系统,写入工具采用 Rufus v3.9 。

    1. 写入 Ununtu Server 18.04.4,先后测试 MBR 和 GPT 两种分区,UEFI 无法实别 U 盘并完成引导。
    2. 如果写入 Windows 2019 ISO,同一台机器,UEFI 可以正常实别 U 盘并引导。
    3. 更换 UltraISO 或者 YUMI 等工具,均有相同情况。
    4. 更换过其他的机器,也有相同的情况。

    请问是否有高手知道 UEFI 对 U 盘的容量或者分区格式有什么特殊要求吗?怎样做启用 U 盘才能正常引导?

    Snipaste_2020-03-23_16-28-20.png Snipaste_2020-03-23_16-29-36.png Snipaste_2020-03-23_16-28-20.png

    19 条回复    2020-03-24 16:09:11 +08:00
    Tink
        1
    Tink  
       2020-03-23 21:40:19 +08:00 via iPhone
    dd 模式,别用 iso
    kokutou
        2
    kokutou  
       2020-03-23 21:43:14 +08:00 via Android
    add fixes for old xxx 勾上试试。
    你的 u 盘是不是扩容盘啊? check device for bad blocks 勾上试试。。
    kokutou
        3
    kokutou  
       2020-03-23 21:44:01 +08:00 via Android
    uefi 引导。。。你电脑 BIOS 里的安全启动关掉了吗。。。安全启动一般只能引导微软签名过的引导文件。。。
    sinoricky
        4
    sinoricky  
    OP
       2020-03-23 21:48:56 +08:00
    @kokutou 已经禁用了 Secureboot,UEFI Boot Manager 里面没有认到 U 盘,可以排除扩容盘。
    sinoricky
        5
    sinoricky  
    OP
       2020-03-23 21:50:20 +08:00
    @Tink 谢谢你的建议。DD 好像也不行,我明天再去测试一下。
    sinoricky
        6
    sinoricky  
    OP
       2020-03-23 21:56:21 +08:00
    5. 同一台机器,16G 或 32G U 盘可以正常引导并安装 Ubuntu,格式是 FAT32 。
    而 128GB U 盘分区格式只有 Large FAT32 或 NTFS 可选,但都无法正常启动,不知道是不是这个原因。
    zwl2012
        7
    zwl2012  
       2020-03-23 22:35:59 +08:00 via iPhone
    @sinoricky #6 哥们绕路了,格式化 fat32,解压镜像到根目录即可
    kokutou
        8
    kokutou  
       2020-03-23 23:25:24 +08:00
    @sinoricky #6
    可能就是你的 BIOS 不认 Large FAT32 。
    分 2 个区,第一个区 32g 以下,格式化 fat32 。弄进去应该就可以了
    Osk
        9
    Osk  
       2020-03-24 00:24:10 +08:00   ❤️ 1
    骚操作:随便找个虚拟机,启动到 liveCD,grub-mkstandalone 生成一个 efi 文件。

    放到 FAT32 u 盘 efi/boot/bootx64.efi ,从 u 盘启动得到 grub shell,loopbak 加载 iso,Ubuntu 指定 boot=casper 等参数,相当 easy,都不用解压 iso 。

    当然,这个方法看起来比较折腾
    01802
        10
    01802  
       2020-03-24 00:28:02 +08:00 via Android
    dd 写入解君愁
    jim9606
        11
    jim9606  
       2020-03-24 01:11:33 +08:00
    如果只用 UEFI 引导,通常只要激活的 FAT32 分区,把所有文件扔进去就行,大部分 BIOS 都能识别出来,通常项目就是 UEFI:u 盘名,对应 /efi/boot/bootx64.efi
    有些商务本可能会只认 windows 的引导,例如某些 HP Elitebook,还要把外部设备引导打开,关掉引导项保护(具体名字忘了)

    建议先在 BIOS 关闭 CSM(不用老显卡基本没问题),关闭 Fast Boot/Ultra Fast Boot
    如果还是不行,找找 BIOS 有没有“Boot from EFI file”手动选安装盘里的 /efi/boot/bootx64.efi

    我见过 acer 的笔记本有一个加不了硬盘 ubuntu 启动项的问题,而且用 efibootmgr 编辑也无效的。解决办法是给 bios 设置密码,或者设密码后开启 secure boot,并把 shim 引导器(/efi/ubuntu/shimx64.efi)手动设为可信 image
    ysc3839
        12
    ysc3839  
       2020-03-24 01:22:48 +08:00 via Android
    找个 UEFI Shell 启动看看能不能识别 U 盘的分区?
    alphatoad
        13
    alphatoad  
       2020-03-24 08:03:45 +08:00
    Ubuntu 的 ISO 打包时用了一些 trick,不是标准的 ISO,直接 dd 是可以引导的
    sinoricky
        14
    sinoricky  
    OP
       2020-03-24 09:49:21 +08:00
    @Tink 谢谢,刚刚测试过,dd 写入方式无效,还是没法引导。
    sinoricky
        15
    sinoricky  
    OP
       2020-03-24 10:02:43 +08:00
    @01802 谢谢,Rufus 采用 MBR 和 GPT 两种方式用 dd 写入都失败了,无法引导。
    Johnoo
        16
    Johnoo  
       2020-03-24 10:50:35 +08:00
    128GB 的 U 盘,大多数都是闪存芯片改的,跟传统的 U 盘有区别,你看文件格式就知道了,我去年也发现了这个问题。
    hcymk2
        17
    hcymk2  
       2020-03-24 10:53:14 +08:00
    我用闪迪 128G 可以引导
    sinoricky
        18
    sinoricky  
    OP
       2020-03-24 11:05:48 +08:00   ❤️ 1
    @jim9606 @Osk 感谢二位的提示,以及大家的帮助。我进行了如下操作以后问题解决。

    1. 完全禁用 SecureBoot, USB CSM support, USB Lagacy support.
    2. 将 Boot mode 设置为 UEFI only.
    3. Rufus 里 partition 改成 GPT,Target system UEFI (non CSM),dd 模式写入。
    sinoricky
        19
    sinoricky  
    OP
       2020-03-24 16:09:11 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:52 · PVG 03:52 · LAX 11:52 · JFK 14:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.