浪云
2024-06-19 09:53 deepin
win下制做了mint的,最新版的VirtualBox,
明明勾选了UEFI,启动时提示没有UEFI64,
无法启动,我只想要一个类似简易PE的,可以临时办公的VDI,不像无忧PE那么多镜像可以直接下载
Reply Like 0 View the author
win下制做了mint的,最新版的VirtualBox,
明明勾选了UEFI,启动时提示没有UEFI64,
无法启动,我只想要一个类似简易PE的,可以临时办公的VDI,不像无忧PE那么多镜像可以直接下载
前言:
我们知道,deepin live环境是用来维护操作系统的。传统的方式是将live cd的iso镜像写入u盘,这将格式化你的u盘。进阶一点的可能知道ventoy这个工具,它可以直接来加载iso镜像启动,它的到来,让我们进入了初期格式化一次,永久使用的时代。这就够了吗?
今天我们带来DeepinToGo的制作。大家可能都听说过wintogo,说人话就是保留数据的前提下,将windows运行在u盘里,可以随时在支持的PC上面启动,同样我们也可以将deepin live保留数据运行在u盘。好处就是我们可以针对自己的使用场景安装我们需要的工具软件包,而不会在下次启动时不知所措,灵活的使用可能比学会打包iso更为有效。
我们依然使用ventoy来启动DeepinToGo,这将不会影响你继续使用winpe等其它iso镜像的启动,灵活且自由,linux的优势就是宏内核,它可以在同架构的硬件里运行,而win则只要硬件环境发生多次变化就会遇到很多驱动错误的问题,对于一个轻便,可维护系统、可轻办公的移动操作系统是再合适不过了,你可以塞进入浏览器、QQ、WPS,你可以及时为系统补充维护工具,比如玩btrfs的可以塞进去timeshift、gparted等。
准备工作:
一个大于32GB的u盘,可安装live系统,大于64GB的空间可以安装完整的linux操作系统,这里考虑冗余还要做一些其它事,如果你有ssd u盘再好不过了;
ventoy U盘制作工具
下载工具: https://ventoy.net/cn/download.html
使用说明: https://ventoy.net/cn/doc_start.html
操作系统镜像,我这里选择deepin live轻量,系统兼容列表参照此连接
系统兼容列表: https://ventoy.net/cn/plugin_vtoyboot.html
vtoyboot脚本,用于在系统中做一些处理,使其支持ventoy的启动,下载地址
https://github.com/ventoy/vtoyboot/releases
VirtuaBox虚拟机
安装过程:
默认在deepin操作系统下进行实现,不计划兼容所有情况,自行举一反三,这里跳过U盘ventoy制作,可参考官方教程: https://ventoy.net/cn/doc_start.html
注意! 你的U盘将格式化一次,保留好数据
安装VirtuaBox虚拟机
sudo apt install virtualbox
启动虚拟机:
创建固定大小的 vhd/vdi,注意只支持静态大小的,不支持动态扩展类型的。然后把支持的 Linux 系统安装到 vhd/vdi 中即可。安装过程和普通安装没有任何差别,可以借助 VirtualBox 来完成(创建硬盘时可以选择 vdi或vhd)。注意:
虚拟硬盘必须是全新创建的,不能使用之前用过的。
新版本的 VirtualBox 在创建虚拟机时不要选择操作系统ISO文件,等创建完虚拟机之后再添加ISO文件进行安装。
注意,为了最终的 vhd/vdi 文件既能在 Legacy BIOS 模式下启动,也能在 UEFI 模式下启动。
安装系统时,VirtualBox 必须设置为 UEFI 模式!安装系统时,VirtualBox 必须设置为 UEFI 模式!安装系统时,VirtualBox 必须设置为 UEFI 模式!
个别系统没有内置Legacy BIOS 模式下启动的包,可以参照自己的操作系统进行确认deepin下是grub-pc-bin这个包,安装后可支持,如果你不打算在Legacy BIOS 模式下启动,可以不去做这件事。
选择你的系统iso镜像作为启动镜像,启动虚拟机,安装过程与平常一样,最好是自定义分区,efi和/就可以了,安装结束,重启一次进入系统。
在虚拟机系统下执行 vtoyboot 脚本:
安装完成并启动到 Linux 系统中之后,执行 vtoyboot 脚本。这一步是为了在系统中做一些处理,以支持Ventoy启动。vtoyboot 是配套 Ventoy 开发的一个项目,单独发布。从 https://github.com/ventoy/vtoyboot/releases 下载即可。虚拟机中操作:
下载到 Linux 系统中,解压,cd到解压后的目录里,然后以root权限执行里面的脚本
sudo bash vtoyboot.sh
脚本执行完之后,使用poweroff
命令关机。注意 vtoyboot 会经常更新以支持更多的 Linux 版本以及修复 BUG,所以请使用最新版本。拷贝虚拟文件到U盘
完成前面2步之后,就可以把 vdi/vhd 文件拷贝到 U盘中,重启电脑,然后通过Ventoy启动它了。 注意,必须把文件后缀名改为 .vtoy 才可以正常启动。推荐保留原来的后缀名,同时增加一个 .vtoy 后缀。比如:
deepin-live.vhd.vtoy
ubuntu20.04.vdi.vtoy
Manjaro.vhd.vtoy
关于启动后的系统升级
vDisk文件在物理机环境下启动之后,普通软件的安装、升级可以正常操作,没有限制。如果是对内核、驱动进行了升级、或者类似于通过 dnf update 命令进行了系统的大升级之后, 建议再重新执行一次 vtoyboot 脚本,防止下次重启之后vDisk文件无法启动。