Відповіді:
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 підключення / відключення є 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
(пропоновані в інших відповідях) як "спосіб" некорінних користувачів монтувати та демонтувати знімні диски на робочому столі, як зазначено тут, 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, як тільки закінчення закінчується.
df
виглядає дуже корисною для визначення місця розташування пристрою.
udisks --detach
корисно для від'єднання дисків повністю після відключення.
df
і umount
є стандартними утилітами UNIX. Їх завжди добре знати, тому що вони завжди працюватимуть, а udisks
залежать від dbus та запущеного udisksd .
cp /path/to /drive && umount drive
. Це зробило 2 флешки (тимчасово) непридатними, поки я не зрозумів, що команда викликала це. Запуск "Сканування та ремонт" на машині Windows виправив накопичувачі. Відповідь DaboRoss нижче є набагато безпечнішою.
eject
з пакету викидання :
sudo eject /dev/sdX
відображається для umount
всіх розділів, і приведіть пристрій у такий стан, що його потрібно видалити та повторно приєднати, щоб повторно встановити його.