diff --git a/exclude.list b/exclude.list new file mode 100644 index 0000000..50ba0c4 --- /dev/null +++ b/exclude.list @@ -0,0 +1,20 @@ +/dev/* +/run/* +/sys/* +/proc/* +/tmp/* +/var/tmp/* +/var/lib/apt/* +/var/lib/dpkg/* +/var/run/* +/var/cache/* +/boot/* +/usr/lib/modules/* +/usr/lib/python* +/usr/lib/*-linux-gnu/perl* +/usr/share/GeoIP* +/usr/share/man* +/usr/share/i18n* +/usr/share/perl* +/usr/share/doc* +/usr/share/locale* diff --git a/switch_root.sh b/switch_root.sh index e5be65e..8f0489a 100755 --- a/switch_root.sh +++ b/switch_root.sh @@ -7,23 +7,14 @@ 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/*' \ + --exclude-from /vagrant/exclude.list \ / | sudo tar -xvf - \ --acls --xattrs --selinux \ -C /tmp/sys sudo truncate -s0 /tmp/sys/etc/fstab sudo swapoff -a -sudo mkdir /sysroot +sudo mkdir -p /sysroot sudo mount --rbind /tmp/sys /sysroot sudo touch /etc/initrd-release