"드라이브 안전하게 제거"에 해당하는 명령 줄은 무엇입니까?


답변:


38

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 .

udisks2 사용 :

최신 우분투 배포판에서는 (스위치가 언제 발생했는지 잘 모르겠습니다) 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루트 권한없이 실행하려고하면 얻을 수 있습니다. (심각한 문제는 아니지만 약간의 수정 사항)
Jonathan Y.

어떤 버전의 Ubuntu를 실행하고 있습니까? 또한 드라이브를 어떻게 장착 했습니까? 루트 권한을 사용하여 마운트했거나 다른 사용자로 로그인 한 경우 (현재 사용자의 Nautilus 또는 udisk와 반대), 사용자는를 사용하여 마운트 해제 할 권한이 없습니다 udisks.
daboross

2
예,로 마운트 sudo되었지만 umount시도하기 전에 에드를했습니다 --detach. 우분투 서버의 신뢰할 수있는 릴리스입니다.
Jonathan Y.

아, 그때 우분투 서버와 다를 수 있습니다. 데스크탑에서 루트 권한없이 분리가 작동합니다.
daboross

2
@morhook udisks2 지원으로 업데이트 된 답변을 확인하십시오!
daboross

20

노틸러스 마운트 / 마운트 해제 작업에 해당하는 실제 값은 gvfs-mount -m -d /dev/ice /some/directorygvfs-mount -u /some/directory입니다. 이것은 노틸러스가 사용하는 동일한 API 인 GIO 가상 파일 시스템 (gvfs)을 사용합니다.이 파일은 smb, NFS, FTP, 블록 장치 등과 같은 여러 서비스를 마운트 지점으로 사용하기위한 다양한 도구를 제공합니다.

마운트 해제해야하는 장치를 식별하려면 gvfs-mount -l충분한 장치를 사용하십시오 .

이 솔루션은 모든 권한이 umount / gvfsd / polkit 서비스에 의해 관리되므로 노틸러스 동작과의 유사성을 더욱 유사하게하기 때문에 높은 권한에 필요하지 않은 특징이 있습니다.


2
이것이 가장 정답입니다. 우리 중 많은 사람들이 udisks루트가 아닌 사용자가 데스크탑에 이동식 디스크를 마운트 및 마운트 해제하는 "방법" 으로 생각하는 데 익숙하지만 (여기에서 언급 된 바와 같이) gvfs-mount다른 메커니즘을 사용할 수 있습니다. (내 우분투 MATE Utopic 시스템에서 udisks 패키지도 설치되지 않습니다.)
엘리야 케이건에게

1
우분투 18.40은 giogvfs-mount를 대체합니다.
studog

12

당신은 아마도 사용하여 장치를 알게되면 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합니까?
Eliah Kagan

아마 아닙니다. 그러나 나는 일반적으로 캐시의 올바른 동작을 확신하지 못한다. 언젠가 몇 초 동안 umount 후에 USB 드라이브가 여전히 깜박이는 느낌이 들었습니다. 그것이 오래된 sync; sync; sync && poweroff
것의

@Rmano 나는 아마도 마운트 해제 된 플래시 드라이브 (보통 KDE에서 GUI를 통해 수행)에서 여러 번 깜박이는 것을 보았습니다. 플러그를 뽑기 전에 기다립니다. 이것은 (훈련되지 않은 눈으로) 무언가가 옳지 않은 것처럼 보입니다. 활동 표시등이없는 플래시 드라이브의 경우 더 나빠질 수 있습니다.
Joe

1
Rmano udisks는 우분투에 더 이상 기본적으로 존재하지 않기 때문에 udisksctl선호되는 솔루션 일 수 있습니다. udisksctl power-off --block-device /dev/sdc외부 USB 플래시 드라이브의 표시등을 끄면 다음 명령으로 적합 할 수 있습니다.
H2ONaCl

8
  1. 플래시 드라이브의 마운트 지점을 찾으십시오.

    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
    
  2. / 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:~$
    
  3. umount가 완료되면 플래시 드라이브의 꺼내기 아이콘이 노틸러스에서 사라지는 것을 볼 수 있습니다.


2
df장치의 위치를 ​​식별하는 데 매우 유용합니다.
H2ONaCl

2
플래시 드라이브의 경우 이는 합리적입니다. 디스크 드라이브의 경우 "안전하게 제거"도이 솔루션에서 수행하지 않는 디스크를 스핀 다운합니다 (DaboRoss의 답변 참조).
Nate Eldredge

3
예, udisks --detach마운트를 해제 한 후 드라이브를 완전히 분리하는 데 도움이됩니다.
daboross

1
dfumount표준 UNIX 유틸리티입니다. dbusudisksd 실행 udisks에 의존 하지만 항상 작동하기 때문에 항상 아는 것이 좋습니다 .
Simon Richter

1
@NateEldredge : "플래시 드라이브의 경우이 방법은 합리적입니다 ..." – 실제로는 그렇지 않습니다. 이런 이유로 투표를하지 않았습니다. 의 cp /path/to /drive && umount drive. 이로 인해 2 개의 플래시 드라이브가 (일시적으로) 쓰기 불가능한 것으로 나타났습니다. Windows 시스템에서 "검색 및 복구"를 실행하면 드라이브가 수정되었습니다. 아래의 DaboRoss의 답변이 훨씬 안전합니다.
Andy E

2

eject로부터 배출 패키지 :

sudo eject /dev/sdX

umount모든 파티션에 표시되고 장치를 제거하고 다시 연결해야 다시 장착해야합니다.


일부 응용 프로그램의 경우이 꺼내기 명령이 가장 좋은 방법입니다. 다른 답변의 대부분은 "충분히 충분"하지만 기술적으로 Nautalis의 꺼내기 아이콘은 장치 전원 끄기와 같은 작업을 수행하지 않습니다. 필자의 경험에 따르면 eject는 USB 꺼내기 버튼 자체의 기능에 더 가깝습니다. sudo를 피하려면 디스크 그룹에 자신을 추가 할 수 있습니다 (로그 아웃 및 로그인 필요). 이에 대한 명령은 "sudo adduser user disk"
SpiRail
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.