Cygwin mostra mapeamentos de nome de unidade do Windows para arquivos de dispositivo POSIX / dev / disk / sd *

2

No Linux, posso usar df para mostrar quais unidades do Windows (como /cygdrive/c ) correspondem aos arquivos virtuais /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

Mas a saída df do Cygwin não mostra isso:

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

Existe uma maneira de obtê-lo? Eu tentei procurar em /proc/* , mas não consigo encontrá-lo em lugar algum. Eu estava pensando que talvez este esquema de endereçamento de dispositivos simplesmente não seja aplicável no Windows, mas se eu olhar na pasta /dev/ , há uma lista:

$ 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

Por que estou perguntando

Eu quero usar a excelente ferramenta dd para fazer backups dos meus discos fisicamente conectados à minha máquina Windows.

Solução alternativa

Eu não gosto dessa solução: (

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

link

    
por user7000 18.07.2017 / 05:21

1 resposta

3

Use / proc / partitions

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

Esta funcionalidade foi adicionada em link

    
por 18.07.2017 / 19:26