Відповіді:
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всіх розділів, і приведіть пристрій у такий стан, що його потрібно видалити та повторно приєднати, щоб повторно встановити його.