Cygwinは、POSIXデバイスファイル/ dev / disk / sd *にマップされたWindowsドライブ名を表示します。

Cygwinは、POSIXデバイスファイル/ dev / disk / sd *にマップされたWindowsドライブ名を表示します。

Linuxでは、これを使用して仮想ファイルに対応するdfWindowsドライブ(たとえば)を表示できます。/cygdrive/c/dev/disk/sdd1

/dev/sdf1         932G  932G     0 100% /media/sarnobat/c
/dev/sde1         299G  260G   40G  87% /media/sarnobat/d
/dev/sdd1         299G  166G  133G  56% /media/sarnobat/e

ただし、Cygwinのdf出力には次のものは表示されません。

C:                             312568640 210201636 102367004  68% /cygdrive/c
D:                             244187968 229638796  14549172  95% /cygdrive/d
E:                             312568640 281085516  31483124  90% /cygdrive/e

それを得る方法はありますか?探してみましたが、/proc/*どこにも見つかりませんでした。このデバイスのアドレス指定スキームがWindowsでまったく機能しない可能性があると思いましたが、フォルダを表示すると次のリストが表示されます/dev/

$ ls -l /dev/ | grep sd 
brw-rw-rw-  1 admin   None   8,   0 Jul 17  2017 sda
brw-rw-rw-  1 admin   None   8,   1 Jul 17  2017 sda1
brw-rw-rw-  1 admin   None   8,  16 Jul 17  2017 sdb
brw-rw-rw-  1 admin   None   8,  17 Jul 17  2017 sdb1
brw-rw-rw-  1 admin   None   8,  32 Jul 17  2017 sdc
brw-rw-rw-  1 admin   None   8,  33 Jul 17  2017 sdc1
brw-rw-rw-  1 admin   None   8,  48 Jul 17  2017 sdd
brw-rw-rw-  1 admin   None   8,  49 Jul 17  2017 sdd1

私はなぜ尋ねるべきですか?

私はこの素晴らしいツールを活用して、ddWindowsコンピュータに物理的に接続されているディスクをバックアップしたいと思います。

解決策

私はこの解決策が好きではありません:(

for F in /dev/s* ; do echo "$F    $(cygpath -w $F)" ; done

https://stackoverflow.com/a/42618609/714112

答え1

/proc/パーティションの使用

$ 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:\

この機能は次に追加されました。 https://cygwin.com/cygwin-ug-net/ov-new.html#ov-new1.7.33

関連情報