Миграция / объем?
После аппаратного сбоя материнской платы и нескольких дисков я перенесу корневой раздел на другой диск. Однако, учитывая /dev
и в других своеобразных локациях мне было интересно, звучит ли мой метод?
rsync -avzPHAKXS /mnt/old/ /mnt/new/
Обратите внимание, что новый назначенный корневой диск монтируется как /mnt/new
а старый как /mnt/old
,
Будет ли это работать или не получится? Я узнал бы позже на этой неделе, просто пытаясь, но получение авторитетного ответа и, возможно, рабочей альтернативы сэкономило бы мне несколько часов.
2 ответа
Да, метод, который вы описали, будет работать при условии, что ни один из дисков не является вашим текущим корневым / активным разделом (поскольку они оба находятся в / mnt /, похоже, вы в порядке.
Кроме того, вы правы в том, что поскольку задействованы md-устройства, вероятно, лучше не указывать весь раздел. Это также потребует от вас расширения файловой системы, чего можно избежать, используя rsync, который в этом случае совершенно безопасен.
Несколько комментариев:
Не нужно беспокоиться о специальных файловых системах, таких как /dev, /proc, /sys, /run; поскольку ни один из дисков не является вашим текущим корневым разделом, эти файловые системы не смонтированы (скажем, они не являются "живыми") и содержат только файлы. Некоторые из файлов являются "специальными" (возможно, fifo или специальные файлы block/char), но они копируются в порядке.
Нет необходимости для -z в вашей строке rsync; поскольку это локальная копия, и я предполагаю, что жесткие диски достаточно быстрые, это быстрее, если вы избегаете издержек на сжатие / распаковку.
Для копирования целых разделов вы должны использовать dd
, Размонтируйте раздел, который хотите скопировать. Вам нужно знать, как называются ваши разделы. Вы можете использовать GParted или sudo blkid
для этого. Для примера предположим, что ваш раздел, который вы хотите скопировать, sdb1
и ваша цель sdc1
, Тогда ваш dd
команда будет
sudo dd if=/dev/sdb1 of=/dev/sdc1
Будьте очень осторожны с dd
в качестве целевого раздела, указанного с of
параметр перезаписывается Всегда проверяйте правильность имен разделов. Также имена разделов могут измениться после перезагрузки, поэтому не полагайтесь на них после перезагрузки.