Ao contrário desta pergunta, gostaria de saber quais discos (físicos) atualmente não possuem partições ou LVs montados. Isto é para um script, que deve retornar discos onde nenhuma de suas partições ou LVs estão atualmente montados no sistema.
Existe uma maneira (bastante) simples de descobrir isso usando ferramentas de linha de comando (idealmente usando uma mistura de bash embutido, grep, lsblk e sed, mas evitando programação " awk
ward" ou programas de terceiros altamente especializados, se possível).
EDIT (para esclarecimento):
Estou procurando uma maneira de obter "/dev/sdc" e/ou "/dev/sdd" se não for uma única partição (por exemplo, nenhuma de /dev/sdc{1,2,3,4}) ou LV (por exemplo /dev/mapper/some_VG_name-LV_name) está atualmente montado no sistema. Se mesmo uma única partição ou LV for montada, o disco não será devolvido.
Encontrei a solução, que funciona para mim:
Isso primeiro obterá todos os discos físicos instalados e, em seguida, passará por eles. Se um disco não tiver nenhuma montagem, ele será coletado para uso posterior. No exemplo acima, eu simplesmente o echo.