Я могу сделать изображение 'расширенного' раздела с помощью dd?

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

sudo dd if=/dev/sdc3 conv=sync,noerror bs=64K | gzip -c > TOSHIBA_ExtPart.img.gz

затем я получил ошибку: Никакое такое устройство или адрес.

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

Есть ли ошибка, которую я сделал? Или есть ли какой-либо лучший метод, чтобы сделать это?

(ОС: Ubuntu 16.04 LTS)

2
задан 4 October 2017 в 09:09

1 ответ

Я соглашаюсь с @ravery, что необходимо проверить, что Вы действительно пытаетесь читать из правильного устройства.

Но также существует другая проблема. Я протестировал Вашу команду в тестовой среде, и dd один кибибайт только для чтения (1 024 байта), когда я хотел, чтобы это сделало изображение из расширенного раздела.

Очевидное обходное решение должно сделать изображение целого диска /dev/sdX, где X буква диска (например, a или b или c). Но это означает больше работы.

Другая альтернатива должна искать запуск и размер расширенного раздела с помощью parted.

sudo parted /dev/sdX u MiB print

u MiB средства, что единица является mibibytes. Используйте тот размер блока также в dd и затем используйте seek и count в dd выбрать корректные данные для копирования в изображение.

seek= и count= используются как bs=. Это описано в man dd. Можно использовать bs=1M и затем используйте вывод из разделенной командной строки для значений для, ищут и рассчитывают.

sudo dd if=/dev/sdX bs=1M seek=Start count=Size | gzip -c > TOSHIBA_ExtPart.img.gz
1
ответ дан 2 December 2019 в 04:47

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

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