[deepin exploration] 轻松创建持久化、可保存数据的 deepin live USB 镜像(各版本适用)
Tofloor
poster avatar
千叶由香里
deepin
2025-09-09 14:38
Author

https://gist.github.com/YukariChiba/065f83938bc3ccdd90bbfa81995c1254

使用方法:

此处以 25.0.1 amd64 iso 为例,理论可适用于 23/25 所有架构的 iso。

sudo ./create-img.sh deepin-desktop-community-25.0.1-amd64.iso

这将修改 iso 的分区和内容,新增一个可写的 persistent ext4 分区,并配置好启动参数。

最后,将 iso 使用 dd 或类似工具直接写入 u 盘(不可使用 ventoy 等工具)即可。

效果:

类似于 Windows To Go,进入 live 环境后的任何修改都将保存在 u 盘的 persistent 分区中,重启不会丢失,修改和新增的文件在此分区的 rw 目录。

(可以正常安装软件包,但涉及内核的除外)

Reply Favorite View the author
All Replies
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2025-09-09 17:47
#1

意思是下次进入不需要再安装软件吗?

Reply View the author
新手小白
deepin
2025-09-09 18:34
#2
It has been deleted!
‌量子巡游者
deepin
Q&A Team
2025-09-09 22:46
#3

yeah

Reply View the author
普提老姐
deepin
2025-09-23 12:10
#4

#!/bin/bash

LANG=C sed -i 's/splash quiet/persistence /;s/quiet splash/persistence /' $1

truncate -s +8G $1

fdisk $1 <<<$'n\n\n\n\n\nw'

LIVEDEV=$(sudo losetup -f -P --show $1)

sudo mkfs.ext4 -L persistence ${LIVEDEV}p3

LIVEDIR=$(mktemp -d)
sudo mount ​{LIVEDEV}p3 LIVEDIR

echo '/ union' | sudo tee $LIVEDIR/persistence.conf

sudo mkdir -p $LIVEDIR/rw/etc/apt/
cat < deb https://community-packages.deepin.com/deepin/beige/ crimson main community commercial
deb-src https://community-packages.deepin.com/deepin/beige/ crimson main community commercial
EOF

sudo sync
sudo umount $LIVEDIR

sudo losetup -d $LIVEDEV

Reply View the author
普提老姐
deepin
2025-09-23 15:40
#5

试了,没得卵用。

Reply View the author
千叶由香里
deepin
2025-09-24 11:40
#6
普提老姐

试了,没得卵用。

改了一下脚本,现在应该能在 23.1/25.0.1 上工作了。

主要是新版 iso 的启动参数改了,sed 命令得重新写,或者手动在 grub 启动参数里面加一个 persistence 也行。

如图:
图片.png

然后启动之后会去找 LABEL=persistence 的分区,将其通过 overlay 的方式挂载到 /,如图:

截图 2025-09-24 11-37-57.png

如果只希望保存用户数据的话,改脚本把 union / 改成 union /home 理论上也行。

Reply View the author
普提老姐
deepin
2025-09-28 11:58
#7

懒得折腾了,没得啥子意义,不如安装到vhd上用ventory方便。

Reply View the author