X40からX200に乗り換えの続き。
NTFSフォーマットのディスクをCentOS5.3にマウントしてサルベージした。
通常にインストールした場合は、NTFSをマウントすることが出来ないようだ。以下、うちの環境でマウントしようと試みたログ。
[root@lCentOS5.3 ~]# cat /var/log/messages
server kernel: usb 1-5: new high speed USB device using ehci_hcd and address 6
server kernel: usb 1-5: configuration #1 chosen from 1 choice
server kernel: scsi8 : SCSI emulation for USB Mass Storage devices
server kernel: Vendor: Generic Model: USB Disk Rev: 9.02
server kernel: Type: Direct-Access ANSI SCSI revision: 02
server kernel: SCSI device sdf: 78140160 512-byte hdwr sectors (40008 MB)
server kernel: sdf: Write Protect is off
server kernel: sdf: assuming drive cache: write through
server kernel: SCSI device sdf: 78140160 512-byte hdwr sectors (40008 MB)
server kernel: sdf: Write Protect is off
server kernel: sdf: assuming drive cache: write through
server kernel: sdf: sdf1 sdf2
server kernel: sd 8:0:0:0: Attached scsi disk sdf
server kernel: sd 8:0:0:0: Attached scsi generic sg5 type 0
[root@lCentOS5.3 ~]# fdisk -l
デバイス Boot Start End Blocks Id System
/dev/sdf1 * 1 4529 34239208+ 7 HPFS/NTFS
/dev/sdf2 4530 5167 4823280 12 Compaq 診断
[root@lCentOS5.3 ~]# mount -t ntfs /dev/sdf1 /mnt
mount: unknown filesystem type ‘ntfs’
どうやら、ntfsファイルをマウントするにはなにかコツがいるようだ。早速google先生に問い合わせてみると、以下のパッケージが必要と判明した。
File System in Userspace (FUSE) utilities
Linux NTFS userspace driver
これのパッケージはカーネルに同居させるため、さらに
Dynamic Kernel Module Support Framework
Linux kernel module for FUSE (Filesystem in USErspace)
も必要とわかる。
FUSE関連はATrpmsに、dkmsはepel、fuse-ntfs-3gはrpmforgeのリポジトリにあるようだ。リポジトリを設定し、早速yumでインストールしよう。
[root@lCentOS5.3 ~]# yum -y dkms dksm-fuse fuse fuse-ntfs-3g
...
Installed:
dkms.noarch 0:2.1.0.1-1.el5
dkms-fuse.noarch 0:2.7.4-1.nodist.rf
fuse.x86_64 0:2.7.4-8_12.el5
fuse-ntfs-3g.x86_64 0:2009.4.4-2.el5.rf
Complete!
たまに、atrpmがビジーのときがある。
[root@lCentOS5.3 ~]# yum -y dkms dksm-fuse fuse fuse-ntfs-3g
Downloading Packages:
http://dl.atrpms.net/el5-x86_64/atrpms/stable/fuse-2.7.4-8_12.el5.x86_64.rpm: [Errno 4]
IOError:
Trying other mirror.
などと出たら他のミラーに切り替えよう。rikenやkddilabsがいいかもしれない。
yumでのinstallが完了したら、fuseモジュールをカーネルに読み込ませる。このとき、以下のようにnot foundが出たら要注意。
[root@lCentOS5.3 ~]# modprobe fuse
FATAL: Module fuse not found.
現在実行しているカーネルと読み込んだfuse-ntfs-3gが異なっているためだ。
この場合は、fuseモジュール類をいったんリムーブ(削除)し、最新のkernelを読み込んでリブートしてから、fuseを入れよう。