Skip to content

Instantly share code, notes, and snippets.

@YukariChiba
Last active September 24, 2025 03:35
Show Gist options
  • Select an option

  • Save YukariChiba/065f83938bc3ccdd90bbfa81995c1254 to your computer and use it in GitHub Desktop.

Select an option

Save YukariChiba/065f83938bc3ccdd90bbfa81995c1254 to your computer and use it in GitHub Desktop.
Create persistent deepin iso
#!/bin/bash
# for deepin 25.0.1 / deepin 23.1
LANG=C sed -i '0,/console=tty splash/s//persistence splash/' $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 <<EOF | sudo tee $LIVEDIR/rw/etc/apt/sources.list
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment