5 votes

Comment obtenir une liste des périphériques NBD connectés sur Ubuntu ?

En regardant les pages de manuel de nbd-server y nbd-client y qemu-ndb Je ne vois aucun moyen de répertorier les dispositifs NBD connectés. Existe-t-il un moyen de le faire ?

Le plus proche que je puisse trouver par expérimentation est ls /dev/nbd et en déduire des informations. Mais il faut essayer de monter des trucs pour voir ce que c'est.

5voto

Valeriy Solovyov Points 166

J'utilise ce code pour attacher une nouvelle qcow vers un /dev/nbd :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X