마운트 지점에 외부 장치를 마운트하기 위한 쉘 스크립트

마운트 지점에 외부 장치를 마운트하기 위한 쉘 스크립트

외부 장치를 특정 마운트 지점(예: )에 마운트하는 스크립트를 만들고 싶습니다 /mnt. 내 문제에 대해 자세히 설명하겠습니다. fdisk -l터미널에서 실행하면 다음 출력이 표시된다고 가정합니다.

Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         493     3956672    6  FAT16

그래서 스크립트를 실행할 때 외부 장치가 마운트된 위치(내 경우에는 sdb1)를 확인하고 자동으로 해당 파티션을 가져와서 마운트하도록 스크립트를 작성하고 싶습니다./mnt

저는 Scientific Linux 6.4(32비트)를 사용하고 있습니다.

답변1

내가 도울 수 있을 것 같아요 udev.

먼저 장치의 일련번호를 가져와야 합니다.

udevadm info -a -p $(udevadm info -q path -n /dev/sdb) | grep -i serial

그런 다음 /etc/udev/rules.d/에 규칙을 추가합니다.

SUBSYSTEMS=="usb",ACTION=="add",KERNEL=="sd?1", ATTRS{serial}=="HARDDRIVESERIAL", RUN+="/bin/mount /dev/%k /mnt/",OPTIONS="last_rule"

관련 정보