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

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

예를 들어 외부 장치를 특정 마운트 지점에 마운트하는 스크립트를 만들고 싶습니다 /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"

관련 정보