unix fdisk: obtenha uma string de dispositivo conhecendo seu sistema

0

Estou anexando um disco NTFS ao RHEL.

Para montá-lo, preciso saber o nome da partição, que mais tarde usarei no comando mount .

Eu preciso obter uma string com um nome Device , sabendo a que System pertence.

fdisk -l

Este comando retorna:

Disk /dev/sdb: 15.0 GB, 15032385536 bytes, 29360128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0xdf77eb64

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1             128    29358079    14678976   83  Linux

Disk /dev/sda: 31.5 GB, 31457280000 bytes, 61440000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000c46d3

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    61439999    30206976   83  Linux

Disk /dev/sdc: 1862 MB, 1862270976 bytes, 3637248 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0xf9fa7844

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1             128     3635199     1817536    7  HPFS/NTFS/exFAT

Eu adoraria obter uma string /dev/sdc1 , porque seu sistema é HPFS/NTFS/exFAT

Como posso obter uma string Device , sabendo que ela deve ser formatada como HPFS/NTFS/exFAT ?

    
por experimenter 26.01.2017 / 19:36

1 resposta

1

OK, você deseja extrair a string da saída do comando. Use o encadeamento amado do UNIX de comandos pequenos e simples desta maneira:

fdisk -l | grep NTFS | cut -f 1 -d " "

fdisk gera as informações usuais - como você sabe. | é o símbolo pipe, que significa dar saída para o próximo comando, não para a tela. grep , em seguida, extrai apenas a (s) linha (s) contendo NTFS e cut extrai o primeiro campo da (s) linha (s), sendo o delimitador de coluna espaço em branco neste caso.

    
por 26.01.2017 / 20:01