¿Cuál es el equivalente de la línea de comandos de la función Nautilus llamada "Quitar unidad de forma segura"? Específicamente, estoy quitando una unidad flash USB.
command-line
nautilus
usb-drive
H2ONaCl
fuente
fuente
Respuestas:
El
udisks
comando es muy probablemente lo que está buscando.Si bien
sudo unmount /dev/sdXY
funcionará, los udiscos pueden hacer esto sin permisos de nivel raíz (sudo).Si tiene una unidad
/dev/sdXY
, montada, donde X es una letra que representa su disco usb e Y es el número de partición (generalmente 1), puede usar los siguientes comandos para extraer la unidad de forma segura:Para un ejemplo práctico, si tengo la partición
/dev/sdb1
montada, ejecutaría esto para desmontarla y separarla:Originalmente encontré esto a través de esta pregunta: https://superuser.com/a/430470/176493 .
Usando udisks2:
En las distribuciones más recientes de ubuntu (no estoy seguro de cuándo ocurrió el cambio), udisks2 está instalado en lugar de udisks.
Reflejando los comandos anteriores, para desmontar y separar un disco con udisks2:
Ejemplo si mi disco es
/dev/sdb1
:fuente
Detach failed: Not Authorized
cuando intento ejecutarlo sin privilegios de root. (No es un problema grave, pero una pequeña corrección.)udisks
.sudo
, pero tambiénumount
edité antes de intentarlo--detach
. Es una versión confiable del servidor ubuntu.El equivalente real a la operación Nautilus Mount / Unmount es
gvfs-mount -m -d /dev/ice /some/directory
ygvfs-mount -u /some/directory
. Esto usa la misma API que usa Nautilus, el sistema de archivos virtuales GIO (gvfs), que proporciona diferentes herramientas para usar varios servicios como puntos de montaje, como smb, NFS, FTP, dispositivos de bloque, etc.Para identificar qué dispositivo necesita desmontar, simplemente use
gvfs-mount -l
cuál debería ser suficiente.Esta solución tiene la peculiaridad de que no requiere permisos elevados, ya que todo está administrado por los servicios umount / gvfsd / polkit, que se asemeja aún más a la similitud con el comportamiento de Nautilus.
fuente
udisks
(sugerido en otras respuestas) como "la forma" en que los usuarios no root montan y desmontan discos extraíbles en el escritorio, como se indica aquí,gvfs-mount
pueden usar otros mecanismos. (En mi sistema Ubuntu MATE Utopic, el paquete udisks ni siquiera está instalado).gio
cuál es el reemplazo para gvfs-mount.Una vez que conozca el dispositivo, posiblemente usando la
df
información como en la respuesta @rcpao , la mejor manera de "expulsar" el disco es, en mi opinión, usar el mismo comando que usa la interfaz gráfica:Tengo un script para hacer una copia de seguridad en un disco que sé que se montará debajo
/media/romano/movlin
, y después de la copia de seguridad hago:Aquí,
mount | grep movlin | cut -d" " -f1
extraerá el dispositivo que está montado bajo la etiqueta "movlin", (sería/dev/sdc1
en ese caso), y luego lo desmontará.fuente
sync
antesudisksctl unmount
?sync; sync; sync && poweroff
...udisks
que ya no está presente por defecto en Ubuntu,udisksctl
puede ser una solución preferida.udisksctl power-off --block-device /dev/sdc
apaga la luz en una unidad flash USB externa, por lo que podría ser adecuado como el siguiente comando para seguir el suyo.df para encontrar el punto de montaje de su unidad flash.
Desmonte usando / dev / sdc1 o / media / rcpao / SD024-64GB.
o
Debería poder ver desaparecer el icono de expulsión de la unidad flash en nautilus tan pronto como finalice el montaje.
fuente
df
parece muy útil para identificar dónde está el dispositivo.udisks --detach
es útil para desconectar las unidades por completo después de desmontarlas.df
yumount
son utilidades estándar de UNIX. Siempre es bueno conocerlos, porque estos siempre funcionarán, mientrasudisks
que dependen de dbus y un udisksd en ejecución .cp /path/to /drive && umount drive
. Esto hizo que 2 unidades flash (temporalmente) no se puedan escribir hasta que me di cuenta de que era el comando que lo causó. Ejecutar "Escanear y reparar" en una máquina con Windows reparó las unidades. La respuesta de DaboRoss a continuación es mucho más segura.eject
del paquete de expulsión :aparece en
umount
todas las particiones y coloca el dispositivo en un estado que debe eliminar y volver a conectarlo para volver a montarlo.fuente