¿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
udiskscomando es muy probablemente lo que está buscando.Si bien
sudo unmount /dev/sdXYfuncionará, 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/sdb1montada, 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 Authorizedcuando intento ejecutarlo sin privilegios de root. (No es un problema grave, pero una pequeña corrección.)udisks.sudo, pero tambiénumountedité 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/directoryygvfs-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 -lcuá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-mountpueden usar otros mecanismos. (En mi sistema Ubuntu MATE Utopic, el paquete udisks ni siquiera está instalado).giocuál es el reemplazo para gvfs-mount.Una vez que conozca el dispositivo, posiblemente usando la
dfinformació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" " -f1extraerá el dispositivo que está montado bajo la etiqueta "movlin", (sería/dev/sdc1en ese caso), y luego lo desmontará.fuente
syncantesudisksctl unmount?sync; sync; sync && poweroff...udisksque ya no está presente por defecto en Ubuntu,udisksctlpuede ser una solución preferida.udisksctl power-off --block-device /dev/sdcapaga 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
dfparece muy útil para identificar dónde está el dispositivo.udisks --detaches útil para desconectar las unidades por completo después de desmontarlas.dfyumountson utilidades estándar de UNIX. Siempre es bueno conocerlos, porque estos siempre funcionarán, mientrasudisksque 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.ejectdel paquete de expulsión :aparece en
umounttodas las particiones y coloca el dispositivo en un estado que debe eliminar y volver a conectarlo para volver a montarlo.fuente