16
8月
2023
“与USB Flash Drive一起使用VirtualBox”
17:35

“与USB Flash Drive一起使用VirtualBox”

16 8月 2023 17:35

通常,在Oracle VM中创建虚拟机时,使用加载闪存驱动器的图像选择ISO文件。 但是您也可以使用物理载体在VM中加载 - 一个带有实时CD操作系统的USB磁盘。

系统要求

** 1。

*2011年晚些时候生产的英特尔处理器*(“桑迪桥”和更新)。 例如,Intel Core i5-3330于2012年发行,VT-X支持Socket 1155。
几乎所有的英特尔原子。
*奔腾双核E5500不管标记如何,插座775的E5300,E5400。

  • Core 2 Duo“ Conroe” E6300 ... E6850 Wolfdale-2m核心。 BIOS应具有菜单项“虚拟化技术” - 将其打开。

Intel®Core2 Duo“ Allendale” E4300 ... E4700和Intel®Pentium®D处理器945,Pentium®Dual-Core E2200和Celeron发行2010年之前不支持VT-X。

u amd 硬件虚拟化技术称为 amd-v™
它在AMD Athlon 64(“ Orleans”),Athlon 64 X2(“ Windsor”)中实施,Athlon 64 FX(“ Windsor”),AM2 -Athlon 64和Athlon 64和Athlon 64 x2 steps for Am2 -athlon 64 x2 s'F“ f”或“ g”,Turion 64 x2 and Opteron of 2nd and 3rd and 3rd and 3rd and 3rd and 3rd and 3rd and the and Athlon 64 x2 -athlon 64 x2 -athlon。
自然,它们支持越来越多的新AMD Ryzen处理器的硬件虚拟化(Zen,Zen 2,Zen 3,Zen 4)。

您可以与团队一起找出处理器模型:

sudo lshw -class cpu

然后与制造商的网站联系,了解VT-X的支持。 如果处理器不支持VT-X,则需要回到Oracle VirtualBox版本5.22(请参阅最后一段)。

!!在BIOS或UEFI BIOS中,要打开虚拟化的菜单项称为 “虚拟化技术” SVM VT -X - 必须打开 - 启用 **。 还需要具有VT-D虚拟化来喷洒输入输出端口和PCI设备(AMD中的模拟设备)。

2。 支持指令的说明 SSE2 (流simd扩展2)。 它得到了大多数处理器的支持-IA -32铁类也指定为I486,I586和I686或更新的(X64):几乎所有英特尔和AMD处理器。 这些说明未在Athlon 64的处理器中实施(例如,Athlon XP)。

启动方法

1)将加载磁盘存储在闪存驱动器上,并在本地硬盘驱动器上创建虚拟硬盘驱动器文件(例如VHD)。 创建虚拟机时,在Oracle VM中选择了ISO加载文件,然后从ISO文件加载VM并以实时模式启动或安装操作系统。

优势:在闪存驱动器上,您可以存储多个ISO文件。
缺点:对于每个VM,您需要创建自己的虚拟硬盘驱动器,这是使用SSD磁盘时的发票,因为花费自由空间。

2)加载闪存驱动器 - 准备好的启动磁盘被启动到Oracle VM中。 物理磁盘 - 带有系统图像的“闪存驱动器”使用VMDK文件作为SATA 0控制器。

尊严:在硬盘驱动器上节省空间,信息仅存储在闪存驱动器上。
缺点:初始初始化(见下文)和低于循环速度比本地SSD更加困难。

3)Oracle VM中没有使用加载闪存驱动器,而是直接在“ Iron”中 - 启动计算机时,您需要通过单击F9或F12按钮中包含计算机(或转到BIOS设置菜单)来输入“启动菜单”(或者转到“在此指定“可移动开发)”的优先级”)。
操作系统以USB Flash开头。

尊严:选择在选择USB的发布时,几乎可以加载任何PC,一些Linux(Antix)发行量保持稳定性 - “ persona”(从闪存驱动器中存储数据)。 节省磁盘空间。
缺点:并非所有计算机都可以使用USB Flash启动,只有CD/DVD才能使用一些旧的计算机。 在PC开头的启动菜单进行操作的需求。 要记录具有持久性的闪存驱动器,您需要不使用DD或Balena Etcher,而需要使用Rufus或MX_LIVE_USB_MAKER。 请参阅有关的详细文章 记录具有恒定驱动器的加载USB闪存驱动器

