comando udisks --detach [RESOLVIDO]

1. comando udisks --detach [RESOLVIDO]

Jhonas Cavalheri
jhonas

(usa Debian)

Enviado em 25/06/2013 - 17:11h

Boa tarde pessoal!

A parada é a seguinte, recentemente descobri o comando # udisks --detach /dev/device para remover com segurança um dispositivo usb, no caso, meu hd-externo.

Acontece que, ja em varias vezes, quando executo este comando, meu servidor simplesmente TRAVA!
Sendo necessario reinicialização logo em seguida. Ha casos em que nao acontece nada de errado, como ha casos tambem em que me reportou um erro de kernel.

Sempre faço o umount primeiro, usando o ntfs3g, e na sequencia executo o udisks.. e pau, trava o Servidor.

Detalhes: Servidor Debian 6 64bits, rodando em VMware esxi 5.1.

Alguem ja passou por isso? Ha algum outro metodo para remoção segura de dispositivo usb (VIA TERMINAL), pois a intenção nao é fazer isso em modo grafico (podendo executar em scripts automatizando tarefas).


  


2. Re: comando udisks --detach [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/06/2013 - 23:07h

jhonas escreveu:

Boa tarde pessoal!

A parada é a seguinte, recentemente descobri o comando # udisks --detach /dev/device para remover com segurança um dispositivo usb, no caso, meu hd-externo.

Acontece que, ja em varias vezes, quando executo este comando, meu servidor simplesmente TRAVA!
Sendo necessario reinicialização logo em seguida. Ha casos em que nao acontece nada de errado, como ha casos tambem em que me reportou um erro de kernel.

Sempre faço o umount primeiro, usando o ntfs3g, e na sequencia executo o udisks.. e pau, trava o Servidor.

Detalhes: Servidor Debian 6 64bits, rodando em VMware esxi 5.1.

Alguem ja passou por isso? Ha algum outro metodo para remoção segura de dispositivo usb (VIA TERMINAL), pois a intenção nao é fazer isso em modo grafico (podendo executar em scripts automatizando tarefas).


Meu quirido, pruQ cê num usa o umount?

umount /dev/dispositivo 


Se não der para você desmontar, por causa de algum processo que esteja usando o drive, você usa um dos comandos abaixo:


# lsof /dev/dispositivo
ou
# fuser /dev/dispositivo


E já sabendo o PID do processo, você o mata:


# kill -9 PID_DO_PROCESSO


Desenhando:


--(h4rd3r@debian)-(9/pts)-()--
--($:~)-- sudo umount /mnt/win_e
umount: /mnt/win_e: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
--(h4rd3r@debian)-(10/pts)-()--
--($:~)-- sudo lsof /mnt/win_e
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
vlc 528 h4rd3r cwd DIR 8,33 20480 293 /mnt/win_e/SHOWS/
vlc 528 h4rd3r 5r REG 8,33 735567872 279 /mnt/win_e/SHOWS/foo.fighters_2011.avi
--(h4rd3r@debian)-(11/pts)-()--
--($:~)-- sudo fuser /mnt/win_e
--(h4rd3r@debian)-(12/pts)-()--
--($:~)--


Que me disse que o processo [vlc] está ocupando uma pasta, o PID dele é 526, além dele tinha outros mas retirei da lista para reduzir as informações, veja o que eu fiz:


--(h4rd3r@debian)-(12/pts)-()--
--($:~)-- sudo kill -9 528
--(h4rd3r@debian)-(13/pts)-()--
--($:~)-- sudo lsof /mnt/win_e
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
xdg-scree 585 h4rd3r cwd DIR 8,33 20480 293 /mnt/win_e/SHOWS
sleep 1199 h4rd3r cwd DIR 8,33 20480 293 /mnt/win_e/SHOWS
--(h4rd3r@debian)-(14/pts)-()--
--($:~)-- sudo fuser /mnt/win_e
--(h4rd3r@debian)-(15/pts)-()--
--($:~)-- sudo kill -9 585
--(h4rd3r@debian)-(16/pts)-()--
--($:~)-- sudo kill -9 1199
--(h4rd3r@debian)-(17/pts)-()--
--($:~)-- sudo lsof /mnt/win_e
--(h4rd3r@debian)-(18/pts)-()--
--($:~)-- sudo umount /mnt//win_e
--(h4rd3r@debian)-(19/pts)-()--
--($:~)-- sudo umount /mnt//win_e
umount: /mnt//win_e: não montado
--(h4rd3r@debian)-(20/pts)-()--
--($:~)--


Explicando a última parte:

1 - matei o processo;
2 - rodei aqueles 2 comandos que indicaram que 2 processos ainda enchiam o saco;
3 - finalizei os mesmos;
4 - repeti os comandos lsof e fuser e nada mais apareceu; e
5 - por fim... desmontei as partições.

Faça um favor, dê um retorno porque é irritante o fato de algumas pessoas (não digo que seja o seu caso) buscarem ajuda e nem ao menos retornar para dizer se resolveu o problema ou para agradecer|xingar etc. rs


3. Re: comando udisks --detach [RESOLVIDO]

Jhonas Cavalheri
jhonas

(usa Debian)

Enviado em 26/06/2013 - 09:52h

Amigao, valeu por ajudar!

Mas acontece que o umount apenas "desmonta" o dispositivo, mas não desliga ele para remoção segura.
Se eu fizer umount /dev/device como me disse, de fato vai desmontar, mas se eu tentar monta-lo novamente, ele vai montar! Ou seja, o comando umount nao desliga o dispositivo (a menos que exista algum parametro para isso e eu nao tenha encontrado).

Ate algo que li ajuda exemplificar. "comando umount desmonta sistemas de arquivos".
Entao, como disse isso ja estou fazendo, preciso agora desligar o dispositvo (para uma remoção segura), e ao usar o udisks estou tendo problemas.



4. Re: comando udisks --detach [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/06/2013 - 10:21h

Você tentou uma combinação de opções?


# udisks --unmount /dev/sda1 ### uma partição
# udisks --unmount /dev/sda2 ### outra partição
# udisks --detach /dev/sda ### o dispositivo que quer remover



5. Re: comando udisks --detach [RESOLVIDO]

Jhonas Cavalheri
jhonas

(usa Debian)

Enviado em 26/06/2013 - 10:50h

Tentei combinar as opções sim, porem obtive os problemas que falei (sistema trava, erro de kernel ...)



6. Re: comando udisks --detach [RESOLVIDO]

Jhonas Cavalheri
jhonas

(usa Debian)

Enviado em 26/06/2013 - 10:55h

vou fazer mais alguns testes, desmontando apenas com o udisks, ao inves de desmmontar usando o umount -t (como faço hoje), e postarei o resultado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts