У меня есть расширенный раздел, который содержит три других раздела. Все, что я хочу сделать, делают скопированное изображение того 'расширенного' раздела. Я выполнил шаги, показанные в здесь, и выполнил это
sudo dd if=/dev/sdc3 conv=sync,noerror bs=64K | gzip -c > TOSHIBA_ExtPart.img.gz
затем я получил ошибку: Никакое такое устройство или адрес.
*Я хочу сделать идеальную копию раздела, потому что существуют удаленные файлы, которые я хочу восстановить в будущем в разделе, таким образом, отображенный файл должен содержать их.
Есть ли ошибка, которую я сделал? Или есть ли какой-либо лучший метод, чтобы сделать это?
(ОС: Ubuntu 16.04 LTS)
Я соглашаюсь с @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