创建加载闪存驱动器的最佳方法

除了复制dd if = some.iso的=/dev/dev/sdc bs = 1m外,还有两种新方法:

在Windows - 程序 rufus :
*https://rufus.ie/ru/

在Linux中:
*https://etcher.balena.io/

呢Balena Etcher应用程序记录了CD-R ISO9660格式(“仅读取”)中加载USB闪存。 用于记录USB闪存驱动器在保留Constancy CM的功能中。文章“如何记录Antix / MX Linux的启动USB闪光灯”

访客OS -X86或X64的哪个版本要选择?

如果主机的OS具有完整的X64支持,并且现代处理器支持VT -X或AMD -V硬件虚拟化 - 您可以安全选择OS X64(文件名中的ISO文件包含“ X64”)。

如果OS类型X86或处理器不支持VT -X,则必须选择版本i386 -i486或i686(ISO文件通常在文件中包含注释“ x86”)。

来自Ubuntu 22.04存储库的处理器的VT-X安装虚拟盒

如果处理器支持硬件虚拟化,则VirtualBox 6.1将使用Ubuntu或Linux Mint存储库的5.15核心运行。

安装VirtualBox 6.1或7.0-7.1.8(重新安装)很简单:

sudo apt update
sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms virtualbox-qt
sudo reboot

重新启动后,代表超级大国,我们执行模块加载命令

sudo modprobe vboxdrv

现在您可以在菜单上运行虚拟箱或控制台命令

virtualbox

呢如果启动虚拟机时,有一个错误 vt-x是不可避免的 (verr_vmx_no_vmx)。 错误代码:NS_ERROR_FAILURE(0x80004005),因此处理器不支持VT-X的硬件虚拟化。 主板和处理器的升级可以解决问题。

使用VT-X拒绝VirtualBox 6和用于新处理器的VirtualBox 7的安装

此方法与OS 22.04及更高版本有关,用于支持VT-X或AMD-V的处理器。
如果您从存储库(APT安装VirtualBox)安装VirtualBox,则VirtualBox 6.1将安装在Ubuntu版本22.04中。
而较新版本的Oracle VirtualBox 7.0于2023年7月18日发布。

删除任何版本的虚拟盒:

sudo apt remove --purge virtualbox virtualbox-guest-utils

有关在Linuxcapable.com上安装VirtualBox 7.0的详细文章 на английском языке.

sudo apt update
sudo apt upgrade
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y

我导入存储库的GPG密钥

curl -fSsL https://www.virtualbox.org/download/oracle_vbox_2016.asc | gpg --dearmor | sudo tee /usr/share/keyrings/virtualbox.gpg > /dev/null

对于Ubuntu 22.04“ Jammy”及其衍生物:

echo deb [arch=amd64 signed-by=/usr/share/keyrings/virtualbox.gpg] http://download.virtualbox.org/virtualbox/debian jammy contrib | sudo tee /etc/apt/sources.list.d/virtualbox.list

对于Ubuntu 20.04“焦点”及其衍生物:

echo deb [arch=amd64 signed-by=/usr/share/keyrings/virtualbox.gpg] http://download.virtualbox.org/virtualbox/debian focal contrib | sudo tee /etc/apt/sources.list.d/virtualbox.list

呢Ubuntu 24.04 LTS的新版本使用代码名称Noble,in 25.10- Quizzical。 对于Debian-观看Wiki在Debian 11“ Bullseye”,12“ Bookworm”上安装VirtualBox

下一个命令显示以VirtualBox开头的软件包的名称:

sudo apt update
apt-cache search virtualbox | grep "^virtualbox*" 

我安装了VirtualBox-7.0软件包:

sudo apt install virtualbox-7.0 linux-headers-$(uname -r) dkms virtualbox-dkms build-essential module-assistant -y

我启动了VboxDRV服务:

sudo systemctl enable vboxdrv --now

我打开核中的VM驱动器:

sudo modprobe vboxdrv

我删除了旧VM驱动程序的痕迹。 否则,驱动程序版本和VM版本的不一致的错误

