不能使用固态移动硬盘,这会导致Ventoy 无法安装驱动进去
Ventoy 使用此插件来支持在物理机上直接启动安装了 Linux系统的 vdisk 文件 (vhd/vdi/raw 等),支持 Legacy BIOS 和 UEFI 模式。
这种模式的优点有:
1.系统是在真实物理机上运行,并不是在虚拟机里运行,效率没有损失。
2.Linux系统无需独占一个磁盘或者分区,相当于把一个完整的Linux系统放在一个文件里。 比如,你的主系统是 Windows 系统,在D盘里放着一些 deepin、Ubuntu等系统的VHD文件,想启动哪个选哪个,不用了就把VHD文件删除即可。
- 支持的 vdisk 格式
1.固定大小的 vhd (注意只能是vhd, 不支持vhdx)
2.固定大小的 vdi
3.Raw Disk 镜像格式
- 支持的 Linux 发行版 (持续更新中)
发行版 | 发行版 | 发行版 | UEFI | 备注 |
---|---|---|---|---|
CentOS 8 | CentOS-8.2.2004-x86_64-minimal.iso | ✔ | ✔ | |
CentOS 7 | CentOS-7-x86_64-Minimal-1908.iso | ✔ | ✔ | |
Fedora | Fedora-Workstation-Live-x86_64-32-1.6.iso | ✔ | ✔ | |
Ubuntu Desktop | ubuntu-20.04-desktop-amd64.iso | ✔ | ✔ | |
Ubuntu Server | ubuntu-20.04.1-live-server-amd64.iso | ✔ | ✔ | |
Linux Mint | linuxmint-20-xfce-64bit.iso | ✔ | ✔ | |
MX Linux | MX-19.2_x64.iso | ✔ | ✔ | |
Kali Linux | kali-linux-2020.3-installer-amd64.iso | ✔ | ✔ | |
Manjaro | manjaro-xfce-20.0.1-200511-linux56.iso | ✔ | ✔ | 基于Archlinux |
Archman | Archman_KDE_20200209.iso | ✔ | ✔ | 基于Archlinux |
Mageia | Mageia-7.1-x86_64.iso | ✔ | ✔ | |
openSUSE | openSUSE-Leap-15.2-DVD-x86_64.iso | ✔ | ✔ |
理论上,其他使用 dracut/initramfstool/mkinitcpio 作为 initramfs 构建工具的发行版也支持。只是没有实际进行测试。
-
先准备一个至少16GB的U盘
-
然后下载软件Ventoy2Disk与虚拟机Oracle VM VirtualBox
-
使用说明
-
1.安装 Linux 系统到 vdisk
- 创建固定大小的 vhd/vdi,注意只支持静态大小的,不支持动态扩展类型的。然后把支持的 Linux 系统安装到 vhd/vdi 中即可。
安装过程和普通安装没有任何差别,可以借助 VirtualBox 来完成(创建硬盘时可以选择 vdi或vhd)。
注意,一般情况下,最后使用物理机启动vdisk时的BIOS模式,必须和安装系统时的BIOS模式相匹配。也就是说:
如果使用虚拟机安装系统时是在 UEFI 模式下,则最后使用物理机启动时也必须在 UEFI 模式下。
如果使用虚拟机安装系统时是在 Legacy BIOS 模式下,则最后使用物理机启动时也必须在 Legacy BIOS 模式下。
- 创建固定大小的 vhd/vdi,注意只支持静态大小的,不支持动态扩展类型的。然后把支持的 Linux 系统安装到 vhd/vdi 中即可。
以下设置是针对UEFI启动模式的电脑,用 Legacy BIOS 模式——传统模式无需设置。VirtualBox 设置 UEFI 模式如下图所示:==
*2.在系统下执行 vtoyboot 脚本
- 下载到 Linux 系统中,解压,然后使用root权限将其复制进grub文件夹内,之后执行里面的脚本sudo sh vtoyboot.sh脚本执行完之后,使用poweroff命令关机。
注意 vtoyboot 会经常更新以支持更多的 Linux 版本以及修复 BUG,所以请使用最新版本。
- 3.将安装完的Ubuntu的VHD/VDI拷贝到U盘,增加后缀名为 .vtoy 然后用 Ventoy 启动
完成前面2步之后,就可以把 vdi/vhd 文件拷贝到 U盘中,重启电脑,然后通过Ventoy启动它了。
为了便于识别和处理,这里推荐保留原来的后缀名,同时增加一个 .vtoy 后缀。比如: CentOS7.vhd.vtoy
ubuntu20.04.vdi.vtoy
Manjaro.vhd.vtoy
Ventoy 自定义菜单插件启动VHD/VDI文件
Ventoy是基于grub2的,因此你可以定义你自己的 grub2 菜单然后加载它。比如你可以定义一个菜单来启动你本地的OS(Linux, Windows To Go 等)。
注意,在使用这个插件时你应该对grub2比较熟悉,否则可能会引入一些问题甚至影响Ventoy的正常功能。
-
如何使用
- 在第1个分区即存放VHD/VDI文件的分区新建ventoy文件夹,再创建一个 ventoy_grub.cfg 文件,即== /ventoy/ventoy_grub.cfg==
在这个文件中定义你自己的菜单,然后在 Ventoy 的界面上按 F6 加载执行。
- 在第1个分区即存放VHD/VDI文件的分区新建ventoy文件夹,再创建一个 ventoy_grub.cfg 文件,即== /ventoy/ventoy_grub.cfg==
-
示例
menuentry "My Custom Menu" --class=custom {
echo 'This is custom menu ... '
sleep 1
}
submenu 'My Custom SubMenu -->' --class=customsub {
menuentry "My Custom Menu2" --class=custom2 {
echo 'This is custom menu2 ... '
sleep 1
}
menuentry '<-- Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
echo 'Return ...'
}
}
menuentry '<-- Return to previous menu [Esc]' --class=vtoyret VTOY_RET {
echo 'Return ...'
}