意思是下次进入不需要再安装软件吗?
#!/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
试了,没得卵用。
试了,没得卵用。
改了一下脚本,现在应该能在 23.1/25.0.1 上工作了。
主要是新版 iso 的启动参数改了,sed
命令得重新写,或者手动在 grub 启动参数里面加一个 persistence
也行。
如图:
然后启动之后会去找 LABEL=persistence
的分区,将其通过 overlay 的方式挂载到 /,如图:
如果只希望保存用户数据的话,改脚本把 union /
改成 union /home
理论上也行。
懒得折腾了,没得啥子意义,不如安装到vhd上用ventory方便。
Popular Events
More
https://gist.github.com/YukariChiba/065f83938bc3ccdd90bbfa81995c1254
使用方法:
此处以 25.0.1 amd64 iso 为例,理论可适用于 23/25 所有架构的 iso。
这将修改 iso 的分区和内容,新增一个可写的 persistent ext4 分区,并配置好启动参数。
最后,将 iso 使用 dd 或类似工具直接写入 u 盘(不可使用 ventoy 等工具)即可。
效果:
类似于 Windows To Go,进入 live 环境后的任何修改都将保存在 u 盘的 persistent 分区中,重启不会丢失,修改和新增的文件在此分区的 rw 目录。
(可以正常安装软件包,但涉及内核的除外)