USB外付けHDDをRedHat Linuxでマウントする
USB外付けHDDをRedHat Linuxでマウントする
0.改訂履歴
- 2006.10.22 新規作成
- 2006.10.23 自動マウントについて追記した.
1.はじめに
このドキュメントでは, RedHat WS3.0で稼働するマシンに,USBハードディスクを接続してファイルシステムをマウントし,利用できるように設定する手順を説明する. syslogやdmesgコマンドで認識状況を確認し,USB-HDDはMass Stroage Classとして認識され,SCSIデバイスとして扱われる.
2.デバイスを確認する
- syslog(/var/log/messages)ファイルを確認する.
Oct 22 23:29:59 mars kernel: hub.c: new USB device 00:1f.2-1, assigned address
2
Oct 22 23:29:59 mars kernel: usb.c: USB device 2 (vend/prod 0x411/0x93) is not
claimed by any active driver.
Oct 22 23:30:02 mars /etc/hotplug/usb.agent: Setup usb-storage for USB product
411/93/100
Oct 22 23:30:02 mars kernel: SCSI subsystem driver Revision: 1.00
Oct 22 23:30:03 mars kernel: Initializing USB Mass Storage driver...
Oct 22 23:30:03 mars kernel: usb.c: registered new driver usb-storage
Oct 22 23:30:03 mars kernel: scsi0 : SCSI emulation for USB Mass Storage devic
es
Oct 22 23:30:03 mars kernel: Starting timer : 0 0
Oct 22 23:30:04 mars kernel: usb-uhci.c: interrupt, status 3, frame# 1664
Oct 22 23:30:04 mars kernel: Vendor: SAMSUNG Model: SP2514N Rev:
VF10
Oct 22 23:30:04 mars kernel: Type: Direct-Access ANSI
SCSI revision: 02
Oct 22 23:30:04 mars kernel: Starting timer : 0 0
Oct 22 23:30:04 mars kernel: USB Mass Storage support registered.
Oct 22 23:30:04 mars kernel: inserting floppy driver for 2.4.21-4.EL
Oct 22 23:30:07 mars kernel: floppy0: no floppy controllers found
Oct 22 23:30:07 mars insmod: /lib/modules/2.4.21-4.EL/kernel/drivers/block/flo
ppy.o: init_module: No such device
Oct 22 23:30:07 mars insmod: Hint: insmod errors can be caused by incorrect mo
dule parameters, including invalid IO or IRQ parameters. You may find mo
re information in syslog or the output from dmesg
Oct 22 23:30:07 mars insmod: /lib/modules/2.4.21-4.EL/kernel/drivers/block/flo
ppy.o: insmod block-major-2 failed
Oct 22 23:30:09 mars devlabel: devlabel service started/restarted
|
- USB Mass Storageとして認識されており,また,それはSCSIディスクとしてエミュレーションで認識されていることが判る.
- デバイス情報を確認する.
[root@mars root]# cat /proc/bus/usb/devices
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc=236/900 us (26%), #Int= 2, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=dd80
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=04d9 ProdID=1400 Rev= 1.43
C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=hid
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms
I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=hid
E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=dd00
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0411 ProdID=0093 Rev= 1.00
S: Manufacturer=BUFFALO INC.
S: Product=BUFFALO INC. USB2.0-IDE Bridge
S: SerialNumber=000000000B18AAA2
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 2mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
[root@mars root]#
|
[root@mars root]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: SAMSUNG Model: SP2514N Rev: VF10
Type: Direct-Access ANSI SCSI revision: 02
[root@mars root]#
|
[root@mars root]# dmesg |grep SCSI
SCSI subsystem driver Revision: 1.00
scsi0 : SCSI emulation for USB Mass Storage devices
Type: Direct-Access ANSI SCSI revision: 02
SCSI device sda: 488397168 512-byte hdwr sectors (250059 MB)
[root@mars root]#
|
- これで,接続したディスクが, /dev/sdaで有ることが確認できた.
3.マウントする
[root@mars root]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 18G 7.5G 9.5G 45% /
/dev/hda1 99M 14M 80M 15% /boot
none 124M 0 124M 0% /dev/shm
[root@mars root]#
|
[root@mars root]# mkdir /mnt/usbhdd
[root@mars root]#
|
[root@mars root]# mount /dev/sda1 /mnt/usbhdd
[root@mars root]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 18G 7.5G 9.5G 45% /
/dev/hda1 99M 14M 80M 15% /boot
none 124M 0 124M 0% /dev/shm
/dev/sda1 233G 27M 233G 1% /mnt/usbhdd
[root@mars root]#
|
- マウントされたことが確認できた.
- ファイルシステムを確認する.
[root@mars root]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/hda2 ext3 18627476 7787468 9893780 45% /
/dev/hda1 ext3 101089 14060 81810 15% /boot
none tmpfs 126960 0 126960 0% /dev/shm
/dev/sda1 vfat 244136352 27072 244109280 1% /mnt/usbhdd
[root@mars root]#
|
- vfatとなっている.
- ちなみに,このシステムでマウント可能なファイルシステムは,次の通り.
[root@mars root]# cat /etc/filesystems
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
[root@mars root]#
|
4.自動マウント
- OS起動時に,自動的にマウントするように設定する.
- ファイルシステムのマウント状況を確認する.
[root@mars root]# cat /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/sda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
[root@mars root]#
|
[root@mars root]# cat /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/sda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/sda1 /mnt/usbhdd vfat defaults 0 0
[root@mars root]#
|
- 正しく記述されているか,確認する.
- 現在のマウント状態を確認する.
[root@mars root]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 72G 43G 25G 64% /
/dev/hda1 99M 15M 79M 16% /boot
none 1004M 0 1004M 0% /dev/shm
/dev/sdb1 233G 26M 233G 1% /mnt/usbhdd
[root@mars root]#
|
[root@mars root]# umount /mnt/usbhdd
[root@mars root]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 72G 43G 25G 64% /
/dev/hda1 99M 15M 79M 16% /boot
none 1004M 0 1004M 0% /dev/shm
[root@mars root]#
|
[root@mars root]# mount /mnt/usbhdd
[root@mars root]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/hda2 ext3 72G 43G 25G 64% /
/dev/hda1 ext3 99M 15M 79M 16% /boot
none tmpfs 1004M 0 1004M 0% /dev/shm
/dev/sda1 vfat 233G 26M 233G 1% /mnt/usbhdd
[root@mars root]#
|
- fstabファイルに記載した通りのボリュームがマウントされていることが確認できた.
- 以上.