Как я использовал бы tar для полного резервного копирования и восстановления с системой на SSD и разместил бы на жестком диске?
Существующее резервное копирование и ответы восстановления, кажется, не покрывают случай, где корень и домой находится на отдельных устройствах
Рекомендуется сделать ДВА резервных копий. 1 для / и 1 для / размещают, если они находятся на различном разделе. Если Вы хотите тот, необходимо будет добавить много исключений к той одной команде. Пример:
sudo su
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
tar -cvpzf backuphome.tar.gz --one-file-system /home/
скопирует Ваш корень и исключит ВСЕ смонтированные разделы, как / медиа (Вы не хотите резервировать внешние устройства (Вы действительно не делаете)), и Вы абсолютно НЕ хотите копировать что-то как/dev или/proc. И / дом переходит к другому резервному копированию.
В вышеупомянутом методе резервное копирование хранятся в/. Будет лучше сохранить его на внешние медиа; можно тогда поместить каталог перед backup.tar.gz и отбросить --exclude=...
от 1-й команды.
--exclude
предотвратит фактическое резервное копирование, которое будет скопировано. cvpzf: создайте, подробный, сохраните полномочия, сжатие, используйте файл.
- одна файловая система - не включают файлы в различную файловую систему. Если Вы хотите другие файловые системы, такие как / домашний раздел или внешние медиа, смонтированные в / сохраненных медиа, Вы, или должны создать резервную копию их отдельно или опустить этот флаг. При исключении этого флага необходимо будет добавить, что несколько более - исключают = аргументы для предотвращения файловых систем, которые Вы не хотите. Они были бы/proc,/sys,/mnt, / медиа, / запущенные и/dev каталоги в корне. /proc и/sys являются виртуальными файловыми системами, которые обеспечивают окна в переменные рабочего ядра, таким образом, Вы не хотите пытаться скопировать или восстановить их./dev является tmpfs, содержание которого создано и удалено динамично udev, таким образом, Вы также не хотите копировать или восстанавливать его. Аналогично, / выполненный tmpfs, который содержит переменные о рабочей системе, которым не нужно сохраненный ( Источник ).
Так..., если Вы действительно все еще хотите "остроту", она могла бы быть похожей на это:
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc
--exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /
(я надеюсь, что получил весь из того, какой потребности быть исключенным)
<час>Восстановление будет
sudo su
cd /
tar xvzf backup.tar.gz
<час> , я не использовал sudo
перед командой tar, так как Вы получите сообщения об ошибках относительно полномочий (из-за файлов, принадлежавших корню).