특정 USB를 특정 /dev/sd*
값에 바인딩하는 방법은 무엇입니까?
장치를 특정 USB 출력에 연결할 때마다 다른 /dev/sd*
위치에 바인딩됩니다. 에서 설치 옵션 설정을 피하는 방법은 무엇입니까 fstab
?
답변1
Linux를 실행한다고 가정하면,우데브블록 장치에 할당된 장치 이름을 결정합니다.
Udev 규칙은 /lib/udev/rules.d/60-persistent-storage.rules
포함된 파일 시스템의 고유 식별자를 기반으로 각 블록 장치에 이름을 할당하려고 시도합니다. 이러한 디렉토리에는 /dev/disk/by-*
실제 장치 파일(예 /dev/sd*
: )에 대한 기호 링크가 포함되어 있습니다. /dev/disk/by-label/joe_photos
또는 와 같은 이들 중 하나를 설치하십시오 /dev/disk/by-id/ata-ACME1789-ZRM3OTV8KRJ1OAAN-part7
.
장치를 자동으로 마운트하려면 udev
다음과 같은 규칙을 작성하면 됩니다.
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/mydisk", RUN="mkdir /media/mydisk && mount /dev/removable/mydisk /media/mydisk"
장치를 분리하기 전에 장치를 제거하는 것을 잊지 마십시오. Udev는 플러그가 뽑혀 있을 때만 반응할 수 있기 때문에 도움을 줄 수 없습니다.
udevadm info -a -n /dev/sdz42
지정된 디스크가 어떻게 인식되는지 확인하려면 실행하세요 .