История изменений
Исправление teod0r, (текущая версия) :
#!/bin/bash
printf '\n\tMoving / to RAM...\n'
cd /
/bin/mount -nt proc -o rw,defaults proc proc
/bin/mount -nt sysfs -o rw,defaults sys sys
/bin/mount -t tmpfs -o rw / mnt
/bin/tar -cp --acls --same-owner --no-seek --selinux --xattrs --exclude={./mnt/*,./proc/*,./run/*,./sys/*,./tmp/*} .|bin/tar --acls --same-owner --selinux --xattrs -pSxC mnt
cd mnt
bin/sed -i -r 's/^\S+\s+\/\s+.*/\/ \/ tmpfs \/ tmpfs/' etc/fstab
bin/umount sys proc
bin/mount -nt proc -o rw,defaults proc proc
bin/mount -nt sysfs -o rw,defaults sys sys
sbin/pivot_root . mnt
cd /
exec bin/chroot . /bin/bash -c "/bin/umount mnt;exec /sbin/init"
в параметрах загрузчика указываешь init=/путь_к_этому_скрипту
Исходная версия teod0r, :
#!/bin/bash
printf '\n\tMoving / to RAM...\n'
cd /
/bin/mount -nt proc -o rw,defaults proc proc
/bin/mount -nt sysfs -o rw,defaults sys sys
/bin/mount -t tmpfs -o rw / mnt
/bin/tar -cp --acls --same-owner --no-seek --selinux --xattrs --exclude={./mnt/*,./proc/*,./run/*,./sys/*,./tmp/*} .|bin/tar --acls --same-owner --selinux --xattrs -pSxC mnt
cd mnt
bin/sed -i -r 's/^\S+\s+\/\s+.*/\/ \/ tmpfs \/ tmpfs/' etc/fstab
bin/umount sys proc
bin/mount -nt proc -o rw,defaults proc proc
bin/mount -nt sysfs -o rw,defaults sys sys
sbin/pivot_root . mnt
cd /
exec bin/chroot . bin/bash -c "/bin/umount mnt;exec /sbin/init"
в параметрах загрузчика указываешь init=/путь_к_этому_скрипту