sudo mv /lib/modules/$(uname -r)/updates/dkms/vbox* /tmp

其中$(uname -r)设置了操作系统使用的核的版本,例如5.15.0-79。

安装新的Oracle VM的驱动程序(!)

sudo /sbin/vboxconfig

使用ISO文件时创建VM

启动VirtualBox“ Oracle VM”
菜单“机器” - “创建”
指定名称,例如“ winxp”
我们默认离开文件夹(/home/the_poller/virtualbox vms的名称)
*选择一个ISO图像,例如Winxp.iso

  • 更远。

使用加载闪存驱动器时创建虚拟机

创建一个VMDK文件以与物理闪存驱动器通信。

lsblk

通过磁盘的音量,我们找到了一个闪存驱动器并观看名称-SDB或SDC。

版本5.2

不支持使用RAWDISK参数访问物理设备。 (使用VMDK的方法是没有用的。)只能在本地计算机硬盘驱动器上使用带有常规ISO文件的操作系统创建虚拟硬VDI或VHD磁盘)。

6.0版

VBoxManage internalcommands createrawvmdk --filename=~/usb.vmdk  --rawdisk /dev/sdc

或者

VBoxManage internalcommands createrawvmdk --variant RawDisk --format=VMDK --filename=~/usb.vmdk --property RawDrive=/dev/sdc

例如,在您的情况下,在您的情况下,我们可以替换名称,例如,它可以是 /dev /sdb。

7.0版具有新的团队语法 - 参数“ createMedium”:

VBoxManage createmedium --variant RawDisk  --format=VMDK --filename=~/usb.vmdk --property RawDrive=//dev/sdc

在菜单中启动 启动 - 系统 - Oracle VM VirtualBox
菜单“ 汽车” - “ 创建
在“ ISO ISO”项目中,我们不选择任何东西
剩下的点通过逻辑
*进一步,进一步

使用现有的虚拟硬盘 - 选择
* usb.vmdk

权利

sudo addgroup vboxusers
sudo usermod -a -G vboxusers vladimir
sudo usermod -a -G disk vladimir

设置参数VM

您可以在VM本身中禁用虚拟化并使用内存页面更改工作

VBoxManage modifyvm usb --hwvirtex off --nestedpaging off

USB是虚拟机的名称。

用于VM一个处理器核心使用的指示:

VBoxManage modifyvm usb --cpus 1

USB是虚拟机的名称。

对于没有VT-X的旧处理器,在VirtualBox 5.2上迁移

在_bet硬件虚拟化处理器上的6.0和7.0中(或关闭相应的BIOS参数)时,会发出Verr_CMX_NO_VMX错误。 唯一的出路是将版本倒回5.2。

V呢ubuntu 18.04“仿生胡须”的虚拟盒5.2于2020年7月在Nuclei 5.0-5.6期间发布。 VirtualBox 5.2只能在 Linux Mint 19.3“ Tricia” (19.3伴侣 )或Ubuntu 20.04(到目前为止得到支持 - 直到2025年4月)或在Ubuntu 20.04上开发的俄罗斯OS Linux Lite 5.6。

呢在最后一个Linux Mint 22.04中,均未启动5.6或VirtualBox 5.2的核心。
!!在版本5.2中,只能将其作为RAW设备(本文的主题)连接到物理闪存驱动器(https://www.virtualbox.org/manual/ch01.html#intro-vm-vm-vm-vm-fir time)OS。

1)在安装VirtualBox 5.2之前,有必要删除旧版本的VirtualBox 6或7

sudo apt remove virtualbox-6.1 virtualbox-7.0
sudo mv /lib/modules/$(uname -r)/updates/dkms/vbox* /tmp

2)下载VirtualBox 5.2(对于Ubuntu 18.04 / 18.10 / 19.04)。

*download_old_builds_5_2

3)建立VirtualBox 5.2的依赖项-LIBVPX5库和Python 2.7编程环境。

sudo apt update
sudo apt install ca-certificates
wget http://ftp.de.debian.org/debian/pool/main/libv/libvpx/libvpx5_1.7.0-3+deb10u1_amd64.deb
sudo dpkg -i libvpx5_1.7.0-3+deb10u1_amd64.deb

检查了Python版本:

python -v

