Как использовать дд на WSL? - PullRequest
0 голосов
/ 21 мая 2018

Как я могу использовать команду dd для выгрузки содержимого съемного диска в WSL?

При запуске

dd if=/mnt/d of=sdDump bs=512 count=1

Я получаю сообщение об ошибке dd: error reading '/mnt/d': Is a directory

Я следовал шагам, показанным здесь , чтобы смонтировать диск:

sudo mkdir /mnt/d
sudo mount -t drvfs D: /mnt/d

Это позволяет мне просматривать файлы на диске через ls, но работает dd дает вышеуказанную ошибку.

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Типичное использование команды mount - указать, что вы хотите смонтировать ( устройство , на * nix a устройство на самом деле просто особый тип файла) и гдеВы хотите смонтировать его (каталог).Команда dd хочет какой-то тип файла.В вашем примере D: - это устройство , поэтому этот аргумент необходимо передать dd:

dd if=D: of=sdDump bs=512 count=1

Отказ от ответственности: у меня нет опыта WSL, ноЯ использую mount и dd на протяжении десятилетий.

0 голосов
/ 26 мая 2018

Это категория ошибки в использовании.dd не работает с каталогами, он работает с файлами.Это могут быть файлы устройств (например, /dev/sda или /dev/urandom в Linux) или обычные файлы (например, echo foo >> myfile.txt).То, что вы пытаетесь передать - это каталог в смонтированной файловой системе.

К сожалению, WSL, похоже, не поддерживает доступ к файлам блочного устройства (т. Е. У него нет /dev).Вы можете выполнить этот запрос функции на их системе отслеживания проблем, чтобы узнать, когда они добавят поддержку.

...