Копирования root директории.


firex - Posted on 08 Октябрь 2008

Если Вам приспичило скопировать root директорию на другой носитель то можно воспользоваться следующей последовательностью комманд:

su -                               # получить права суперюзера
init 1                             # перейти в однопользовательский режим.
mkdir /mnt/root /mnt/backup        # создать точки монтирования
mount -o ro,remount /              # монтирование рабочего root в режиме "только чтение"
mount -o ro /dev/<ROOT> /mnt/root  # повторное монтирование root раздела
mount /dev/<BACKUP> /mnt/backup    # монтировать backup раздел
cp -а /mnt/root/* /mnt/backup/     # копировать все данные из root раздела в backup раздел
umount /mnt/root                   # возвращем всё в исходные позиции  
umount /mnt/backup
mount -o rw,remount /
init 3
exit

повторное монтирование root позволяет избежать копирования данных из директорий таких например как /dev, /proc и /sys. У команды "cp" еcть параметр "-x" который позволяет избежать копирования данных из примонтированых директорий, но у меня это почему то не срабатывало.

0
Ваша оценка: Ничего

Жёсткие ссылки нерправильно перенесутся - как несколько файлов.

С совсем не нулевой вероятностью за

mount -o ro,remount / # монтирование рабочего root в режиме "только чтение"
mount -o ro /dev/<ROOT> /mnt/root # повторное монтирование root раздела

что-нибудь рано или поздно придется оторвать.

Гораздо лучше в таком случае использовать mount --bind.

// darkk

а что может случится между этими двумя маунтами?

Помню, что какая-то из FS даже при ro-маунте при двукратном монтировании с одного блочного устройства черезмерно настойчиво обещала undefined behavior, в мануале или сорцах - уже позабыл, да и может приснилось мне это всё, но впечатление осталось сильное :)

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.