Como no hay ninguna opción para quitar de forma segura un disco duro externo (el desmontaje deja el disco todavía girando), instalé udisks
.
El siguiente código en la terminal desmonta y apaga exitosamente el disco:
udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
Como esto es bastante engorroso, decidí asignarle un alias; "safetyrem" que guardé en ~/.bashrc
y ~/.bash_aliases
.
Intenté asignar un atajo de teclado personalizado ctrl+shift+d
para ejecutar el alias safetyrem usando el código:
gnome-terminal -e 'safetyrem'
Sin embargo, cuando presiono el atajo de teclado aparece el error:
There was an error creating the child process for this terminal
Failed to execute child process "safetyrem" (No such file or directory)
El alias funciona si abro manualmente una terminal y también con la alternativa, guake -e 'safetyrem'
pero no entiendo por qué no se ejecuta en gnome-terminal
.
Respuesta1
bash
Los alias no son programas reales, gnome-terminal
no saben nada sobre ellos y no pueden ejecutarlos. Cree un archivo de script ejecutable (por ejemplo, /usr/bin/safetyrem
) y debería funcionar.
Por cierto, el hecho de que el disco gire cuando lo retiras no significa que la extracción no sea segura. Lo importante es que el sistema haya confirmado todas las operaciones de escritura y no iniciará nuevas escrituras en el disco cuando lo elimine.