nemo는 드라이브를 마운트하기 위해 어떤 명령을 사용합니까?

nemo는 드라이브를 마운트하기 위해 어떤 명령을 사용합니까?

저는 리눅스 민트 시나몬을 사용합니다. nemo탐색기 사이드바에 마운트되지 않은 드라이브를 클릭했을 때 드라이브를 마운트하는 명령은 무엇인지 알고 싶습니다 .

부팅 시 일부 파티션을 자동으로 마운트해야 하기 때문에 이렇게 묻는 것입니다. 여러 가지 설치 옵션을 시도했지만 그 중 어느 것도 nemo와 똑같은 방식으로 설치되지 않았습니다. 이를 사용하면 mount과도한 권한, 권한 부족 또는 소유권 문제가 발생할 수 있습니다.

nemo가 어떤 옵션/명령을 사용하는지 모르기 때문에 물어봅니다.

여기에 이미지 설명을 입력하세요.-->여기에 이미지 설명을 입력하세요.

답변1

내가 아는 한(Nemo의 코드를 직접 본 것은 아니지만 다른 파일 관리자는 많이 보았습니다) UDisks DBus API에 대한 호출을 사용합니다. 다음을 사용하여 Nemo가 수동으로 수행하는 호출을 (아마도) 복제할 수 있습니다.

udisksctl mount --block-device=/dev/whatever

/run/media/$USER여기 에는 볼륨 레이블(또는 레이블이 없는 경우 볼륨 UUID)과 일치하는 이름으로 장치가 마운트된 경로(대부분의 시스템에서는 아래에 있음)가 표시되어야 합니다 .

또한 이 명령에 매개변수를 전달하여 --options=사용자 정의 설치 옵션을 제공할 수도 있습니다.

제거와 동등한 것은 다음과 같습니다:

udisksctl unmount --block-device=/dev/whatever

이 방법의 단점은 작동 중인 DBus 세션 내에서만 작동한다는 것입니다. 즉, 시스템 시작 중에는 아무런 영향도 미치지 않습니다.

"시작 시"가 "로그인 시"를 의미하는 경우 pam_mountPAM 모듈을 사용하면 콘솔에 로그인할 때 파일 시스템을 마운트하고 로그아웃할 때 적절하게 마운트 해제할 수 있습니다. 관련 문서를 찾을 수 있습니다여기. 이는 실제로 대부분의 배포판이 암호화된 홈 디렉토리를 처리하는 방식입니다(적어도 전통적으로 대부분은 VFS Crypto API로 천천히 마이그레이션하고 있지만 이는 주제에서 벗어났습니다).

"시작 시"로 "시스템이 시작될 때"를 의미한다면 실제로는 더 나을 것입니다.아니요Nemo가 파일 시스템을 마운트하는 데 사용하는 정확한 방법을 복사해 보십시오. 더 나은 접근 방식은 원하는 방식으로 정확히 작동하도록 마운트 옵션을 직접 관리하는 것입니다.

귀하의 의견에서 NTFS 볼륨을 마운트하려고 한다고 언급하셨습니다. 기본 /etc/fstab경로는 다음과 같아야 합니다(설명의 정보를 기반으로 함).

/dev/sda3     /mnt/user/Storage    ntfs-3g    rw,nosuid,nodev,allow_other    0 0

이 외에도 다른 옵션을 추가할 수 있습니다. 대부분의 자동 설치 도구가 기본적으로 사용하지 않는 권장 사항은 다음과 같습니다.

  • windows_names: 이름 지정 제한으로 인해 WIndows에서 액세스할 수 없는 파일을 생성하는 것을 방지합니다. 일반적으로 실수로 이러한 파일을 생성할 가능성은 없지만(대부분의 사람들은 제한된 문자를 사용하지 않으며 대부분의 장소에서는 예약된 이름을 사용하지 않음) 만일을 대비해 좋은 안전망을 제공합니다.
  • hide_dot_files: 이름이 a로 시작하는 파일을 자동으로 .숨김으로 표시하여 Windows와 Linux 간의 일관성을 향상시킵니다.
  • hide_hidden_files: 숨겨진 속성이 있는 파일을 디렉터리 목록에 나열되지 않도록 제외합니다(사용된 경우에도 ls -a). 위의 옵션과 비슷한 주장이지만 나 자신은 별로 좋아하지 않습니다.
  • streams_interface=xattr: NTFS 대체 데이터 스트림을 확장된 속성으로 노출하므로 대부분의 백업 도구에서 이를 올바르게 저장하고 복원할 수 있습니다.
  • big_writes: 이는 대규모 쓰기의 쓰기 성능을 크게 향상시키지만 파티션의 데이터 모양에는 영향을 미치지 않습니다.

또한 WIndows 및 Linux에서 이 볼륨을 자주 사용하는 경우 사용자 매핑 파일 설정을 고려할 수 있습니다. 이렇게 하면 한 운영 체제에 설정된 권한이 다른 운영 체제에서도 제대로 작동할 수 있습니다. NTFS-3G 매뉴얼 페이지(확인여기) "사용자 매핑" 섹션에 이 작업을 수행하는 방법에 대한 꽤 좋은 문서가 있습니다.

답변2

Nemo에서 사용됩니다 gio.

예를 들어, Nemo의 "장치" 아래에 제거된 LUKS 장치가 있고 키링이 이전에 비밀번호를 기억한 경우 비밀번호를 다시 입력할 필요 없이 터미널에서 설치할 수 있습니다.

먼저, 마운트하려는 볼륨의 직접 장치 이름을 알아야 합니다. 를 입력하여 찾을 수 있습니다 gio mount -li.

예를 들어 50GB LUKS 암호화 장치를 찾고 있다면 다음과 같은 내용이 표시됩니다.

Volume(3): 50 GB Encrypted
  Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
  ids:
   class: 'device'
   unix-device: '/dev/dm-3'

unix-device이제 다음과 같이 설치할 수 있습니다 .

gio mount -d /dev/dm-3

모두 사용자로. sudo아니요

관련 정보