Дд под windows для SD карты

Dears,

У меня проблема с использованием этой команды под Windows

dd if=*file* of=/dev/sdx bs=512 seek=2 conv=fsync 

Использование оболочки cygwin:

$ dd if =file of = / cygdrive / f bs = 512 seek = 2 conv = fsync

dd: не удалось открыть '/ cygdrive / f': каталог

F: это буква, в которой отображается моя SD-карта. Какой способ получить к нему доступ?

1 ответ

Как вы написали dd if=file of=/dev/sdxтак что вам нужно определить имя устройства sdx эквивалент для вашего диска F:

В моей системе:

$ cat /proc/partitions
major minor  #blocks  name   win-mounts

    8     0  175825944 sda
    8     1  175824896 sda1   C:\
    8    16 1953514582 sdb
    8    17 1953512448 sdb1   E:\

так /dev/sdb это полный USB жесткий диск и /dev/sdb1 это первый раздел.
Обратите внимание на то, что вы делаете. dd это опасный инструмент и может разрушить ваши данные / систему

Я так и не нашел хорошего способа явно сопоставить диск Windows с диском Cygwin, но я нашел отличный альтернативный способ решить проблему / использовать dd на машине с Windows.

dd фактически является частью пакета, установленного / поставляемого с Git для Windows. После того, как это будет установлено / распаковано, если вы используете портативную версию, вы можете найти двоичный файл в C:\Program Files\Git\usr\bin\dd.exe

Эквивалент сопоставления оборудования для параметра if/of записан в обозначении \.\DEVICENAME0 и может быть найден с помощью этой команды PowerShell (как написано также возвращает размер сектора)

Get-WmiObject Win32_diskdrive | select Caption,DeviceID,BytesPerSector,InterfaceType,Size
Другие вопросы по тегам