在 USB 上制作可启动的操作系统

在 USB 上制作可启动的操作系统

我目前正在尝试使用 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 内容将被写入内部驱动器,您必须手动复制它,这是可能的,但很棘手。)

调整

此链接描述针对已安装系统的一些调整。

相关内容