如果未安装Python 2(默认情况下,它是Linux Mint 19.3中不需要的),请安装它:我们安装它:

sudo apt安装python2

Вер这个python应该是2.7。
如果未在没有错误的情况下安装主虚拟盒软件包,则团队可以提供帮助 sudo apt install python-is-python2

需要手动允许的最后一个依赖是libqt5opengl5库:

sudo apt install libqt5opengl5

5)虚拟盒5.2的核5.0、5.4、5.6或5.10安装

在Linux Mint 19.3“ Tricia”中,默认核安装了5.0-适用于VirtualBox。 无需安装什么。
包装包含Linux Mint 19.3:
* Linux-Headers-5.0.0-32 *
Linux-Headers-5.0-32代
linux-image-5.0.0-32代基因
linux-modules-5.0-32代
linux-modules-extra-5.0-32代基因
Linux-Tools-5.0-32代**

内核5.4不需要安装。 但是,VirtualBox以5.4的核心开始,可以从包装中安装:
* Linux-Headers-5.4.0-100 *
Linux-Headers-5.4.0-100基因
linux-image-5.4.0-100代
linux-modules-5.4.0-100代
linux-modules-extra-5.4.0-100总生成
linux-tools-5.4.0-100代**

在Ubuntu 20.04(Linux Lite 3.6)中,您可以将Linux内核核心更新为版本 5.6 :在“ Update Manager” -Type-Nucleus linux中设置Core 5.6(Linux-Image-5.6.0-1028-。
* Linux-Headers-5.6.0-1028-Onm *
linux-image-5.6.0-1028-oem
Linux-Modules-5.6.0-1028-Onm
linux-modules-extra-5.6.0-1028代基因**。
* Linux-Tools-5.6.0-1028-OEM

Linux内核 5.10 的安装在Linux 20.04中是可能的:在“ Update Manager” -Types-Linux核中,我们安装了内核5.10(Linux-Image-5.10.0.0.0-1016-OEM)。 或在_synaptic_设置软件包:
* Linux-Headers-5.10.0-1016-Onm *
linux-image-5.10.0-1016-oem
Linux-Mudules-5.10.0-1016-OEM
linux-modules-extra-5.10.0-1016代基因**。
* Linux-Tools-5.10.0-1016-OEM

ДAnna操作仅在Ubuntu 04.04及以下,例如在19.04、18.10、18.04或16.04上进行。 在最后的Ubuntu 22.04或Linux Mint 21.x中 - 旧核无法由于依赖性不满意而无法工作。

如果核心已更新,我们将其重新加载并在GRUB2菜单中,在其他启动参数中,我们选择 Core 5.4、5.6或5.10 :

sudo reboot

选择内核5.0、5.4、5.6或5.10按Enter。

如果将核加载到5.0以上,则分辨率为640 x 480,而不是预期的,编辑/etc/default/grub,请将线添加到其中
GRUB_GFXMODE=1280x1024 #监视器的解决方案

然后我们执行
sudo update-grub

我们再次使用相同的核重新启动PC。 现在显示分辨率是正常的。

6) 安装虚拟框5.2
如果未配置(使用错误),则删除上一个VirtualBox 5.2安装。

sudo apt --fix-broken install

我们安装虚拟盒团队:

sudo ~/Загрузки
sudo dpkg -i virtualbox-5.2_5.2.44-139111~Ubuntu~bionic_amd64.deb

7)将核心驱动器安装在核心中的VirtualBox 5.2。

sudo /sbin/vboxconfig

8)检查:

lsmod | grep vbox
sudo systemctl status vboxdrv

9)通过开始菜单(按名称VirtualBox搜索)进行启动。
或从命令行:

 virtualbox

VirtualBox => help =>关于该程序显示版本5.2.44。

呢在VirtualBox 5.2和无支持的VT -X在虚拟机中的处理器中,可以仅安装OS [MARK] 32 -BIT版本的发行版(i386 -I486 -I486 -I586 -I686)[/MARK]。

资源:
VirtualBox文档
通过处理器支持虚拟化TECNOLOGY
*Askubuntu.com用户提示

文档:
VirtualBox 5.2.44 Usermanual.pdf
VirtualBox 6.1.46 Usermanual.pdf
*VirtualBox 7.0.10 Usermanual.pdf



相关出版物