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

관련 정보