Я создаю сжатый образ внутреннего диска ноутбука на внешний USB-диск с помощью системы LiveCD GNU/Linux. Также я использую PV для мониторинга прогресса. Вот как выглядит команда:
dd if=/dev/sda bs=8M conv=noerror,sync | pv -pterab -s 298G /
| gzip -c --fast > /mnt/backup/image.dd.bz
USB-накопитель ADATA HD710. Я знаю, что у этих накопителей, как правило, очень слабый USB-штекер - он может легко отключить диск, если я его переместлю. Процесс, кажется, занимает больше времени, чем я ожидал, и я боюсь, что мне придется переместить ноутбук и диск. Я боюсь, что это отключит диск, остановит процесс дублирования и заставит меня сделать это снова и снова.
Я уже проверил, могу ли я отключить диск после приостановки процесса (с помощью комбинации клавиш Ctrl+Z). Это можно сделать только в "ленивом" режиме, что означает, что диск на самом деле не размонтирован, он только отсоединен от его dir монтирования. Я подождал, пока накопитель не закончил работу (перестал мигать его светодиод), и отключил его. Я снова подключил его, подключил к тому же каталогу, к которому он был подключен ранее, и возобновил процесс командой
fg 1
Gzip завершил работу с ошибкой ввода / вывода.
Зачем? Я не мог размонтировать диск, даже если dd был остановлен, потому что ядро знало, что оно открыло файл на этом диске. После того, как я удалил диск, открытый файл должен был быть закрыт, но не открылся для доступа к процессу Gzip после того, как я снова смонтировал диск. Поэтому, когда Gzip пытался продолжить запись, он получил ошибку ввода-вывода, потому что ядро отказало в доступе к файлу (что было неожиданно).
Я также попытался остановить процесс, добавив skip = X (где X - количество записей, которые dd-отчеты записали после его выхода) и добавив остаток образа диска в файл dd.gz. Однако gunzip выходит с ошибкой, говорящей:
gzip: data.dd.gz: invalid compressed data--format violated
Я думаю, это может сработать, если изображение не будет сжато.
Можно ли остановить процесс (с помощью сочетания клавиш Ctrl+C) и продолжить, добавляя ранее созданный файл? Как сопоставить позиции файла? Будут ли правильно извлечены два сцепленных архива Gzip для восстановления диска из сжатого образа?