Что командная строка эквивалентна из функции Nautilus, названной, "Безопасно Удаляют Диск". А именно, я удаляю карту флэш-памяти с интерфейсом USB.
Эти 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.
В более новых дистрибутивах человечности (я не уверен в том, когда переключатель произошел), udisks2 установлен вместо udisks.
Зеркальное отражение команд выше, чтобы размонтироваться и отсоединить диск с 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
Фактический эквивалент Наутилусу Монтирует/Размонтирует, что операция gvfs-mount -m -d /dev/ice /some/directory
и gvfs-mount -u /some/directory
. Это использует тот же API, который Наутилус использует, виртуальная файловая система GIO (gvfs), который обеспечивает различные инструменты для использования нескольких сервисов в качестве точек монтирования, такой кто-то, NFS, FTP, блочные устройства, и т.д.
Для идентификации, какое устройство необходимо размонтировать просто использование gvfs-mount -l
, который должен быть достаточно.
Это решение имеет особенность, которой оно не требует для поднятых полномочий, так как всем управляют umount/gvfsd/polkit сервисы, который дальнейшие подобия подобие с поведением Наутилуса.
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:~$
необходимо быть в состоянии видеть, что флеш-накопитель извлечь значок исчезает в наутилусе, как только umount заканчивается.
Как только Вы знаете устройство, возможно с помощью df
информация как в ответ @rcpao , лучший способ "извлечь" диск, по моему скромному мнению, использует ту же команду, которую использует графический интерфейс:
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
в этом случае), и затем это размонтировало его.
eject
от эти извлекают пакет :
sudo eject /dev/sdX
появляется к umount
все разделы и помещает устройство в состояние, что необходимо удалить и повторно прикрепить его для перемонтирования.