Проект

Общее

Профиль

Debian8-switch-root » История » Редакция 6

Редакция 5 (Константин Пильник, 2017-06-16 12:23) → Редакция 6/14 (Константин Пильник, 2017-06-16 12:51)

h1.    Удаленная замена корневой ФС в Debian8systemd 

 <pre> 
 # создаем новый root в /mnt 
 mount -t tmpfs tmpfs /mnt -o size=1400m 
 cd /mnt 

 # останавливаем все, что пытается писать в текущий root 
 /etc/init.d/apache2 stop 
 /etc/init.d/mysql stop 
 /etc/init.d/zabbix-server stop 

 # перемонтируем текущий root в readonly 
 mount -n / -o remount,ro 

 # копируем текущий root в новый root (/mnt) 
 rsync -ax / /mnt/ 

 # переключаемся в новый root 
 systemctl switch-root /mnt /sbin/init 

 # При при этом все процессы от старого /sbin/init завершатся, 
 # после чего будет запущен /sbin/init из нового root, 
 # который в свою очередь запустит все, что запускается после initramfs, включая sshd. 
 # О отключении автозапуска таких вещей как apache и/или mysqld нужно позаботиться заранее 
 systemctl switch-root /mnt /sbin/init sshd 
 </pre>