如何在Linux的VirtualBox中从USB驱动器启动

2023年 9月 22日 72.6k 0

你有一个 立付Live Linux USB 吗?在当前系统上测试它的常用方法是重新启动,并在系统重新启动时选择从立付 USB 启动。

但这很烦人,因为你需要停止计算机上的工作并重新启动它。

一种干扰较小的方法是使用虚拟机。

是的,你可以使用 VirtualBox 从虚拟机中的 USB 启动。这样,你不必为了尝试而在 VM 中安装发行版,而是改用立付会话。

在本教程中,我将展示在 Linux 系统使用 VirtualBox 从 USB 驱动器启动的步骤。这需要花费一些时间和精力,但可以让你免于重启系统。

在 Linux 的 VirtualBox 中从 USB 驱动器启动

由于这是针对高级用户的教程,因此我省略了你事先需要的几个步骤:

  • 在 Linux 系统上 安装 VirtualBox
  • 创建立付 Linux USB,最好 使用 Ventoy

本指南分为三个部分:

  • 创建虚拟机磁盘文件
  • 在 VM 中使用 USB 启动
  • 删除虚拟机磁盘(可选)

那么让我们从第一个开始。

步骤 1:创建虚拟机磁盘文件(VMDK)

首先,你需要识别 USB 驱动器的磁盘名称,为此,你需要 列出系统的驱动器。

为此,我将使用 lsblk 命令:

lsblk

图片[1]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

🚧 确保使用不带任何数字的磁盘名称。就我而言,Ventoy 以 sdb1 命名,但我仍然只能使用 sdb。

从上图中,你可以看到,Ventoy 列出了 sdb11,但你必须使用不带任何数字的名称。这意味着我必须只使用sdb,否则,它会抛出错误。

找到驱动器名称后,使用以下命令中的 VBoxManage命令来创建:

sudo VBoxManage createmedium disk --filename=/path/to/rawdisk.vmdk --variant=RawDisk --format=VMDK --property RawDrive=/dev/sda

在上面的命令中,将 /path/to/rawdisk.vmdk替换为要保存文件的路径 ,将/dev/sda替换为目标驱动器。

就我而言,我想在我的主目录中创建一个名为 IF.vmdk的文件,并且我的目标驱动器是/dev/sdb,然后,我将使用以下命令:

📋 你需要提供绝对路径来创建 vmdk 文件!

sudo VBoxManage createmedium disk --filename=/home/sagar/IF.vmdk --variant=RawDisk --format=VMDK --property RawDrive=/dev/sdb

图片[2]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

最后,使用 chmod命令更改权限:

sudo chmod 777 Filename.vmdk

步骤 2:在 Linux 的 VirtualBox 中从 USB 启动

首先,从系统菜单中打开 VirtualBox,然后单击 “新建New” 按钮。

在那里,为你的虚拟机命名并选择操作系统类型及其版本:

图片[3]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

现在,单击 “下一步Next” 按钮,它会要求你为虚拟机分配硬件资源:

图片[4]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

完成硬件资源分配后,单击“下一步”按钮。

在这里,你将找到创建或添加虚拟磁盘的选项。现在,请执行 3 个简单步骤:

  • 选择第二个选项 “使用现有虚拟硬盘文件Use an Existing Virtual Hard Disk File”。
  • 点击“文件”图标。
  • 点击“添加Add”按钮并选择你最近创建的以 .vmdk结尾的文件。

图片[5]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

选择文件后,它将显示文件的名称,选择它并点击 “选择Choose” 选项:

图片[6]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

它将向你显示已选择从中启动的文件。单击下一步,它将显示你所做的选择的摘要。

点击 “完成Finish” 按钮:

图片[7]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

就是这样! 虚拟机已创建。

要启动虚拟机,首先选择虚拟机并单击启动按钮:

图片[8]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

由于我的 USB 有 Ventoy,你可以看到,此处列出了多个发行版:

图片[9]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

很酷。是么?

步骤 3:使用删除虚拟机及 vmdk 文件(可选)

当我在删除虚拟机后尝试删除 vmdk 文件时,当然,它被删除了,但每当我尝试创建具有相同名称的新文件时,它都会给我一个错误,说该文件已经存在!

因此,在这里,我将引导你了解如何删除虚拟机及 vmdk 文件。

首先,关闭虚拟机并将其删除。

图片[10]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

现在,如果你尝试 使用 rm 命令并提升权限删除 vmdk 文件,你可以删除它(但这就是幻觉的开始)。

例如,在这里,我删除了 IF.vmdk文件:

sudo rm IF.vmdk

现在,如果我尝试创建一个具有相同名称的新 vmdk 文件,则会出现错误,指出该文件已存在:

图片[11]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

要删除 vmdk 文件,首先,你必须使用以下命令取消注册该文件:

sudo VBoxManage closemedium disk /path/to/MyDrive.vmdk

完成后,你可以使用 rm命令删除该文件,它将轻松删除:

sudo rm Filename.vmdk

然后,如果你尝试创建具有相同文件名的 vmdk 文件,你可以这样做:

图片[12]-如何在Linux的VirtualBox中从USB驱动器启动-不念博客

这就行了!

更多虚拟机技巧

如果你正在寻找最快的 VM,可以使用 Qemu + KVM 的组合。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论