Проект

Общее

Профиль

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>