USB flash 와 thumbdrives 는 이 글을 쓰는 시점에서는 완전히 지원되지 않는다. PLUG PLAY유틸리티들은 최소한의 설정으로 USB 포트에 접속하여 인식되는 장치들이 있다.
USB flash 드라이브를 접근하기위해서는:
아래의 명령을 통해서 어떤 이름으로 인식되었는지 확인한다
tail -f /var/log/messages
Note: 반드시 root 사용자로 실행해야한다
하나의 USB 슬롯에 flash 드라이브를 꽂아라 위의 명령으로 인해 /var/log/messages 파일의 내용이 업데이트되면서 아래의 보기와 같이 보일 것이다
Jun 27 12:18:09 localhost kernel: usb 1-5: new high speed USB device using ehci_hcd and address 9
Jun 27 12:18:10 localhost kernel: Initializing USB Mass Storage driver...
Jun 27 12:18:10 localhost kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Jun 27 12:18:10 localhost kernel: usbcore: registered new driver usb-storage
Jun 27 12:18:10 localhost kernel: USB Mass Storage support registered.
Jun 27 12:18:15 localhost kernel: Vendor: 256MB Model: USB2.0FlashDrive Rev: 2.00
Jun 27 12:18:15 localhost kernel: Type: Direct-Access ANSI SCSI revision: 02
Jun 27 12:18:15 localhost kernel: sda: Unit Not Ready, sense:
Jun 27 12:18:15 localhost kernel: : Current: sense key: Unit Attention
Jun 27 12:18:15 localhost kernel: Additional sense: Not ready to ready change, medium may have changed
Jun 27 12:18:15 localhost kernel: sda : READ CAPACITY failed.
Jun 27 12:18:15 localhost kernel: sda : status=1, message=00, host=0, driver=08
Jun 27 12:18:15 localhost kernel: sd: Current: sense key: Unit Attention
Jun 27 12:18:15 localhost kernel: Additional sense: Not ready to ready change, medium may have changed
Jun 27 12:18:15 localhost kernel: sda: Write Protect is off
Jun 27 12:18:15 localhost kernel: sda: assuming drive cache: write through
Jun 27 12:18:15 localhost kernel: SCSI device sda: 512000 512-byte hdwr sectors (262 MB)
Jun 27 12:18:15 localhost kernel: sda: Write Protect is off
Jun 27 12:18:15 localhost kernel: sda: assuming drive cache: write through
Jun 27 12:18:15 localhost kernel: sda: sda1
Jun 27 12:18:15 localhost kernel: Attached scsi removable disk sda at scsi2, channel 0, id 0, lun 0
Jun 27 12:18:15 localhost scsi.agent[3965]: disk at /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/host2/target2:0:0/2:0:0:0
Jun 27 12:18:15 localhost fstab-sync[3989]: added mount point /media/usbdisk for /dev/sda1
Jun 27 12:18:15 localhost fstab-sync[3992]: added mount point /media/usbdisk1 for /dev/sda
lsmod 명령을 실행해라. 이것은 usb_storage 모듈과 다른 관련되어 로딩된 모듈들을 보여줄 것이다.
Module Size Used by
usb_storage 74761 0
sd_mod 22977 0
scsi_mod 136457 2 usb_storage,sd_mod
명령 lsusb는 또한 flash drive의 ID를 보여준다:
Bus 001 Device 009: ID 0ea0:2168 Ours Technology, Inc. Transcend JetFlash 2.0 / Astone USB Drive
/var/log/messages으로 부터 USB flash 드라이브는 파일시스템 /dev/sda1.에 설정되었다.(In Red Hat Enterprise Linux 4),이것은 자동적으로 /media/usbdisk에 마운트될 것이다. 다른 버젼에서는 MOUNTPOINT는 만들지 않을 것이다, 그러간단히 mkdir을 통해서 이 작업을 진행할 수 있다.
flash drive를 마운트 하기위해서는 아래의 절차를 따라해라:
# mkdir /mymountpoint
# mount /dev/sda1 /mymountpoint
mkdir 명령은 반드시 한번만 수행하고, mount 명령은 지정된 flash drive 디스크를 결정할 수 있다.flash drive는 위에서 /mymountpoint 으로 접근할 수 있다.
flash drive 는 장치를 제거하면, /var/log/messages 에 아래와 같이 보여지고 안전하게 제거된다.:
Jun 27 12:35:14 localhost kernel: usb 1-5: USB disconnect, address 9
위의 절차들이 실패한다면, 다시 다른 usb 슬롯에 시도해보고, 만약 이것도 인식되지 않는다면, 장치를 꽂기전에 usb-storage module 모듈을 커널에 올려라. 아래는 이 모듈을 올리는 명령이다:
최악의 경우, 시스템을 리부팅하고 위와 같은 절차들을 진행하여라. 가끔 이러한 문제가 있는 경우 reboot으 시스템 상태를 초기화 하고 시작하는 것이 권장되기도 한다.