?

Log in

Previous Entry | Next Entry

Чтобы клонировать свой ПК или сделать полную резервную копию.

     Существует далеко не один рецепт, как приготовить яичницу; то же касается создания копий системы Linux. Возможно, простейший из них – применить команду dd, обычно используемую для поблочного копирования больших файлов. Однако, раз уж в Linux практически все является файлами, ту же команду можно применить и для копирования всего диска. Содержимое одного жесткого диска IDE копируется на другой при помощи команды:

dd if=/dev/hda of=/dev/hdb conv=noerror,sync

     Дополнительные опции этой команды позволяют пропускать ошибки чтения (что удобно при копировании порченого диска) и принудительно синхронизировать копии.
     Работать-то она работает, но по ряду причин стоит ее избегать. Во-первых, это процесс весьма долгий – команда dd копирует каждый блок диска, включая и неиспользуемое пространство. Другая проблема – в том, что ваш второй жесткий диск должен быть по возможности идентичен с первым. При использовании данного метода копируется вся информация, и если второй жесткий диск имеет больший размер, окажется, что вы зря теряете дисковое пространство.
     Еще одна потенциальная проблема – при таком копировании установки Linux скопируется и содержимое виртуальных файловых систем, например, /proc, что тоже чревато неприятностями.
     Если вам нужна копия файловой системы диска, лучше возьмите команду rsync:

rsync -av /source /target

     В особом случае копирования корневой файловой системы, где содержится загружаемая копия Linux, вы, возможно, захотите исключить из копирования часть файлов – например, те, что система генерирует при загрузке. Для этого сгенерируйте список файлов и назовите его blacklist.lst:

# файлы для включения
+ /dev/console
+ /dev/initctl
+ /dev/null
+ /dev/zero
# файлы для исключения
- /dev/*
- /proc/*
- /sys/*
- /tmp/*


     Некоторые записи dev включены явно, поскольку они не воссоздаются повторно, как и каталог /proc и некоторые другие каталоги: содержимое каталога регенерируется, а сам каталог – нет. Теперь запустите команду rsync со следующими параметрами:

rsync -av --delete-excluded --exclude-from=blacklist.lst / /destination


Учтите, что это можно сделать и через сеть, но тогда надо сперва должным образом настроить rsync.

Profile

linuxbook
Linux: the choice of a GNU generation.

Tags

Счетчик посещений


Проверить тиц
Яндекс цитирования
Powered by LiveJournal.com
Designed by Lilia Ahner