답변:
udisks
명령이 가장 가능성이 당신을 위해 무엇을 찾고 있습니다.
sudo unmount /dev/sdXY
작동 하지만 , udisk는 루트 레벨 (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 .
최신 우분투 배포판에서는 (스위치가 언제 발생했는지 잘 모르겠습니다) udisk 대신 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
루트 권한없이 실행하려고하면 얻을 수 있습니다. (심각한 문제는 아니지만 약간의 수정 사항)
udisks
.
sudo
되었지만 umount
시도하기 전에 에드를했습니다 --detach
. 우분투 서버의 신뢰할 수있는 릴리스입니다.
노틸러스 마운트 / 마운트 해제 작업에 해당하는 실제 값은 gvfs-mount -m -d /dev/ice /some/directory
및 gvfs-mount -u /some/directory
입니다. 이것은 노틸러스가 사용하는 동일한 API 인 GIO 가상 파일 시스템 (gvfs)을 사용합니다.이 파일은 smb, NFS, FTP, 블록 장치 등과 같은 여러 서비스를 마운트 지점으로 사용하기위한 다양한 도구를 제공합니다.
마운트 해제해야하는 장치를 식별하려면 gvfs-mount -l
충분한 장치를 사용하십시오 .
이 솔루션은 모든 권한이 umount / gvfsd / polkit 서비스에 의해 관리되므로 노틸러스 동작과의 유사성을 더욱 유사하게하기 때문에 높은 권한에 필요하지 않은 특징이 있습니다.
udisks
루트가 아닌 사용자가 데스크탑에 이동식 디스크를 마운트 및 마운트 해제하는 "방법" 으로 생각하는 데 익숙하지만 (여기에서 언급 된 바와 같이) gvfs-mount
다른 메커니즘을 사용할 수 있습니다. (내 우분투 MATE Utopic 시스템에서 udisks 패키지도 설치되지 않습니다.)
gio
gvfs-mount를 대체합니다.
당신은 아마도 사용하여 장치를 알게되면 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
경우) 장치를 마운트 해제합니다.
sync
해야 udisksctl unmount
합니까?
sync; sync; sync && poweroff
udisks
는 우분투에 더 이상 기본적으로 존재하지 않기 때문에 udisksctl
선호되는 솔루션 일 수 있습니다. udisksctl power-off --block-device /dev/sdc
외부 USB 플래시 드라이브의 표시등을 끄면 다음 명령으로 적합 할 수 있습니다.
플래시 드라이브의 마운트 지점을 찾으십시오.
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
장치의 위치를 식별하는 데 매우 유용합니다.
udisks --detach
마운트를 해제 한 후 드라이브를 완전히 분리하는 데 도움이됩니다.
df
및 umount
표준 UNIX 유틸리티입니다. dbus 및 udisksd 실행 udisks
에 의존 하지만 항상 작동하기 때문에 항상 아는 것이 좋습니다 .
cp /path/to /drive && umount drive
. 이로 인해 2 개의 플래시 드라이브가 (일시적으로) 쓰기 불가능한 것으로 나타났습니다. Windows 시스템에서 "검색 및 복구"를 실행하면 드라이브가 수정되었습니다. 아래의 DaboRoss의 답변이 훨씬 안전합니다.