Você pode usar algumas das respostas aqui , incluindo inspeção de lsblk ou sysfs.
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.
Você pode usar algumas das respostas aqui , incluindo inspeção de lsblk ou sysfs.
Tags partitioning linux