如何为 Ubuntu Server 创建可启动 USB?

如何为 Ubuntu Server 创建可启动 USB?

我想在我的闪存驱动器上创建一个带有 Ubuntu Server 的可启动 USB。我已经使用 Rufus 创建了此类介质,但我得到的是安装介质,而不是可启动的 Ubuntu 实例。如何创建可启动 USB?

答案1

我喜欢的一种方法是使用 Virtualbox 来设置 Ubuntu Server(以及我需要的其他操作系统)。
这就是您所需要的:

  • 一根 USB 拇指,容量约 32GB
  • 安装了 Virtualbox 的 Linux

选择 VDI 作为存储,磁盘大小应比拇指总大小少 2GB 左右,或者直接使用较小的大小 - 例如 30GB 作为存储(虚拟磁盘)。只需安装所有内容并根据需要自定义 Ubuntu 服务器即可。之后只需执行以下操作(首先关闭虚拟 Ubuntu 服务器)

打开终端并转到服务器的 VDI 文件所在的位置
进入:
VBoxManage clonehd nameofyour.vdi sdx.raw --format RAW

如果您收到如下错误:
VBoxManage:错误:无法注册硬盘“nameofyour.vdi”{UUID},因为 UUID {UUID} 的硬盘“nameofyour.vdi”已存在

只需复制并粘贴“{UUID}”并将“nameofyour.vdi”替换为该 uuid,如下例所示:
VBoxManage克隆hd 3cde9fac-41f3-4260-835e-100991fdb581 sdx.raw --format RAW

现在你应该有一个 RAW 图像。例如,用“file sdx.raw”证明它。你应该看到这样的东西:

/data/sdb.raw:DOS/MBR引导扇区; GRand Unified Bootloader,stage1版本0x3,stage2地址0x2000,stage2段0x200,GRUB版本0.94

现在您可以使用“dd”将此图像写入您的 USB Thumb,如下例所示:

插入 USB thumg 并使用“dmesg”验证设备名称是否正确。
这也可以使用命令“lsscsi”来完成
如果您确定正确的目标设备,请使用“dd”写入
像这个例子中的图像(作为 root 用户):
dd if=/data/sdx.raw of=/dev/sdc bs=4096

之后你就完成了。此外,如果您愿意,您还可以证明 USB Thumb 也在 Virtualbox 内启动。只需从插入的 USB Thumb 创建一个 VMDK 文件(您需要知道 /dev/sd 名称)。例如:

VBoxManage 内部命令 createrawvmdk -文件名 ubuserver.vmdk -rawdisk /dev/sdc

确保您的用户(运行 Virtualbox 的位置)是“disk”组的成员 (sudo adduser $USER disk) 现在将作为 VMDK 文件创建的虚拟磁盘添加到您的虚拟机并删除当前的 vdi 文件。 (VirtualBox Gui -> 单击虚拟机 -> 设置 -> 存储 -> 存储树 之后,您应该能够在 Virtualbox 中启动此 USB Thumb。

答案2

您所做的是设置安装介质而不是可启动发行版。

虽然这可能不是最好的方法,但它确实有效,并且如果我需要设置可启动 USB,我会倾向于这样做。

你会需要

  • 第二个 USB 记忆棒

方法

  • 如果您确实希望将其安装在当前使用的 USB 上,请在新的 USB 上设置安装介质并格式化所需的安装介质。如果没有,您可以直接安装在另一个 USB 上,跳过此步骤。

  • 插入所需的可启动 USB 盘并从安装 USB 启动。

  • 完成通常的安装步骤,直到对设备进行分区。顺便说一句,我假设这是图形安装。如果不对请指正。

  • 此时,您需要确保分区表中仅包含所需的可启动 USB。它可能会低于/dev/sdb/dev/sdc。根据大小和可用空间选择哪一个应该是显而易见的。设置您的分区。

  • 在继续之前,请确保所需的引导位置与您已在其上设置分区表的设备相匹配:dev/sdb/dev/sdc。否则,您将面临弄乱 PC 引导记录的风险,并且还会导致 USB 只能在该 PC 上引导。在图形安装程序中,这通常是分区屏幕底部的下拉菜单。

  • 然后照常继续安装即可。

如果您需要任何进一步的信息,请给我留言。

希望我能提供一些帮助。

编辑 - 由 Fiximan 提供

如果只有一个U盘:也可以(暂时)将iso添加到GRUB菜单中,然后启动。看这里

相关内容