USB驱动器启动Ubuntu实现Linux To Go

USB驱动器启动Ubuntu实现Linux To Go

不能使用固态移动硬盘,这会导致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 发行版 (持续更新中)

发行版测试 ISOLegacy BIOSUEFI备注
CentOS 8CentOS-8.2.2004-x86_64-minimal.iso
CentOS 7CentOS-7-x86_64-Minimal-1908.iso
FedoraFedora-Workstation-Live-x86_64-32-1.6.iso
Ubuntu Desktopubuntu-20.04-desktop-amd64.iso
Ubuntu Serverubuntu-20.04.1-live-server-amd64.iso
Linux Mintlinuxmint-20-xfce-64bit.iso
MX LinuxMX-19.2_x64.iso
Kali Linuxkali-linux-2020.3-installer-amd64.iso
Manjaromanjaro-xfce-20.0.1-200511-linux56.iso基于Archlinux
ArchmanArchman_KDE_20200209.iso基于Archlinux
MageiaMageia-7.1-x86_64.iso
openSUSEopenSUSE-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 模式下。

以下设置是针对UEFI启动模式的电脑,用 Legacy BIOS 模式——传统模式无需设置。VirtualBox 设置 UEFI 模式如下图所示:==

在这里插入图片描述

*2.在系统下执行 vtoyboot 脚本

  • 安装完成并启动到 Linux 系统中之后,执行 vtoyboot 脚本。这一步是为了在系统中做一些处理,以支持Ventoy启动。
    vtoyboot 是配套 Ventoy 开发的一个项目,单独发布。从下面链接中下载压缩包即可。
    蓝奏云下载
  • 下载到 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 加载执行。
  • 示例

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 ...'
}

在这里插入图片描述

其他关于Ventoy设置及Grub设置课参考

Ventoy——新一代多系统启动U盘解决方案

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值