UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

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]#  
  • 次に,SCSIデバイスを確認する.
[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]#  
  • dmesgコマンドでも,デバイスを確認してみる.
[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ファイルに記載した通りのボリュームがマウントされていることが確認できた.
  • 以上.


広告スペース
Google