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:
udisks --unmount /dev/sdXY
udisks --detach /dev/sdX
Para un ejemplo práctico, si tengo la partición /dev/sdb1
montada, ejecutaría esto para desmontarla y separarla:
udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
Originalmente encontré esto a través de esta pregunta: https://superuser.com/a/430470/176493 .
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:
udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX
Ejemplo si mi disco es /dev/sdb1
:
udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb
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én umount
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
y gvfs-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.
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:
udisksctl unmount --block-device /dev/sdc1
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:
sync
udisksctl unmount -b $(mount | grep movlin | cut -d" " -f1)
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á.
sync
antes udisksctl 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.
rcpao@bun:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu--vg-root 1916153032 658404668 1160390336 37% /
none 4 0 4 0% /sys/fs/cgroup
udev 16438692 4 16438688 1% /dev
tmpfs 3289976 2156 3287820 1% /run
none 5120 0 5120 0% /run/lock
none 16449860 18768 16431092 1% /run/shm
none 102400 48 102352 1% /run/user
/dev/sda1 240972 98990 129541 44% /boot
/dev/sdc1 60915712 20992 60894720 1% /media/rcpao/SD024-64GB
Desmonte usando / dev / sdc1 o / media / rcpao / SD024-64GB.
rcpao@bun:~$ sudo umount /dev/sdc1
[sudo] password for rcpao:
rcpao@bun:~$
o
rcpao@bun:~$ sudo umount /media/rcpao/SD024-64GB
[sudo] password for rcpao:
rcpao@bun:~$
Debería poder ver desaparecer el icono de expulsión de la unidad flash en nautilus tan pronto como finalice el montaje.
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
y umount
son utilidades estándar de UNIX. Siempre es bueno conocerlos, porque estos siempre funcionarán, mientras udisks
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 :
sudo eject /dev/sdX
aparece en umount
todas las particiones y coloca el dispositivo en un estado que debe eliminar y volver a conectarlo para volver a montarlo.