« RHNのパッケージアップデータとyum | メイン | オートGPS対応携帯を手に入れる »

CentOS5.3でNTFSをマウントする

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を入れよう。

トラックバック

このエントリーのトラックバックURL:
http://blog.sailine.net/bin/mt-tb.cgi/101

迷惑トラックバック撲滅中! 当ページへトラックバックしている旨の書込みをお願いします。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

linux雑多に投稿された記事です。

ひとつ前の投稿は「RHNのパッケージアップデータとyum」です。

次の投稿は「オートGPS対応携帯を手に入れる」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Copyright 2007-2009 ©彩らいん!もじサイト