[ 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
buyike
Moderator
2024-04-06 18:02
#1

yeah

Reply View the author
AMZ
deepin
2024-04-06 18:02
#2

没有固态硬盘制成的u盘还是别玩了,卡得要命,这里要么提升硬件实力,要么可以装一个轻巧的发行版,如阿帕奇、Arch之类,部署一些常用软件和修复类软件还是极好的

Reply View the author
庆余年
deepin
2024-04-06 18:05
#3

Ventoy + vtoyboot + vbox ,3V 666

Reply View the author
广雅居士
deepin
2024-04-06 18:18
#4

实际上我觉得veket当工具盘就挺好。

Reply View the author
阿尼樱奈奈
Moderator
2024-04-06 18:28
#5
like
Reply View the author
AMZ
deepin
2024-04-06 18:38
#6
广雅居士

实际上我觉得veket当工具盘就挺好。

veket他到底是一群什么人在开发,为何要把xfce改造的那么low

Reply View the author
AMZ
deepin
2024-04-06 18:39
#7
庆余年

Ventoy + vtoyboot + vbox ,3V 666

3v大作

Reply View the author
dreamcast
deepin
2024-04-06 20:39
#8
可以考慮改用multistrap和chroot,不用跑virtualbox也不用ventoy等東西的。
Reply View the author
AMZ
deepin
2024-04-06 23:44
#9
dreamcast
可以考慮改用multistrap和chroot,不用跑virtualbox也不用ventoy等東西的。

也没个真正简单的,要么就随着需求不断构建iso,还是希望灵活自由一些,搞个ssd u盘吧完了

Reply View the author
广雅居士
deepin
2024-04-07 00:32
#10
AMZ

veket他到底是一群什么人在开发,为何要把xfce改造的那么low

同行相轻。

你这么说并不显示你的高明,只能代表你是个狭隘的心胸。

当然了,veket那边也是这样的德行。

Linux界就是这样互相看不上。

Reply View the author
AMZ
deepin
2024-04-07 06:39
#11
广雅居士

同行相轻。

你这么说并不显示你的高明,只能代表你是个狭隘的心胸。

当然了,veket那边也是这样的德行。

Linux界就是这样互相看不上。

low并不能靠意念和信仰变得高大上,做出点特色

Reply View the author
广雅居士
deepin
2024-04-07 08:11
#12
AMZ

low并不能靠意念和信仰变得高大上,做出点特色

靠信念不行,互相贬低呗。

你看不起veket系统,veket也看不上deepin系统,就连薄荷开源改造mint都看不上别人。

Reply View the author
AMZ
deepin
2024-04-07 12:48
#13
广雅居士

靠信念不行,互相贬低呗。

你看不起veket系统,veket也看不上deepin系统,就连薄荷开源改造mint都看不上别人。

这是老大难的问题,不然也不会有那么多发行版了

Reply View the author
dxy2020
deepin
2024-04-07 14:37
#14

没用ventoy,也没用虚拟机

准备:两个U盘一个16G,一个固态大于128G

  1. 小的U盘用启动盘制作工具做个启动盘
  2. 将两个U盘插入一台主机
  3. 以U盘启动,启动小的U盘
  4. 安装时选择全盘安装,将系统和数据盘都安装到大于128G的固态中
  5. 将小的U盘拔了,boost中选择以固态128G的U盘启动
Reply View the author
Amber
deepin
2024-04-07 18:09
#15
dxy2020

没用ventoy,也没用虚拟机

准备:两个U盘一个16G,一个固态大于128G

  1. 小的U盘用启动盘制作工具做个启动盘
  2. 将两个U盘插入一台主机
  3. 以U盘启动,启动小的U盘
  4. 安装时选择全盘安装,将系统和数据盘都安装到大于128G的固态中
  5. 将小的U盘拔了,boost中选择以固态128G的U盘启动

这样的话需要格式化硬盘/U盘,它就没法干别的事,楼主的方法保证你的U盘还可以正常使用tail

Reply View the author
dreamcast
deepin
2024-04-07 23:03
#16
AMZ

也没个真正简单的,要么就随着需求不断构建iso,还是希望灵活自由一些,搞个ssd u盘吧完了

其實除了某些如內核的需要不斷更新外,persistence可以安裝大部份的軟件後加squashfs檔,然而玲瓏的到來可以把更多的軟件放到persistence,這樣就可以盡可能不用更新ISO了。

Reply View the author
AMZ
deepin
2024-04-08 07:04
#17
dreamcast

其實除了某些如內核的需要不斷更新外,persistence可以安裝大部份的軟件後加squashfs檔,然而玲瓏的到來可以把更多的軟件放到persistence,這樣就可以盡可能不用更新ISO了。

有相关的整理没,发出来给大伙学习一下

Reply View the author
dreamcast
deepin
2024-04-08 17:07
#18
AMZ

有相关的整理没,发出来给大伙学习一下

我三年幾前放過部分的腳本,之後一直沒有時間更新。你可以去gitee下載看看,但不要用它了。因為太舊很多已不適用。

我今天打算寫一編吐槽的短文,我會提一些我們這些Live用戶的建議。歡迎你到時一起討論!

Reply View the author
王文昊·(Wenhao Wang)
deepin
2024-04-08 23:26
#19

我都deepin to go,卡是因为没用对U盘,买个固态U盘跑deepinYYDSjoy

Reply View the author
AMZ
deepin
2024-04-09 00:13
#20
王文昊·(Wenhao Wang)

我都deepin to go,卡是因为没用对U盘,买个固态U盘跑deepinYYDSjoy

那绝对是,而且兼容性超高,虚拟机制作时都没搞tools,窗口还是小窗就那样制作完成,没想到放到u盘直接按照物理机分辨率全屏高清启动

Reply View the author