Como obter uma lista de dispositivos NBD conectados no Ubuntu?

4

Olhando as páginas de manual do nbd-server e do nbd-client e do qemu-ndb , não vejo nenhuma forma de listar quais dispositivos NBD estão conectados. Existe uma maneira de fazer isso?

O mais próximo que eu posso encontrar por experimentação é ls / dev / nbd e derivar informações disso. Mas você tem que tentar montar coisas para ver o que é.

    
por AlanObject 26.05.2015 / 23:06

1 resposta

3

Estou usando este código para anexar um novo qcow a um /dev/nbd :

não usado
for x in /sys/class/block/nbd[0-9]{1,} ; do 
        S=$(cat $x/size)
        if [ "$S" = "0" ] ; then
            dev_name=$(basename $x)
            ${SUDO} qemu-nbd -d /dev/${dev_name} || true
            echo "connecting ${QCOW_FILE} to /dev/${dev_name}"
            ${SUDO} qemu-nbd -c /dev/${dev_name} ${QCOW_FILE} &&  IS_MOUNTED="yes" ||   ${SUDO} qemu-nbd -d /dev/${dev_name}
            [[ "${IS_MOUNTED:-no}" != "yes" ]] && continue
            break
        fi

    done
    
por 24.08.2016 / 13:17

Tags