부팅 및 핫플러그 시 로컬 드라이브 자동 마운트

부팅 및 핫플러그 시 로컬 드라이브 자동 마운트

노력하고있어자동 마운트읽을 수 있는 모든 내부 및 외부 드라이브시작하다등.핫스왑아직 설치하지 않았다면 다음과 같이 하는 것이 가장 좋습니다.루트가 아닌 사용자.

fstab드라이브가 너무 자주 변경되고 udisks2사용자가 실제로 로컬로 로그인하지 않은 경우 장치가 자동으로 마운트되지 않는 것 같기 때문에 이 작업을 수행 할 수 없습니다 .

udev이와 같은 작업을 수행하는 규칙 세트를 찾았습니다.여기, 하지만 udev규칙을 통해 설치하는 것은아주 나쁜 생각어쨌든 작동하지 않습니다체계.

이 작업을 수행하는 올바른 방법은 무엇입니까?헤드리스 데비안(제시)체계?


노트:이 규칙을 만들었지 udev만 이것이 올바른 접근 방식인지 확실하지 않습니다.

KERNEL!="sd[a-z][0-9]", GOTO="automount_disks_END"

# Check if it is a mountable disk, skip if not
IMPORT{program}="/bin/udevadm info --query=property --name=%k"
ENV{ID_TYPE}!="disk", GOTO="automount_disks_END"
ENV{ID_FS_TYPE}=="", GOTO="automount_disks_END"

# Set mount options
ACTION=="add", ENV{mount_options}="nosuid,nodev"
ACTION=="add", ENV{ID_BUS}=="ata", ENV{mount_options}="$env{mount_options},rw,dmask=022,fmask=033"
ACTION=="add", ENV{ID_BUS}=="usb", ENV{mount_options}="$env{mount_options},ro,noatime,dmask=222,fmask=333"

# Mount the disk
ACTION=="add", RUN+="/bin/su - user -c \"/usr/bin/udisksctl mount --block-device /dev/%k --options $env{mount_options} --no-user-interaction\""

# Clean up after removal
ACTION=="remove", RUN+="/bin/su - user -c \"/usr/bin/udisksctl unmount --force --block-device /dev/%k --no-user-interaction\""

# Exit
LABEL="automount_disks_END"

또한 이 규칙은 로컬로 로그인하지 않은 사용자에 대한 권한 부여 확인을 해결하지 않습니다.


밝히다:

간단히 말해서, 제가 기본적으로 찾고 있는 것은 ATA 장치와 함께 작동 usbmount하고 사용하지 않는 폴더로 디렉토리를 어수선하게 만들지 않는 기능입니다./media


관련 정보