Папку etc и соответственно конфигурацию старта и работы системы можно изменить изменяя содержание tar архива /etc.img, но при старте системы изменения в файле /etc/init.d/rcS не выполняются.
Я с начало не мог понят почему, но потом сложил 2+2 и понял что это по тому что архив etc.img распакуется уже после старта с помощи скрипта /etc/mountvar.sh.
А где же хранится реальная папка etc?
Всё очень просто- реальная папка etc хранится на root но потом при старте в место её примонтируется файловая система из /tmpfsetc.img с файлами из архива /etc.img.
Значит надо отмонтироватъ примонтированую etc, и можно изменить файлы в папке которые будет выполнится при старте:
umount /etc
Закоментируем или удаляем строчки монтирование etc в файле /etc/mountvar.sh.
#if [ -f /tmpfsetc.img ]; then
# echo "mount -nt tmpfs -o size=256k,mode=777 /tmpfsetc.img /etc"
# mount -nt tmpfs -o size=256k,mode=777 /tmpfsetc.img /etc
# cd /etc
# tar -xvf /etc.img 2>/dev/null 1>/dev/null
#fi
Можем освободить немножко место на root удалив файлы /etc.img и /tmpfsetc.img по тому что папку etc не будем делать от них.
После рестарта уже нам будет работать папка etc и все изменение в ней сохранится и даже выполняется после рестарта.
Также можем поступить с папкой var, но по моему лучше, что временные файлы удаляется при старте и во время работы не записывается на флеш память ресивера, так продлив срок её работы.
И конечно не забудете: Вы должны понимать, что вы делаете!
Original: http://gisclub.tv/index.php?topic=4565.msg59481#msg59481
Nav komentāru:
Ierakstīt komentāru