Loading...

文章背景图

VirtualBox 增强包与 Ventoy 启动配置

2026-09-14
0
- 字
- 分钟
|

安装 ventoy 到U盘的时候,分区类型为 MBR,分区文件系统类型为 NTFS

启动嵌套VT-x/AMD-V功能:

D:\VirtualBox>VBoxManage.exe list vms

D:\VirtualBox>VBoxManage.exe modifyvm "Windows" --nested-hw-virt on

Linux:创建一个 VHD 给 ventoy

https://www.ventoy.net/cn/plugin_vtoyboot.html

下载最新版 vtoyboot-1.0.36.iso 到「下载」目录

# 1. 创建挂载目录
sudo mkdir -p /mnt/vtoyboot

# 2. 挂载vtoyboot ISO
sudo mount -o loop ~/下载/vtoyboot-1.0.36.iso /mnt/vtoyboot

# 3. 复制tar.gz包到用户目录
sudo cp /mnt/vtoyboot/vtoyboot-1.0.36.tar.gz ~/

# 4. 卸载ISO
sudo umount /mnt/vtoyboot
# 1. 回到主目录
cd ~

# 2. 解压包
tar -zxvf vtoyboot-1.0.36.tar.gz

# 3. 进入目录
cd vtoyboot-1.0.36
# 1. 更新源
sudo apt update

# 2. 安装缺失模块
sudo apt install -y grub-pc-bin

# 以root权限执行脚本
sudo bash vtoyboot.sh

sudo update-initramfs -u -k `uname -r`

sudo lsinitramfs /boot/initrd.img-`uname -r` | grep -i "root=UUID"

sudo bash vtoyboot.sh

# 关机
sudo poweroff

Windows:创建一个 VHD 给 ventoy

创建一个空白VHD(不能用VHDX,因为VirtualBox只能识别VHD),用rufus把win to go灌入这个VHD中,然后用VirtualBox挂载这个VHD,先走一遍 OOBE 流程,走完OOBE之后这个VHD版的win to go就可以正常在ventoy中挂载了,亲测好用,记住关闭 Secure Boot,rufus不支持安全启动。

如果需要隔离主系统需要做如图的设置(关闭物理机的页面文件,防止在开vhd系统的时候挂在物理机,这个页面文件就是一个类似于Linux的虚拟内存)。还需要设置为我们的处理器计划修改为:“后台服务”,最后我们启动vhd的时候我们需要打开磁盘管理器,将对应不需要的磁盘使用右击他,然后更改驱动器号和路径中删除磁盘,这这是删除这里的访问

还需要查看Plugin.WinVhdBoot . Ventoy 我们需要放入一个插件,Releases · ventoy/vhdiso中下载。也可以参考vlnk . Ventoy

Pasted image 20260419202440

我们第一次进入virtualbox运行rufus设置的win to go系统,会进入blos,按照一下的图片行事

Pasted image 20260419030519

这幅图片中我们需要使用第二个选项
Pasted image 20260419030526

给固定大小的 VDI 扩容

前提

  • 关闭目标虚拟机
  • 以管理员身份打开 cmd,切换到 VirtualBox 安装目录

步骤 1:进入 VirtualBox 安装目录

cd "C:\Program Files\Oracle\VirtualBox"

步骤 2:将原固定 VDI 转为动态 VDI

VBoxManage clonemedium "E:\System\Ubuntu.vhd" "D:\Ubuntu_dynamic.vdi" --variant Standard

步骤 3:扩容动态 VDI 至 30GB(30720MB)

VBoxManage modifymedium disk "D:\Z-OS\Ubuntu24.04\Ubuntu24.04.vdi" --resize 102400

步骤 4:将扩容后的动态 VDI 转回 30GB 固定 VDI

VBoxManage clonemedium "D:\Z-OS\Ubuntu24.04\Ubuntu24.04.vdi" "D:\Z-OS\Ubuntu24.04\Ubuntu_100G.vdi" --variant Fixed

步骤 5:虚拟机内扩展分区(Ubuntu 系统终端执行)

sudo cfdisk /dev/sda

注意扩容的时候要求存储空间有连续性,不能间隔扩容

扩容后:

# 让内核重新读取分区表
sudo partprobe /dev/sda
# 扩容根分区文件系统
sudo resize2fs /dev/sda2
# 格式化交换分区
sudo mkswap /dev/sda3
# 启用交换分区
sudo swapon /dev/sda3

# 验证:查看根目录空间
df -h /
# 查看交换空间
free -h
# 查看磁盘分区
lsblk

关键操作补充

  1. 替换虚拟机磁盘:VirtualBox 管理器 → 目标虚拟机 → 设置 → 存储 → 移除原 VDI → 添加新生成的 Ubuntu_fixed_30G.vdi
  2. 所有命令执行前确保 VDI 文件未被占用(虚拟机完全关闭)

VirtualBox配置共享粘贴板和共享文件夹

配置共享粘贴板

常规–>高级–>设置共享粘贴板和拖放为双向
在这里插入图片描述

配置共享文件夹

在物理机系统中创建一个Share文件夹,将其路径添加到共享文件夹设置中(选择固定分配、自动挂载)
在这里插入图片描述

安装增强功能

安装过增加功能后,以上设置才能有效。

  1. 打开虚拟机,在设备选项中点击安装增强功能
    在这里插入图片描述
    执行:

    cd /media/lkh/VBox_GAs_7.2.4
    # lkh 这里是你的用户名,后面的版本得你自己进去后看看自己的版本
    

    该文件夹下有增强功能的安装程序,根据系统类型选则对应的文件运行
    执行:

    sudo apt update && sudo apt install bzip2 tar gcc make perl linux-headers-$(uname -r) build-essential
    
    sudo ./VBoxLinuxAdditions.run
    

    成功完成增强功能安装,重启之后共享粘贴板和共享文件夹就可以使用了。

将用户添加到vboxsf组

由于共享文件夹属于root用户和vboxsf组,所以需要将当前用户添加到vboxsf组才能访问共享文件夹。
执行以下命令:

which usermod # 检查我们的usermod 命令所在的路径,然后带入下面的命令

sudo /usr/sbin/usermod -a -G vboxsf lkh(这里是你的用户名)

配置 USB,存放 U 盘

在特定的虚拟机中打开 设置 -> 专家模式/Expert -> USB -> 添加USB设备筛选器 这个筛选器选到谁,我们在 U 盘接入物理机的时候自k动链接到虚拟机

使用一个新的 UUID

D:\VirtualBox>VBoxManage internalcommands sethduuid "D:\Z-OS\Ubuntu24.04-Node-1.vdi"
UUID changed to: 2f6c87e4-a25a-4f34-a61f-18cd5cf8aa9c

查看动态磁盘的最大支持大小

VBoxManage showmediuminfo "D:\Z-OS\Ubuntu24.04\Ubuntu24.04.vdi"
原创

VirtualBox 增强包与 Ventoy 启动配置

本文链接: VirtualBox 增强包与 Ventoy 启动配置

本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

评论交流

文章目录