Checar montagem de disco

1. Checar montagem de disco

natha
ncampos

(usa Debian)

Enviado em 15/05/2019 - 09:05h

Bom dia, tenho a necessidade de efetuar um backup em um disco externo. Ocorre que as vezes é trocado de porta USB ou muda o IP do Storage ,e muda a unidade exemplo "SDB1 para SDD2". Em meu script esta fixo uma unidade "SDB1", quando nao esta conectado ele grava tudo no /mnt e nao no disco externo.

Entendo que pode ser mapeado no /FSTAB , porem tenho essa necessidade de não mapear/ficar o disco na inicialização.

tenho ja uma parte do script , porem esta falhando.
HELP!

#----------------------- MONTAGEM DE DESTINO ---------------------------
DISCO="/dev/sdb1"
DESTINO_MONTAGEM="/mnt/hd_externo/"

#MONTAGEM DE DISCO
mount -t auto $DISCO $DESTINO_MONTAGEM >> $LOG 2>> $LOG

#ANALISA MONTAGEM
VERIFICA=$(df -h | awk '{ print $1}' | grep $DISCO)
if [ $VERIFICA = $DISCO ];

....MINHA REGRA DE BACKUP

....DESMONTA O DISCO!



  


2. Re: Checar montagem de disco

aguamole
aguamole

(usa KUbuntu)

Enviado em 15/05/2019 - 10:00h

Use o comando mount com a mesma logica de montagem de UUID usada no fstab.
sudo mount UUID=b29bf5cb-d2cd-43e9-b7a4-2a1fd1508bd7 /mnt/bb/
Use o UUID da partição no lugar de "/dev/sdb1"
Não esqueça de marcar o tópico como resolvido.

CPU Q6600 GTX 750 SofRaid 4xSSD 4Gb DDR2 mesmo assim uso Lubuntu.


3. Re: Checar montagem de disco

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 17/05/2019 - 17:23h


ncampos escreveu:

Bom dia, tenho a necessidade de efetuar um backup em um disco externo. Ocorre que as vezes é trocado de porta USB ou muda o IP do Storage ,e muda a unidade exemplo "SDB1 para SDD2". Em meu script esta fixo uma unidade "SDB1", quando nao esta conectado ele grava tudo no /mnt e nao no disco externo.

Entendo que pode ser mapeado no /FSTAB , porem tenho essa necessidade de não mapear/ficar o disco na inicialização.

tenho ja uma parte do script , porem esta falhando.
HELP!

#----------------------- MONTAGEM DE DESTINO ---------------------------
DISCO="/dev/sdb1"
DESTINO_MONTAGEM="/mnt/hd_externo/"

#MONTAGEM DE DISCO
mount -t auto $DISCO $DESTINO_MONTAGEM >> $LOG 2>> $LOG

#ANALISA MONTAGEM
VERIFICA=$(df -h | awk '{ print $1}' | grep $DISCO)
if [ $VERIFICA = $DISCO ];

....MINHA REGRA DE BACKUP

....DESMONTA O DISCO!

Boa tarde ncampos.
Segue sugestão.
#----------------------- MONTAGEM DE DESTINO ---------------------------
# PARA VER OS "LABEL's, de o comando:
blkid -s "LABEL" 

DISCO=$(blkid -L "COLOQUE_AQUI_O_LABEL_do DISPOSITIVO_DESEJADO")
# SE A VAR "DISCO" NÃO EXISTIR, SAI . . .
[ $DISCO ] || { echo -e "\n Disco Origem não LOCALIZADO\n Saindo...\n";exit 1;}

DESTINO_MONTAGEM="/mnt/hd_externo/"
#MONTAGEM DE DISCO
mount -t auto $DISCO $DESTINO_MONTAGEM >> $LOG 2>> $LOG


#ANALISA MONTAGEM, Se NÃO MONTADO, Sai . . .
if ! df -h ${DISCO} &>/dev/null ;then
echo-e "\n $DISCO NÃO MONTADO\n Saindo . . .";
exit 1;
else
....SUA REGRA DE BACKUP

....DESMONTA O DISCO!
fi

IMPORTANTE => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts