CLI 마운팅 및 GUI 마운팅


21

Ubuntu 12.10에서 하드 드라이브를 마운트하려고 할 때 마운트 해제 된 드라이브를 클릭하면 모든 마운트가 제대로 작동합니다 /media/username/partitionlabel.

기본적으로 명령 줄 통해 정확하게 수행하고 싶습니다 (작업중 인 스크립트의 경우).

내가 있기 때문에 하지 않는 부팅시 자동으로 마운트하려면, fstab에 질문 벗어 (오른쪽?).

CLI에서 마운트를 사용할 때 마운트 포인트를 지정해야합니다 (이전에 작성된 마운트 포인트가 필요합니다. 또한 권한을 관리해야합니다). 이해할 수없는 부분은 GUI가 모든 위치를 차지한다는 것입니다. 그것의 정보는? 마운트 지점은 파티션 레이블에 의존하는 것으로 보이지만 마운트하기 전에 해당 디렉토리가 존재하지 않습니다. 또한 GUI 방식은 사용자가 루트가 아닌 것에 대해 너무 신경 쓰지 않는 것 같습니다.

마운트되지 않은 드라이브를 클릭하여 GUI 에서처럼 CLI를 통해 마운트하는 "쉬운"방법이 있습니까?

답변:


16

드라이브를 마운트하는 노틸러스 및 기타 파일 관리자 (예 : GUI )는 udisks명령을 사용합니다 .

이는 동적 마운트를 제공 하여 드라이브에 대한 마운트 지점을 즉석에서 작성하며 드라이브를 마운트 해제하면 마운트 지점이 사라집니다.

man 1 udisks이 명령을 사용하는 방법 (수동 또는 스크립트 / 응용 프로그램에서 호출)에 대한 자세한 내용을 참조하십시오 . udisks작동 방식 에 대한 자세한 내용은을 참조하십시오 man 7 udisks.

로 장치를 마운트하려면 장치 udisks의 유효한 장치 이름 을 지정해야합니다 . 장치의 볼륨 이름을 지정하면 작동하지 않습니다. 따라서 다음 udisks과 같이 사용할 수 있습니다 .

udisks --mount /dev/sdb1

udisks명령 줄에서 수동으로 사용 하는 경우 간단히 장치를 연결 한 다음 dmesg | tail얼마 지나지 않아 ( man dmesg및 참조 man tail) 새로 연결된 장치의 장치 이름을 검색하는 것이 가장 좋습니다 .

udisks그러나이 방법으로 장치를 마운트하는 스크립트를 작성하는 가장 좋은 방법은 아닙니다 . 나는 당신이 그것을 할 방법을 정확히 모르는, 당신은 정확하게 우리에게 있지 않기 때문에 그것을 알고 어려울 것입니다 무엇을 당신이 스크립트를 수행 할 및 당신이 장치를 탑재 할.


정말 고마워요- udisks내가 찾던 것입니다! 어떤 이유로 든, 나는 그것을 통해 실행할 때 "마운트 실패 : Aouthorized되지 않습니다"가 나타납니다 ssh. 운을 밀지 않으면 그것을 고치는 방법에 대한 조언을 부탁드립니다. ^^
NicApicella

2
@NicolaApicella 어떻게 운영하고 있습니까? 당신은 얻을 것이다 권한이 없습니다 당신이 또는 크론 탭에서 (SSH 포함) 원격 세션에서 실행하려고하면 메시지를; 기본적으로 루트가 아닌 사용자는 udisks로컬 대화식 로그인으로 만 볼륨을 마운트 할 수 있습니다 . (하지만 여전히을 사용하는 로컬 대화 형 로그인에서 스크립트를 실행할 수 있습니다 udisks.)
Eliah Kagan

예, 죄송합니다. 방금 이전 의견을 확인하고 편집했습니다 ssh. (현재 인터넷 검색 수정)
NicApicella

6

부팅시 자동 마운트를 원하지 않기 때문에 fstab에 문제가 없습니다 (오른쪽?).

아니. noauto키워드는 부팅시 마운트를 건너 뜁니다.

마운트되지 않은 드라이브를 클릭하여 GUI 에서처럼 CLI를 통해 마운트하는 "쉬운"방법이 있습니까?

가장 쉬운에 추가하는 것 /etc/fstab와 함께 noauto사용 ...

mount /dir

여기에는 마운트 포인트에 대한 마운트 프로브가 있으며 찾지 못한 경우의 장치에 대한 마운트 프로브가 있습니다 /etc/fstab. /dir그래도 존재해야합니다.

장치 또는 UUID가 제공 /etc/fstab되는 경우 프로브되지 않습니다. 이렇게 ...

mount /dev/sda1 /media/directory

또는 사용하십시오 udisks (Eliah가> :-) 처리하도록 허용)


mount는 일반적으로 수퍼 유저입니다.

옵션 예 :

  • rw,noauto,user 읽기 + 쓰기로 마운트하지만 부팅시 마운트하지 않으며 사용자로 수행 할 수 있습니다.

  • /etc/fstab파일 에 대한 사용자의 권한을 추가 할 수도 있습니다 . 사용할 수 있습니다 umask.

  • umask = 0444 : 모든 사람이 읽고, 쓰고, 실행하지 않습니다.

  • umask = 0333 : 모두 읽고 실행합니다.
  • umask = 0338 : 소유자, 그룹 읽기 및 실행; 다른 사람, 아무것도

어쨌든 "그것을하는 길"인 것 같아서 아마 시도해 볼 것입니다. :-) 어쨌든 마운트 포인트 디렉토리 (올바른 권한으로)를 만들어야한다고 생각합니다. ;-)
NicApicella

@Rinzwind 루트가 아닌 사용자가 장치를 마운트 할 수 있습니까?
Eliah Kagan

1
@EliahKagan 예, fstab (uid, user, ...)에서 적절한 옵션을 설정 한 경우
NicApicella

@NicolaApicella이 답변이 그에 대한 정보를 포함하도록 확장되기를 바랍니다. :)
Eliah Kagan

@NicApicella 그는 내 주위를 보스 좋아 : =)
Rinzwind

3

의견 중 하나에서, 당신은 말했다 :

어떤 이유로 든, ssh를 통해 실행할 때 "마운트 실패 : Aouthorized되지 않음"

pmount대신에 사용 합니다 udisks. ssh를 통해 작동합니다.

내가 올바르게 기억한다면, 이것은 내가 사용하는 구문 / etc입니다-대부분의 경우이 시점에서 별칭 뒤에 숨겨져 있습니다.

pmount /dev/sdb1 my_usb
ls /media/my_usb/
eject /media/my_usb

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.