Ответы:
Команда, udisks
скорее всего, то, что вы ищете.
Хотя это sudo unmount /dev/sdXY
будет работать, udisks может делать это без прав корневого уровня (sudo).
Если у вас подключен диск /dev/sdXY
, где X - это буква, обозначающая ваш usb-диск, а Y - номер раздела (обычно 1), вы можете использовать следующие команды для безопасного извлечения диска:
udisks --unmount /dev/sdXY
udisks --detach /dev/sdX
Для практического примера, если у меня есть /dev/sdb1
смонтированный раздел , я бы запустил это, чтобы размонтировать и отсоединить его:
udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
Первоначально я нашел это через этот вопрос: https://superuser.com/a/430470/176493 .
В более новых дистрибутивах Ubuntu (я не уверен, когда произошло переключение), вместо udisks устанавливается udisks2.
Отражение команд выше, чтобы размонтировать и отсоединить диск с помощью udisks2:
udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX
Пример, если мой диск /dev/sdb1
:
udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb
Detach failed: Not Authorized
когда пытаюсь запустить его без прав root. (Не серьезная проблема, но небольшая поправка.)
udisks
.
sudo
, но я тоже umount
пытался --detach
. Это надежный релиз сервера Ubuntu.
Фактическим эквивалентом операции Nautilus Mount / Unmount является gvfs-mount -m -d /dev/ice /some/directory
и gvfs-mount -u /some/directory
. При этом используется тот же API, который использует Nautilus, виртуальная файловая система GIO (gvfs), которая предоставляет различные инструменты для использования нескольких служб в качестве точек монтирования, таких как smb, NFS, FTP, блочные устройства и т. Д.
Чтобы определить, какое устройство нужно размонтировать, просто используйте, gvfs-mount -l
чего должно быть достаточно.
Это решение имеет особенность, которая не требуется для повышенных разрешений, поскольку все управляется службами umount / gvfsd / polkit, что в дальнейшем напоминает сходство с поведением Nautilus.
udisks
(предлагается в других ответах) как «способ», когда пользователи без полномочий root монтируют и размонтируют съемные диски на рабочем столе, как указано здесь, gvfs-mount
могут использоваться другие механизмы. (В моей системе Ubuntu MATE Utopic пакет udisks даже не установлен.)
gio
замена gvfs-mount.
Когда вы знаете устройство, возможно, используя df
информацию, как в ответе @rcpao , лучший способ «извлечь» диск, это imho, использовать ту же команду, что и графический интерфейс:
udisksctl unmount --block-device /dev/sdc1
У меня есть скрипт для резервного копирования на диск, который, как я знаю, будет монтироваться /media/romano/movlin
, и после резервного копирования я делаю:
sync
udisksctl unmount -b $(mount | grep movlin | cut -d" " -f1)
Здесь mount | grep movlin | cut -d" " -f1
будет извлечено устройство, которое смонтировано под меткой «movlin», (будет /dev/sdc1
в этом случае), а затем оно будет размонтировано.
sync
раньше udisksctl unmount
?
sync; sync; sync && poweroff
...
udisks
как больше не присутствует по умолчанию в Ubuntu, udisksctl
может быть предпочтительным решением. udisksctl power-off --block-device /dev/sdc
выключает свет на внешнем USB-накопителе, чтобы он мог подойти в качестве следующей команды, следующей за вами.
df, чтобы найти точку монтирования вашей флешки.
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
Размонтируйте, используя / dev / sdc1 или / media / rcpao / SD024-64GB.
rcpao@bun:~$ sudo umount /dev/sdc1
[sudo] password for rcpao:
rcpao@bun:~$
или
rcpao@bun:~$ sudo umount /media/rcpao/SD024-64GB
[sudo] password for rcpao:
rcpao@bun:~$
Вы сможете увидеть, как значок извлечения флэш-накопителя исчез в nautilus, как только umount завершит работу.
df
выглядит очень полезным для определения, где находится устройство.
udisks --detach
полезно для полного отсоединения дисков после размонтирования.
df
и umount
являются стандартными утилитами UNIX. Всегда полезно знать их, потому что они всегда будут работать, в то время как udisks
это зависит от dbus и запущенного udisksd .
cp /path/to /drive && umount drive
. Это сделало 2 флеш-накопителя (временно) недоступными для записи, пока я не понял, что это была команда, которая их вызвала. Запуск "Scan & Repair" на компьютере с Windows исправил диски. Ответ DaboRoss ниже гораздо безопаснее.
eject
из пакета извлечения :
sudo eject /dev/sdX
отображается во umount
всех разделах, и переводите устройство в состояние, которое необходимо удалить, и снова подключите его для повторного подключения.