CentOS 5.6 でNTFSのUSB HDDをマウントする

CentOSがデフォではサポートしていないNTFSフォーマットのUSB HDDをマウントさせる手順のメモ。使用したのは以下のブツ。

USBディスクを刺す

「NTFSフォーマットは認識できない」旨のエラーメッセージが出る(GUI環境の場合)。

デバイスファイル名の確認

$> dmesg
 :
usb 1-1: new high speed USB device using ehci_hcd and address 2
usb 1-1: configuration #1 chosen from 1 choice
Initializing USB Mass Storage driver...
scsi1 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
Vendor: StoreJet Model: Transcend Rev:
Type: Direct-Access ANSI SCSI revision: 02
SCSI device sdb: 976773168 512-byte hdwr sectors (500108 MB)
sdb: Write Protect is off
sdb: Mode Sense: 28 00 00 00
sdb: assuming drive cache: write through
SCSI device sdb: 976773168 512-byte hdwr sectors (500108 MB)
sdb: Write Protect is off
sdb: Mode Sense: 28 00 00 00
sdb: assuming drive cache: write through
sdb: sdb1
sd 1:0:0:0: Attached scsi disk sdb
sd 1:0:0:0: Attached scsi generic sg1 type 0
usb-storage: device scan complete

USB HDDの情報を見る

ディスクの情報が見れればハードウェアの認識には成功している。

Disk /dev/sdb1: 500.1 GB, 500105217024 bytes
255 heads, 63 sectors/track, 60800 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

This doesn't look like a partition table
Probably you selected the wrong device.
 :

マウントポイントの作成*1

$> sudo mkdir /mnt/usbhdd*2

マウント試行

$> sudo mount -t ntfs -o defaults /dev/sdb1 /mnt/usbhdd

デフォルトではntfsフォーマットを読み込むドライバntfs-3gがインストールされていない為、以下のようにエラーが発生。

mount: unknown filesystem type 'ntfs'

ntfs-3gのインストール

ntfs-3gはCentOSの標準のレポジトリには入っていないので、RPM Forgeからインストールする必要がある。

ntfs-3gのインストール

$> sudo yum install -y --enablerepo=rpmforge ntfs-3g

も一回マウント試行

$> sudo mount -t ntfs -o defaults /dev/sdb1 /mnt/usbhdd

The disk contains an unclean file system (0, 0).
The file system wasn't safely closed on Windows. Fixing.

なんか怒られてるけどディスク(/mnt/usbhdd)の中身が見れたら成功。

起動時に自動的にマウントさせる

設定ファイル(/etc/fstab)にマウント情報を追加。

/dev/sdb1 /mnt/usbhdd ntfs defaults 0 0

*1:既にあるものでも可

*2:なんでもいい

*3:初回のみ