Что такое эквивалент командной строки для & ldquo; Безопасное удаление диска & rdquo ;?

Alt + Click не работает под Linux, используйте Ctrl + Alt + Click вместо

1
задан 6 October 2014 в 05:23

4 ответа

Фактическим эквивалентом операции 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 , что еще больше напоминает сходство с поведением Наутилуса.

18
ответ дан 24 May 2018 в 03:06
  • 1
    Кажется, это самый правильный ответ. Хотя многие из нас привыкли думать о udisks (предлагается в других ответах) как «способ» пользователи без полномочий root монтируют и размонтируют съемные диски на рабочем столе, как указано здесь gvfs-mount, могут использовать другие механизмы. (В моей Ubuntu MATE Utopic, пакет udisks даже не установлен.) – Eliah Kagan 6 October 2014 в 06:52

Как только вы знаете устройство, возможно, используя информацию 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), а затем он отключит его.

11
ответ дан 24 May 2018 в 03:06
  • 1
    Действительно ли необходимо вручную запустить sync перед udisksctl unmount? – Eliah Kagan 6 October 2014 в 06:57
  • 2
    Возможно нет. Но я совершенно не уверен в правильном поведении кэша в целом; Я когда-нибудь почувствовал, что USB-накопитель все еще мигает после umount ... в течение нескольких секунд. Пусть говорят, что это остатки старого sync; sync; sync && poweroff ... – Rmano 6 October 2014 в 09:24
  • 3
    @Rmano Я видел вспышку на якобы демонтированном флеш-накопителе (обычно это делается через gui под KDE) много раз. Я пытаюсь дождаться его, прежде чем отключать его. Это выглядит (для моего неподготовленного глаза), как будто что-то не совсем правильно. Это будет еще хуже с флеш-накопителем без индикатора активности. – Joe 9 October 2014 в 01:32
  • 4
    Rmano, поскольку udisks больше не присутствует по умолчанию в Ubuntu udisksctl, может быть предпочтительным решением. udisksctl power-off --block-device /dev/sdc выключает свет на внешнем флэш-накопителе USB, поэтому он может быть подходящим для следующей команды. – H2ONaCl 3 January 2016 в 05:38
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.
8
ответ дан 24 May 2018 в 03:06
  • 1
    df выглядит очень полезной для определения того, где находится устройство. – H2ONaCl 6 October 2014 в 00:17
  • 2
    Для флеш-накопителя это разумно. Для дисковода «Безопасное удаление» также отталкивает его, что этого решения не делает (см. ответ DaboRoss для этого). – Nate Eldredge 6 October 2014 в 05:47
  • 3
    Да, udisks --detach полезен для полного отсоединения накопителей после размонтирования. – daboross 6 October 2014 в 05:50
  • 4
    df и umount являются стандартными утилитами UNIX. Всегда хорошо их знать, потому что они всегда будут работать, а udisks зависит от dbus и работает udisksd . – Simon Richter 6 October 2014 в 09:25
  • 5
    @NateEldredge: «Для флеш-накопителя это разумно ...» - на самом деле, это не так, и я по-прежнему голосую по этой причине: в прошлом году мне пришлось выполнить развертывание приложения qa и наивно использовал быструю команду вдоль линий cp /path/to /drive && umount drive. Это привело к тому, что 2 флеш-накопителя (временно) были неназванными, пока я не понял, что это вызвала его команда. Запуск " Сканирование & amp; ремонт & Quot; на Windows-машине были установлены диски. Ответ DaboRoss ниже намного безопаснее. – Andy E 6 October 2014 в 17:32

eject из пакета извлечения:

sudo eject /dev/sdX

появляется на umount всех разделах и помещает устройство в состояние, которое вы должны удалить и повторно подключить к нему для повторного подключения.

2
ответ дан 24 May 2018 в 03:06
  • 1
    Для нескольких приложений эта команда извлечения - лучший способ сделать это. Большинство других ответов являются «достаточно хорошими». но технически значок Eject на Nautalis не выполняет такие функции, как отключение устройства. По моему опыту выталкивание ближе к функциональности самой кнопки извлечения usb. Если вы хотите избежать sudo, вы можете добавить себя в группу дисков (требуется выход из системы и вход в систему). Команда для этого - пользовательский диск sudo adduser " – SpiRail 14 February 2018 в 14:56

Другие вопросы по тегам:

Похожие вопросы: