Копирования root директории.
Если Вам приспичило скопировать 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" который позволяет избежать копирования данных из примонтированых директорий, но у меня это почему то не срабатывало.
- 1474 просмотра
Страница для печати

Жёсткие ссылки нерправильно перенесутся - как несколько файлов.
С совсем не нулевой вероятностью за
mount -o ro,remount / # монтирование рабочего root в режиме "только чтение"
mount -o ro /dev/<ROOT> /mnt/root # повторное монтирование root раздела
что-нибудь рано или поздно придется оторвать.
Гораздо лучше в таком случае использовать mount --bind.
// darkk
а что может случится между этими двумя маунтами?
Помню, что какая-то из FS даже при ro-маунте при двукратном монтировании с одного блочного устройства черезмерно настойчиво обещала undefined behavior, в мануале или сорцах - уже позабыл, да и может приснилось мне это всё, но впечатление осталось сильное :)
Отправить комментарий