Проект

Общее

Профиль

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

Редакция 2 (Константин Пильник, 2017-06-16 12:18) → Редакция 3/14 (Константин Пильник, 2017-06-16 12:19)

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 -axv / /mnt/ 

 mount -t proc proc /mnt/proc 
 mount -t sysfs sysfs /mnt/sys 
 mount -t devtmpfs udev /mnt/dev 
 mount -t devpts devpts /mnt/dev/pts 

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

 # при этом все процессы от старого /sbin/init завершатся, 
 # после чего будет запущен /sbin/init из нового root, который в свою очередь запустит sshd 
 </pre>