Debian8-switch-root » История » Версия 7
Константин Пильник, 2017-06-16 12:52
| 1 | 1 | Константин Пильник | h1. Удаленная замена корневой ФС в Debian8systemd |
|---|---|---|---|
| 2 | |||
| 3 | 7 | Константин Пильник | <pre><code class="python"> |
| 4 | 1 | Константин Пильник | # создаем новый root в /mnt |
| 5 | mount -t tmpfs tmpfs /mnt -o size=1400m |
||
| 6 | cd /mnt |
||
| 7 | |||
| 8 | # останавливаем все, что пытается писать в текущий root |
||
| 9 | /etc/init.d/apache2 stop |
||
| 10 | /etc/init.d/mysql stop |
||
| 11 | /etc/init.d/zabbix-server stop |
||
| 12 | |||
| 13 | # перемонтируем текущий root в readonly |
||
| 14 | 2 | Константин Пильник | mount -n / -o remount,ro |
| 15 | 1 | Константин Пильник | |
| 16 | # копируем текущий root в новый root (/mnt) |
||
| 17 | 3 | Константин Пильник | rsync -ax / /mnt/ |
| 18 | 1 | Константин Пильник | |
| 19 | # переключаемся в новый root |
||
| 20 | |||
| 21 | 6 | Константин Пильник | # При этом все процессы от старого /sbin/init завершатся, |
| 22 | # после чего будет запущен /sbin/init из нового root, |
||
| 23 | # который в свою очередь запустит все, что запускается после initramfs, включая sshd. |
||
| 24 | # О отключении автозапуска таких вещей как apache и/или mysqld нужно позаботиться заранее |
||
| 25 | systemctl switch-root /mnt /sbin/init |
||
| 26 | 7 | Константин Пильник | </code></pre> |