CORREÇÃO CRUCIAL no post #3! HD Externo não desliga ao desmontar no Ubuntu 16.04

Iniciado por boladegude, 27 de Junho de 2016, 12:14

tópico anterior - próximo tópico

boladegude

(SOLVED) HD EXTERNO não desliga ao desmontar no Ubuntu 16.04.

keywords: external hd, xenial, ubuntu 16.04, won't shutdown, doesn't shutdown, unmount, won't spin down, hd externo não desliga.

Em algumas situações o HD externo não desliga ao desmontar no Xenial (o Ubuntu 16.04 ainda está muito crú a essa data 27/06/2016)... foi assim no início das versões anteriores.
(shutdown external HD in Ubuntu 16.04 >>>>>Xenial is very raw at this moment 20160627<<<<)

Ref: (don't follow the reference, it has just some "basics")
http://askubuntu.com/questions/56270/how-can-i-spin-down-external-hard-drive

"(isso não irá funcionar no Xenial...)
udisks --unmount /dev/sdb1
Then to safely remove (i.e. spindown- you will hear it click and spin-down), use only sdb, for example:
udisks --detach /dev/sdb"

... agora, o pulo do gato...
O comando no Ubuntu 16.04 [ >>>NÃO DOCUMENTADO<<< ] é este... udiskctl
Proceda assim:
(localize seu HD EXTERNO)
sudo fdisk -l
(poderá ser algo como /dev/sdb, ou /dev/sda, ou /dev/sdd, etc.)
A seguir, apenas como um exemplo, proceda...
udisksctl unmount -b /dev/sdbN # don't forget the number... sdbN
udisksctl power-off -b /dev/sdb # don't put the number... only sdb (no number)

=================
=================
ATENÇAO: Não utilize os comandos referidos acima... Ao invés disso baixe o meu script do link...
[ Editado 2016/07/12: esta versão está obsoleta.... por favor leia o post seguinte ]
https://www.... LINK REMOVIDO
... e dê permissão para execução clicando com o botão direito sobre o script e indo em propriedades.
=================
=================

Crie a pasta bin em ~/ (sua pasta home)
Reinicie o computador
Copie o script recém baixado (shutdown_ext_hd) para a pasta ~/bin

Quando precisar remover um HD EXTERNO proceda da seguinte forma...

usage:
At first find your external device: sudo fdisk -l
Then proceed (>>>just as an example<<<):
shutdown_ext_hd /dev/sfc /dev/sfcN (N=number)
[ATTENTION... first arg: no number, second arg: do not miss the number]
[ATTENTION... it is a simple script... DO NOT MISTAKE THE ARGS!]


Após a conclusão do script atente para o seguinte...
ATENÇAO: ESPERE O LED APAGAR ANTES DE REMOVER O HD!!!
(ATTENTION: WAIT FOR THE LED TO TURN OFF BEFORE DETACHING THE HD!!!)

Abraços,
boladegude.
(P.S.: Minha primeira contribuição para o Xenial)
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

#1
====================================================================
NOVA VERSÃO do script para remover o HD USB externo com segurança...
[ 2016/07/12 ]
====================================================================

Esta versão do script está automatizada e, a princípio, sem falhas.
Há tolerância a argumentos errados.
A utilização é muito simples, só há 1 único argumento simples que é passado para o script.
(a princípio) procurei programar de forma que, se for inserido como argumento um HD que não é USB, este apenas é rejeitado.
Todas as partições do disco USB externo são desmontadas antes de ele ser DESLLIGADO.
Caso não seja possível desmontar alguma partição, o script para e avisa que há partições não desmontadas.

(a principio) o script ficou bastante seguro e robusto.

o nome do script agora mudou para...
shutdown_usb_hd

=================
=================
Baixe o script do link...
https://www.... [ ATENÇÃO: link obsoleto, NOVA VERSÃO MUITO APRIMORADA a seguir...

[ ATTENTION 2016/09/18: AN ABSENT CODING THAT MIGHT BE FATAL, NOW FIXED ]
https://www.dropbox.com/s/3110t3ld06ey41y/shutdown_usb_hd_with-sync_20160918.zip?dl=0
... e dê permissão para execução clicando com o botão direito sobre o script e indo em propriedades.
=================
=================

Crie a pasta bin em ~/ (sua pasta home)
Reinicie o computador
Copie o script recém baixado (shutdown_usb_hd) para a pasta ~/bin

( remova da pasta -/bin o script obsoleto shutdown_ext_hd )

Quando precisar remover um HD USB EXTERNO proceda da seguinte forma...

usage:
At first find your external device: sudo fdisk -l
Then proceed (>>>just as an example<<<):
(if fdisk lists /dev/sfc, then...)
shutdown_usb_hd sfc
[ the rest of the process is now automated! ]

Após a conclusão do script atente para o seguinte...
ATENÇAO: ESPERE O LED APAGAR ANTES DE REMOVER O HD!!!
(ATTENTION: WAIT FOR THE LED TO TURN OFF BEFORE DETACHING THE HD!!!)

O script não desligará o HD se não conseguir desmontar todas as partições.
(The script won't shutdown the HD if it doesn't unmount all partitions on it.)

boladegude.
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

#2
NOVA VERSÃO MUITO APRIMORADA DE shutdown_usb_hd.
Está no novo link acima, no post anterior... Resposta #1
Refaça o download.
Ademais tudo continua o mesmo do post anterior.

boladegude.
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

#3
ATENÇÃO!
ATTENTION!

Havia uma codificação crucial faltando no programa shutdown_usb_hd.

REFAÇA O DOWNLOAD NO POST ANTERIOR !!!

Ainda não sei qual o impacto de não tê-la colocado, se trata do comando sync, que creio ser imprescindível antes de desmontar as partições e então desligar o motor do HD.

Peço escusas por esta falha.

====================
OBSERVAÇÃO CRUCIAL:
====================
NÃO REMOVA O HD ENQUANTO O PROGRAM NÃO ENCERRAR...
CASO ELE NÃO ENCERRE, DESLIGUE O SISTEMA UTBUNTU PARA QUE ELE TRATE DE FINALIZAR O HD NOS SEUS PROCEDIMENTOS DE SHUTDOWN EM MAIS BAIXO NÍVEL.

=================================
OUTRA CONSTATAÇÃO LAMENTÁVEL...
=================================
DA MESMA FORMA QUE O PROCEDIMENTO POR MENU NO UBUNTU...
ESTE PROGRAMA EVENTUALMENTE NÃO DESLIGA (DOESN'T SHUTDOWN) O HD.


SOLICITO A COLABORAÇÃO DOS USUÁRIOS MAIS AVANÇADOS PARA COMPLEMENTAR MAIS ALGUMA CODIFICAÇÃO EM FALTA E POSSÍVEIS APRIMORAMENTOS DO SCRIPT...
QUE TINHA À PRINCÍPIO A FINALIDADE DE SUPLEMENTAR O NÃO DESLIGAMENTO DO HD PELO MENU DO UBUNTU.


boladegude.
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

FaBMak

"Não creias impossível o que apenas improvável parece". (Shakespeare)
fabmak://website