本人有一个 128G U 盘,打算做成 Ubuntu Server 启动盘安装系统,写入工具采用 Rufus v3.9 。
请问是否有高手知道 UEFI 对 U 盘的容量或者分区格式有什么特殊要求吗?怎样做启用 U 盘才能正常引导?
![]() | 1 Tink PRO dd 模式,别用 iso |
![]() | 2 kokutou 2020-03-23 21:43:14 +08:00 via Android add fixes for old xxx 勾上试试。 你的 u 盘是不是扩容盘啊? check device for bad blocks 勾上试试。。 |
![]() | 3 kokutou 2020-03-23 21:44:01 +08:00 via Android uefi 引导。。。你电脑 BIOS 里的安全启动关掉了吗。。。安全启动一般只能引导微软签名过的引导文件。。。 |
4 sinoricky OP @kokutou 已经禁用了 Secureboot,UEFI Boot Manager 里面没有认到 U 盘,可以排除扩容盘。 |
6 sinoricky OP 5. 同一台机器,16G 或 32G U 盘可以正常引导并安装 Ubuntu,格式是 FAT32 。 而 128GB U 盘分区格式只有 Large FAT32 或 NTFS 可选,但都无法正常启动,不知道是不是这个原因。 |
![]() | 8 kokutou 2020-03-23 23:25:24 +08:00 |
![]() | 9 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 。 当然,这个方法看起来比较折腾 |
10 01802 2020-03-24 00:28:02 +08:00 via Android dd 写入解君愁 |
![]() | 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 |
![]() | 12 ysc3839 2020-03-24 01:22:48 +08:00 via Android 找个 UEFI Shell 启动看看能不能识别 U 盘的分区? |
![]() | 13 alphatoad 2020-03-24 08:03:45 +0800 Ubuntu 的 ISO 打包时用了一些 trick,不是标准的 ISO,直接 dd 是可以引导的 |
![]() | 16 xs25lHjIQM9oq0a4 2020-03-24 10:50:35 +08:00 128GB 的 U 盘,大多数都是闪存芯片改的,跟传统的 U 盘有区别,你看文件格式就知道了,我去年也发现了这个问题。 |
17 hcymk2 2020-03-24 10:53:14 +08:00 我用闪迪 128G 可以引导 |
18 sinoricky OP ![]() |
19 sinoricky OP |