闪存驱动器必须是 FAT 格式才可启动吗?

闪存驱动器必须是 FAT 格式才可启动吗?

我曾经Startup Disk Creator将 Ubuntu ISO 文件放在 FAT 格式的闪存驱动器上。这样就可以启动了。

unetbootin当我使用(通用网络启动安装程序)将相同的 Ubuntu ISO 文件放在 ext4 格式的闪存驱动器上时,我无法启动。

该机器是三星RF711。

为什么后一种情况会出现问题?

答案1

不,闪存驱动器不需要是 FAT 格式才能启动,但目前大多数设备都能够识别本机 FAT32 格式,无论是您的 droid、电视还是其他设备。但是,只要您的引导加载程序可以识别,您就可以从任何格式启动。

如果您要使用,unetbootin那么我建议使用 FAT32 格式。

您还可以将 CD 映像直接复制到闪存驱动器,然后使用dd

dd if=path/to/isofile.iso of=/dev/sdd

/dev/sdd用您可以通过以下方式找到的闪存驱动器进行替换,

sudo fdisk -l

答案2

好的,抱歉只回复了链接。
我修改了我的答案:
这是由于 LiveUSB 的 grub 加载程序,bootx64.efi 未加载 ext4 模块。我碰巧遇到了同样的问题,所以我通过制作一个新的 bootx64.efi 解决了它。1
. 重新创建 memdisk 和配置文件

$mkdir memdisk
$nano memdisk/boot/grub/grub.cfg
           search --file --set=root /.disk/info
           set prefix=($root)/boot/grub
           source $prefix/x86_64-efi/grub.cfg
$tar cvf memdisk.tar memdisk/*


2. 重新创建支持 EXT4 的 bootx64.efi

$nano embeded.cfg
           insmod normal
           set root=(memdisk)
           set prefix=($root)/boot/grub
           source $prefix/grub.cfg 
$grub-mkimage  -o bootx64.efi -O x86_64-efi  fat  iso9660 part_gpt \  
      part_msdos normal boot linux configfile loopback \
      chain efifwsetup efi_gop efi_uga ls search search_label \
      search_fs_uuid search_fs_file gfxterm gfxterm_background \
      gfxterm_menu test all_video loadenv memdisk ext2 tar \
      -m memdisk.tar -c embeded.cfg 


3. 将 bootx64.efi 复制到 /efi/boot 文件夹现在你的 EXT4 Live 分区就可以像 RAW iso 映像一样启动了

问候

我的参考链接用于 ext4 LiveUSB 的 bootx64.efi

相关内容