| 리눅스에서 USB 메모리 카드 사용 | 작성일 : 2003/08/28 01:25 |
| 조회수 : 21249 |
|
제 목 : 리눅스에서 USB 메모리 카드 사용 작성자 : 좋은진호(truefeel, http://coffeenix.net/ ) 작성일 : 2003.8.27(수) 수정일 : 2005.10.2(월) 문제해결 부분 추가 - 환 경 : 커널 2.4.20, 레드햇 8.0, hotplugging (2005.10현재 2.6.x에서도 마찬가지) 64MB의 작은 USB 메모리 카드가 하나 있습니다. 설정 파일이나 작업 문서 등을 백업해두기 딱 좋습니다. /etc를 통채로 백업해도 남습니다. ^^ USB 메모리 카드를 USB 포트에 꽂으면 hotplugging되어 바로 인식합니다. dmesg 로 확인. lsmod로 모듈이 로딩된 것도 확인 /proc/bus/usb/devices, /proc/bus/usb/drivers, /proc/partitions 파일에서 더 자세한 정보를 얻을 수 있습니다.
속에 있는 걸 다보여줬네요. /dev/sda, /dev/sdb 디바이스를 통해 사용할 수 있으며 위에 보이는대로 저는 /dev/sda 입니다. 파티션은 하나여서 sda1만 표시됐습니다. 여러 개이면 sda1 sda2 sda3 .. 같이 표시됩니다. 이하 존칭 생략합니다. 1. mount해보자. /etc/fstab에 다음과 같이 넣는다. /dev/sda1은 자신의 환경에 맞게
mount 하면
2. 자동으로 마운트하는 2가지 방법 1) automount 데몬을 활용하여 USB 사용할 때만 마운트하기 USB 메모리 카드로 접근을 하면 바로 mount되도록 /etc/auto.misc에 다음을 넣는다.
cd /misc/usb 또는 ls /misc/usb만 해도 바로 마운트되고 60초동안 사용이 없으면 unmount 된다. automount에 대해서는 http://coffeenix.net/board_view.php?cata_code=0&bd_code=27 를 참고 2) USB 메모리 카드를 꽂을 때 자동으로 마운트하기 커널의 hotplugging에 의해 usb-storage 모듈이 로딩이되고 이 때 쉘 스크립트를 통해 mount 명령을 실행할 수 있다. /etc/hotplug/usb/usb-storage 파일을 만들고 다음 내용을 입력한다. 그런 후 chmod 755 usb-storage
3. 문제해결 (2005.10 현재) Q1) USB가 자동으로 마운트 안되요. A1) hotplugging은 커널에서 지원하도록 컴파일을 한 경우에 사용할 수 있다. cat /proc/sys/kernel/hotplug 명령을 했을 때 /sbin/hotplug(USB를 꽂으면 /sbin/hotplug 스크립트가 실행됨을 나타냄)이 보이는지 확인해봐야 한다. 만약 /proc/sys/kernel/hotplug 자체도 없다면 커널부터 다시 컴파일하길 * 관련글 : http://coffeenix.net/bbs/viewtopic.php?p=1952#1952 Q2) 일반 사용자도 USB에 쓰기 가능하게 mount할 수는 없나요? A2) /etc/fstab 설정에 uid=UID값을 옵션을 추가하면 된다. UID 500인 사용자는 읽고 쓰기가 모두 가능하게 하려면 아래와 같이 설정하면 된다.
umask=002 옵션으로 소유자(uid=로 지정)와 그룹(gid=로 지정)이 읽고 쓰기 가능하게 설정할 수도 있다. * 관련글 : http://coffeenix.net/bbs/viewtopic.php?p=1872#1872 Q3) 윈도처럼 "하드웨어 안전하게 제거"라는 것은 없나요? A2) 굳이 필요없겠지만 /etc/fstab 설정에 sync 옵션을 추가하면 write할 때 바로바로 USB에 쓰게 된다. sync옵션을 주지 않았어도 문제 생긴적은 없었다. |
|||||||||||||||||||
|
|