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