자동 핫 플러그 ​​마운팅은 어떻게 작동합니까?


8

나는 gnome-mount, HAL, udev 등에 대해 조금 읽었습니다. 최신 Ubuntu 릴리스에서 핫 플러그 ​​장치를 마운트하는 방법에 대한 몇 가지 희미한 아이디어가 있습니다.

핫 플러그 ​​장치 (예 : USB 스틱)를 꽂은 후 무슨 일이 일어나고 있는지 정확히 설명 할 수 있습니까?

답변:


11

어쩌면 프로세스의 어느 부분이 흥미로울 지 지정해야하지만 USB 스틱이 추가되었다고 가정 해 봅시다.

  • 커널은 장치를 감지하고 초기화 dmesg한 다음 /sys(참조 /sys/devices) 디렉토리를 통해 찾은 모든 정보를 내 보냅니다 (참조 )
  • 커널은 데몬에 uevent의해 선택된 신호를 보냅니다udev
  • udev데몬 집결 정보를 사용할 수는 및 파일을 config (설정) 검사 /etc/udev/rules.d//lib/udev/rules.d/에서 만들 수있는 심볼릭 링크에 관한 규칙 /dev, 권한을 설정하려면, 실행 프로그램 및 장치에 관한 몇 가지 변수를 설정 (참조 man udev)
  • udisks데몬과 협력 gvfs-gdu-volume-monitor하여 적절한 디렉토리 를 생성하고 /media합리적인 것으로 간주되는 경우 새 볼륨을 마운트합니다
  • nautilus내용을 확인하고 썸네일을 작성하고 구성되어 있으면 창을 엽니 다. 또한 /media/*/autorun.inf실행 가능한 컨텐츠 를 파일에서 찾습니다.

그게 내가 관심있는 일 이었어. 고마워! 따라서 장치에 적합한 드라이버를 선택하는 것은 gvfs-gdu-volume-monitor의 책임입니까? 항상 ntfs-3g 드라이버 대신 ntfs 커널 모듈을 사용하여 마운트 된 ntfs 형식의 USB 드라이브에 문제가 있기 때문에 묻습니다.
koloman

아니요, 실제로 udisks-daemon는 가능하지만 구성 할 수 없는 것 같습니다 ( web.archiveorange.com/archive/v/7azSg34QulEtgOvRXE08 ) 그러나 udev규칙을 사용하여 그렇게 할 수 있습니다 (자신은 시도하지 않았습니다)- 위키
준비
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.