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

2020-03-23 21:34:44 +08:00
 sinoricky

本人有一个 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 盘才能正常引导?

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

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

当然,这个方法看起来比较折腾
01802
2020-03-24 00:28:02 +08:00
dd 写入解君愁
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
2020-03-24 01:22:48 +08:00
找个 UEFI Shell 启动看看能不能识别 U 盘的分区?
alphatoad
2020-03-24 08:03:45 +08:00
Ubuntu 的 ISO 打包时用了一些 trick,不是标准的 ISO,直接 dd 是可以引导的
sinoricky
2020-03-24 09:49:21 +08:00
@Tink 谢谢,刚刚测试过,dd 写入方式无效,还是没法引导。
sinoricky
2020-03-24 10:02:43 +08:00
@01802 谢谢,Rufus 采用 MBR 和 GPT 两种方式用 dd 写入都失败了,无法引导。
Johnoo
2020-03-24 10:50:35 +08:00
128GB 的 U 盘,大多数都是闪存芯片改的,跟传统的 U 盘有区别,你看文件格式就知道了,我去年也发现了这个问题。
hcymk2
2020-03-24 10:53:14 +08:00
我用闪迪 128G 可以引导
sinoricky
2020-03-24 11:05:48 +08:00
@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
2020-03-24 16:09:11 +08:00

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

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

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

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

© 2021 V2EX