Como descobrir se um dispositivo está atualmente em uso?

2

Em um esforço para criar um script de instalação do Linux, gostaria de verificar se /dev/sda está atualmente em uso pelo Kernel e sair em caso afirmativo. Eu acho que isso significa descobrir quais partições estão associadas ao dispositivo e ver se algum deles está montado ... estou certo com o meu palpite? É possível que um dispositivo esteja em uso sem ter uma partição montada? Qual é a melhor maneira de fazer o teste? Isto é o que eu tenho até agora:

if [ $(findmnt -no SOURCE | grep ^/dev/sda) ];
then
    echo 'Hard disk drive is already in use.'
    exit
fi

Eu gostaria de receber sugestões.

    
por GOTO 0 20.06.2013 / 08:57

0 respostas