Lista GUIDs do tipo de partição para todos os discos da linha de comando?

2

Preciso listar o GUID do tipo de partição na linha de comando.

Observação: isso não é o mesmo que o UUID da partição.

Basicamente, eu estou precisando procurar por todos os discos que possuem o GUID do tipo Ceph OSD:

4FBD7E29-9D25-41B8-AFD0-062C0CEFF05D

A intenção é emular algumas coisas feitas com o ceph-disk (python) no script bash do CoreOS. Por quê? para que eu possa montá-los no local apropriado automaticamente com o Ceph-Docker.

    
por Matt H 05.06.2015 / 02:53

1 resposta

0

Esta foi a minha melhor solução usando blkid -p

function find_osds()
{
    local osds
    declare -a dev_list
    mapfile dev_list < <(lsblk -l -n -o NAME --exclude 1,7,11) # note -I not available in all versions of lsblk, use exclude instead
    for dev in "${dev_list[@]}"; do
        dev=/dev/$(trim "$dev")
        if blkid -p "$dev" | fgrep -q '4fbd7e29-9d25-41b8-afd0-062c0ceff05d'; then
            osds+=($dev)
        fi
    done
    echo "${osds[@]}"
}
    
por 29.06.2017 / 01:11