Como obter um dispositivo de bloco pai pertencente a uma determinada partição?

2

Digamos que eu tenha a partição / dev / sdc1, como obtenho o dispositivo de bloco pai ao qual a partição pertence (neste caso / dev / sdc)?

De preferência em bash ou C.

Algo ao longo do caminho da saída do lsblk:

~:lsblk /dev/sdc
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdc      8:32   1   7.4G  0 disk 
└─sdc1   8:33   1   7.4G  0 part 

Mas, ao contrário, eu preciso que ele retorne exatamente a mesma árvore de dispositivos de blocos completos quando eu emitir algo como:

lsblk /dev/sdc1

Observe a partição 1 no nome do dispositivo de bloco. Quando eu uso o comando, tudo que consigo é apenas uma listagem de partições:

~:lsblk /dev/sdc1
NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdc1   8:33   1   7.4G  0 part

E isso não é o que eu preciso.

    
por user5811974 01.08.2016 / 15:51

1 resposta

1

Você pode usar algumas das respostas aqui , incluindo inspeção de lsblk ou sysfs.

    
por 16.08.2016 / 15:03