30 lines
721 B
Bash
30 lines
721 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
sudo modprobe zram num_devices=4
|
||
|
echo 1G | sudo tee /sys/block/zram0/disksize
|
||
|
sudo mkfs.ext4 -m0 /dev/zram0
|
||
|
mkdir /tmp/sys
|
||
|
sudo mount /dev/zram0 /tmp/sys
|
||
|
sudo tar -cpSf - \
|
||
|
--acls --xattrs --selinux \
|
||
|
--exclude '/dev/*' \
|
||
|
--exclude '/run/*' \
|
||
|
--exclude '/sys/*' \
|
||
|
--exclude '/proc/*' \
|
||
|
--exclude '/tmp/*' \
|
||
|
--exclude '/var/tmp/*' \
|
||
|
--exclude '/var/lib/apt/*' \
|
||
|
--exclude '/var/lib/dpkg/*' \
|
||
|
--exclude '/var/run/*' \
|
||
|
--exclude '/boot/*' \
|
||
|
/ |
|
||
|
sudo tar -xvf - \
|
||
|
--acls --xattrs --selinux \
|
||
|
-C /tmp/sys
|
||
|
sudo truncate -s0 /tmp/sys/etc/fstab
|
||
|
sudo swapoff -a
|
||
|
sudo mkdir /sysroot
|
||
|
sudo mount --rbind /tmp/sys /sysroot
|
||
|
sudo touch /etc/initrd-release
|
||
|
|