Как скопировать несколько разделов на несколько дисков (/ dev / sdXY) на внешний диск?

мне нужно, чтобы скопировать все разделы всех жестких дисков на внешний жесткий диск.

предпочтительно я хотел бы сделать это таким образом, что я смогу использовать файлы позже, я.е не в один файл изображения или так.

как мне сделать так с помощью команд терминала?

1
задан 30 November 2017 в 12:29

2 ответа

Вы можете использовать:

cd / tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /

Объяснение:

c - создать новый резервный архив. v - подробный режим, tar будет печатать то, что он делает на экране. p - сохраняет разрешения файлов, помещенных в архив для восстановления позже. z - сжимайте файл резервной копии с помощью «gzip», чтобы уменьшить его. f - указывает, где хранить резервную копию. --exclude=/example/path - Параметры, следующие за этой моделью, определяют tar, какие каталоги НЕ для резервного копирования. Мы не хотим создавать резервные копии, поскольку некоторые каталоги не очень полезны для включения. Первое правило исключения направляет tar не на самоподдерживание, это важно, чтобы избежать ошибок во время операции. --one-file-system - Не включайте файлы в другую файловую систему.

Если вы хотите, чтобы другие файловые системы, такие как раздел /home или внешний носитель, смонтированный в резервном копировании /media, вам либо нужно резервировать их отдельно, либо опустить этот флаг. Если вы опустите этот флаг, вам нужно добавить еще несколько --exclude= аргументов, чтобы избежать ненужных файловых систем. Это будут /proc, /sy s, /mnt, /media, /run и /dev каталоги в корне. /proc и /sys являются виртуальными файловыми системами, которые предоставляют окна в переменные работающего ядра, поэтому вы не хотите пытаться их копировать или восстанавливать. /dev является tmpfs, содержимое которого создается и удаляется динамически с помощью udev, поэтому вы также не хотите делать резервную копию или восстанавливать его. Аналогично, /run является tmpfs, который содержит переменные о запущенной системе, которые не нуждаются в резервном копировании.

2
ответ дан 18 July 2018 в 02:21

Вы можете использовать:

cd / tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /

Объяснение:

c - создать новый резервный архив. v - подробный режим, tar будет печатать то, что он делает на экране. p - сохраняет разрешения файлов, помещенных в архив для восстановления позже. z - сжимайте файл резервной копии с помощью «gzip», чтобы уменьшить его. f - указывает, где хранить резервную копию. --exclude=/example/path - Параметры, следующие за этой моделью, определяют tar, какие каталоги НЕ для резервного копирования. Мы не хотим создавать резервные копии, поскольку некоторые каталоги не очень полезны для включения. Первое правило исключения направляет tar не на самоподдерживание, это важно, чтобы избежать ошибок во время операции. --one-file-system - Не включайте файлы в другую файловую систему.

Если вы хотите, чтобы другие файловые системы, такие как раздел /home или внешний носитель, смонтированный в резервном копировании /media, вам либо нужно резервировать их отдельно, либо опустить этот флаг. Если вы опустите этот флаг, вам нужно добавить еще несколько --exclude= аргументов, чтобы избежать ненужных файловых систем. Это будут /proc, /sy s, /mnt, /media, /run и /dev каталоги в корне. /proc и /sys являются виртуальными файловыми системами, которые предоставляют окна в переменные работающего ядра, поэтому вы не хотите пытаться их копировать или восстанавливать. /dev является tmpfs, содержимое которого создается и удаляется динамически с помощью udev, поэтому вы также не хотите делать резервную копию или восстанавливать его. Аналогично, /run является tmpfs, который содержит переменные о запущенной системе, которые не нуждаются в резервном копировании.

2
ответ дан 24 July 2018 в 17:32

Другие вопросы по тегам:

Похожие вопросы: