我目前正在尝试使用 EFI 在 USB 上安装 Ubuntu 16.04.1,这样我就有了一个便携式操作系统可以随身携带,并且可以将其插入我使用的笔记本电脑,该笔记本电脑只有 EFI 设置或根本没有 EFI(不能同时有两者)。我认为这与外部硬盘驱动器的过程相同,所以我遵循了类似的步骤。但是,它只能在我安装它的计算机上工作。我尝试使用 gdisk 将标志添加到 EFI 分区“ef00”,通过虚拟机安装,我已经尝试了我能找到的所有方法。
我不知道我还能做些什么。请帮忙。提前谢谢。
答案1
惠普敲响警钟
如果有 GUID 分区表,几台与您的计算机年龄相同或相似的 HP 计算机在通过 USB 访问时不会“想要”通过 grub 启动。如果有 MSDOS 分区表并且启动分区有启动标志,它就可以工作。(通常通过 grub 启动不必担心分区表或启动标志。)我的儿子和一些朋友有这样的电脑,我已经多次测试并验证了这种行为。
您可以使用以下命令检查分区表
sudo parted -ls
很遗憾dd_text_16.04-UEFI-n-BIOS_2017-05-07_intel-4-pendrive-7.8GB.img.xz有一个GUID分区表。
Modell: SanDisk Extreme (scsi)
Disk /dev/sdd: 16,0GB
Sektorstorlek (logisk/fysisk): 512B/512B
Partitionstabell: gpt
Disk Flags:
Nummer Början Slut Storlek Filsystem Namn Flaggor
1 1049kB 316MB 315MB fat32 startbar, esp
2 316MB 317MB 1049kB bios_grub
3 317MB 7262MB 6946MB ext2 root
4 7262MB 7799MB 537MB linux-swap(v1)
测试
但我认为从下面的图片来看,它会对你有用,dd_Lubuntu_16.04.2_amd64_persist-live_mkusb-12.1.4_7.8GB_msdos-pt.img.xz。它具有正确的分区结构,也可以在“中年 HP 计算机”中启动。
Modell: SanDisk Extreme (scsi)
Disk /dev/sdd: 16,0GB
Sektorstorlek (logisk/fysisk): 512B/512B
Partitionstabell: msdos
Disk Flags:
Nummer Början Slut Storlek Typ Filsystem Flaggor
3 2097kB 130MB 128MB primary fat32 startbar
4 130MB 1072MB 942MB primary
2 1072MB 6443MB 5372MB extended lba
5 1073MB 6443MB 5371MB logical ext2
1 6443MB 7799MB 1356MB primary ntfs
在 Linux 中,你可以使用以下方法从压缩映像文件安装韓國. 在 Windows 中,您可以使用Win32 磁盘映像程序。
最终安装
我记得你不想要一个持久的实时系统,但如果你测试它并且它有效,你可以在 USB 驱动器中创建包含相关分区和标志的 MSDOS 分区表.gparted
是实现此目的的良好工具。
然后你可以使用 Ubuntu 的标准安装程序将 Ubuntu 安装到其中。它是最简单,特别是在 UEFI 模式下,如果你断开(拔掉)内部驱动器。
在安装程序的分区窗口中选择“其他”。当从另一个 USB 启动时,目标 USB 驱动器将被视为内部驱动器,安装程序将把 EFI 启动文件安装到其中。(否则,EFI 内容将被写入内部驱动器,您必须手动复制它,这是可能的,但很棘手。)
调整
此链接描述针对已安装系统的一些调整。