2

Допустим, у меня есть раздел /dev /sdc1, как мне получить родительское блочное устройство, к которому принадлежит раздел (в данном случае /dev /sdc)?

Предпочтительно в bash или C.

Что-то по пути вывода 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 

Но, наоборот, мне нужно, чтобы он возвращал точно такое же полное дерево блочных устройств, когда я выдаю что-то вроде:

lsblk /dev/sdc1

Обратите внимание на раздел 1 в имени блочного устройства. Когда я использую команду, я получаю только список разделов:

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

И это не то, что мне нужно.

1 ответ1

1

Вы можете использовать некоторые ответы здесь, включая проверку lsblk или sysfs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .