[ Content contribution] 带你创建一个DeepinToGo 随身办公及live维护U盘
Tofloor
poster avatar
AMZ
deepin
2024-04-06 17:57
Author

前言:
我们知道,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等。

准备工作:

  1. 一个大于32GB的u盘,可安装live系统,大于64GB的空间可以安装完整的linux操作系统,这里考虑冗余还要做一些其它事,如果你有ssd u盘再好不过了;

  2. ventoy U盘制作工具
    下载工具: https://ventoy.net/cn/download.html
    使用说明: https://ventoy.net/cn/doc_start.html

  3. 操作系统镜像,我这里选择deepin live轻量,系统兼容列表参照此连接
    系统兼容列表: https://ventoy.net/cn/plugin_vtoyboot.html

  4. vtoyboot脚本,用于在系统中做一些处理,使其支持ventoy的启动,下载地址
     https://github.com/ventoy/vtoyboot/releases

  5. VirtuaBox虚拟机
    安装过程:
    默认在deepin操作系统下进行实现,不计划兼容所有情况,自行举一反三,这里跳过U盘ventoy制作,可参考官方教程: https://ventoy.net/cn/doc_start.html
    注意! 你的U盘将格式化一次,保留好数据

  6. 安装VirtuaBox虚拟机

    sudo apt install virtualbox

  7. 启动虚拟机:
    创建固定大小的 vhd/vdi,注意只支持静态大小的,不支持动态扩展类型的。然后把支持的 Linux 系统安装到 vhd/vdi 中即可。安装过程和普通安装没有任何差别,可以借助 VirtualBox 来完成(创建硬盘时可以选择 vdi或vhd)。注意:

    1. 虚拟硬盘必须是全新创建的,不能使用之前用过的。

    2. 新版本的 VirtualBox 在创建虚拟机时不要选择操作系统ISO文件,等创建完虚拟机之后再添加ISO文件进行安装。

      Pasted image 20240406081745.png

      注意,为了最终的 vhd/vdi 文件既能在 Legacy BIOS 模式下启动,也能在 UEFI 模式下启动。
      安装系统时,VirtualBox 必须设置为 UEFI 模式!安装系统时,VirtualBox 必须设置为 UEFI 模式!安装系统时,VirtualBox 必须设置为 UEFI 模式!

      Pasted image 20240406081937.png

      个别系统没有内置Legacy BIOS 模式下启动的包,可以参照自己的操作系统进行确认deepin下是grub-pc-bin这个包,安装后可支持,如果你不打算在Legacy BIOS 模式下启动,可以不去做这件事。

    3. 选择你的系统iso镜像作为启动镜像,启动虚拟机,安装过程与平常一样,最好是自定义分区,efi和/就可以了,安装结束,重启一次进入系统。

    4. 在虚拟机系统下执行 vtoyboot 脚本:
      安装完成并启动到 Linux 系统中之后,执行 vtoyboot 脚本。这一步是为了在系统中做一些处理,以支持Ventoy启动。vtoyboot 是配套 Ventoy 开发的一个项目,单独发布。从 https://github.com/ventoy/vtoyboot/releases 下载即可。虚拟机中操作:
      下载到 Linux 系统中,解压,cd到解压后的目录里,然后以root权限执行里面的脚本 sudo bash vtoyboot.sh 脚本执行完之后,使用 poweroff 命令关机。注意 vtoyboot 会经常更新以支持更多的 Linux 版本以及修复 BUG,所以请使用最新版本。

    5. 拷贝虚拟文件到U盘
      完成前面2步之后,就可以把 vdi/vhd 文件拷贝到 U盘中,重启电脑,然后通过Ventoy启动它了。 注意,必须把文件后缀名改为 .vtoy 才可以正常启动。推荐保留原来的后缀名,同时增加一个 .vtoy 后缀。比如: deepin-live.vhd.vtoy ubuntu20.04.vdi.vtoy   Manjaro.vhd.vtoy

    6. 关于启动后的系统升级
      vDisk文件在物理机环境下启动之后,普通软件的安装、升级可以正常操作,没有限制。如果是对内核、驱动进行了升级、或者类似于通过 dnf update 命令进行了系统的大升级之后, 建议再重新执行一次 vtoyboot 脚本,防止下次重启之后vDisk文件无法启动。

Reply Favorite View the author
All Replies
2 / 2
To page
浪云
deepin
2024-06-19 09:53
#21

win下制做了mint的,最新版的VirtualBox,

明明勾选了UEFI,启动时提示没有UEFI64,

无法启动,我只想要一个类似简易PE的,可以临时办公的VDI,不像无忧PE那么多镜像可以直接下载

Reply View the author
2 / 2
To page