Como não há opção de remoção segura de um HD externo (a desmontagem deixa o disco ainda girando), instalei o udisks
.
O código a seguir no terminal desmonta e desliga o disco com sucesso:
udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
Como isso é bastante complicado, decidi atribuir um alias; "safetyrem" que salvei em ~/.bashrc
e ~/.bash_aliases
.
Tentei atribuir um atalho de teclado personalizado ctrl+shift+d
para executar o alias safetyrem usando o código:
gnome-terminal -e 'safetyrem'
No entanto, quando pressiono o atalho do teclado, recebo o erro:
There was an error creating the child process for this terminal
Failed to execute child process "safetyrem" (No such file or directory)
O alias funciona se eu abrir manualmente um terminal e também com a alternativa, guake -e 'safetyrem'
mas não sei por que ele não funciona gnome-terminal
.
Responder1
bash
aliases não são programas reais, gnome-terminal
não sabem nada sobre eles e não podem executá-los. Crie um arquivo de script executável (por exemplo, /usr/bin/safetyrem
) e ele deverá funcionar.
Aliás, o fato de o disco estar girando quando você o remove não significa que a remoção seja insegura. O importante é que o sistema tenha confirmado todas as operações de gravação e não inicie novas gravações no disco quando você removê-lo.