VMware Server上のCentOS 5.4でNTFSなUSBの外部HDDをマウントするまでの長い道のり

前提

  1. とりあえずOSの導入は終わっている。
  2. ネットワークに繋がっている
  3. NTFSフォーマットの外付けUSB HDDが接続されている

やること

  1. Vmwareの管理コンソールでUSB HDDを仮想ホストで使用するようにする
  2. yum update
  3. rpmforgeをRPMリポジトリに追加
  4. fuseとdkmsをインストール

以下ログ

最初はVMwareからUSB HDDを認識するようにしないとね
こんな感じで。


その上で、まずはyum updateから

[root@localhost ~]# yum update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: rsync.atworks.co.jp
 * updates: rsync.atworks.co.jp
 * addons: rsync.atworks.co.jp
 * extras: rsync.atworks.co.jp
base                                                               | 1.1 kB     00:00
primary.xml.gz                                                     | 878 kB     00:00
base                                                           2508/2508
updates                                                            |  951 B     00:00
primary.xml.gz                                                     | 353 kB     00:00
updates                                                        528/528
addons                                                             |  951 B     00:00
primary.xml.gz                                                     |  157 B     00:00
extras                                                             | 1.1 kB     00:00
primary.xml.gz                                                     | 107 kB     00:00

以下省略。で、

Complete!

おしまい。
次はRPMリポジトリの追加。必要なのは以下の2つ

  • rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  • RPM-GPG-KEY.dag.txt
[root@localhost ~]# wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-
0.3.6-1.el5.rf.i386.rpm
 --11:38:34--  http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-
0.3.6-1.el5.rf.i386.rpm
Resolving dag.wieers.com... 62.213.193.164
Connecting to dag.wieers.com|62.213.193.164|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-
0.3.6-1.el5.rf.i386.rpm [following]
 --11:38:35--  http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-
0.3.6-1.el5.rf.i386.rpm
Reusing existing connection to dag.wieers.com:80.
HTTP request sent, awaiting response... 302 Found
Location: http://rpmforge.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-
0.3.6-1.el5.rf.i386.rpm [following]
 --11:38:35--  http://rpmforge.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-
0.3.6-1.el5.rf.i386.rpm
Resolving rpmforge.sw.be... 85.13.226.40
Connecting to rpmforge.sw.be|85.13.226.40|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 16698 (16K) [application/x-rpm]
Saving to: `rpmforge-release-0.3.6-1.el5.rf.i386.rpm'

100%[=================================================>] 16,698      33.2K/s   in 0.5s

11:38:36 (33.2 KB/s) - `rpmforge-release-0.3.6-1.el5.rf.i386.rpm' saved [16698/16698]
[root@localhost ~]# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
warning: rpmforge-release-0.3.6-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 
6b8d79e6
Preparing...                ########################################### [100%]
   1:rpmforge-release       ########################################### [100%]
[root@localhost ~]# wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
 --11:40:11--  http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
Resolving dag.wieers.com... 62.213.193.164
Connecting to dag.wieers.com|62.213.193.164|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt [following]
 --11:40:12--  http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
Reusing existing connection to dag.wieers.com:80.
HTTP request sent, awaiting response... 200 OK
Length: 1672 (1.6K) [text/plain]
Saving to: `RPM-GPG-KEY.dag.txt'

100%[=================================================>] 1,672       --.-K/s   in 0s

11:40:12 (63.9 MB/s) - `RPM-GPG-KEY.dag.txt' saved [1672/1672]

[root@localhost ~]# rpm --import RPM-GPG-KEY.dag.txt

使いたいときだけ使うようにする。

[root@localhost ~]# vi /etc/yum.repos.d/rpmforge.repo


# Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag
# URL: http://rpmforge.net/
[rpmforge]
name = Red Hat Enterprise $releasever - RPMforge.net - dag
#baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 0
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

こんな感じで・・・

[root@localhost ~]# yum --enablerepo=rpmforge list
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * rpmforge: apt.sw.be
 * base: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
 * addons: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp

以下長いのでいったんカット。ひとまず

Loading mirror speeds from cached hostfile
 * rpmforge: apt.sw.be

が、出ればよいと思う。


続き。
fuseとかdkms関連

[root@localhost ~]# yum --enablerepo=rpmforge install fuse fuse-ntfs-3g dkms dkms-fuse
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * rpmforge: apt.sw.be
 * base: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
 * addons: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
    • > Running transaction check
      • > Package fuse-ntfs-3g.i386 0:2009.4.4-2.el5.rf set to be updated
      • > Package fuse.i386 0:2.7.4-1.el5.rf set to be updated
      • > Package dkms-fuse.noarch 0:2.7.4-1.nodist.rf set to be updated
    • > Processing Dependency: gcc for package: dkms-fuse
      • > Package dkms.noarch 0:2.0.22.0-1.el5.rf set to be updated
    • > Processing Dependency: kernel-devel for package: dkms
    • > Running transaction check
      • > Package kernel-devel.i686 0:2.6.18-164.el5 set to be installed
      • > Package gcc.i386 0:4.1.2-44.el5 set to be updated
    • > Processing Dependency: libgomp >= 4.1.2-44.el5 for package: gcc
    • > Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc
    • > Running transaction check
      • > Package libgomp.i386 0:4.3.2-7.el5 set to be updated
      • > Package glibc-devel.i386 0:2.5-34.el5_3.1 set to be updated
    • > Processing Dependency: glibc-headers = 2.5-34.el5_3.1 for package: glibc-devel
    • > Processing Dependency: glibc-headers for package: glibc-devel
    • > Running transaction check
      • > Package glibc-headers.i386 0:2.5-34.el5_3.1 set to be updated
    • > Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers
    • > Processing Dependency: kernel-headers for package: glibc-headers
    • > Running transaction check
      • > Package kernel-headers.i386 0:2.6.18-164.el5 set to be updated
    • > Finished Dependency Resolution
Dependencies Resolved ========================================================================================== Package Arch Version Repository Size ========================================================================================== Installing: dkms noarch 2.0.22.0-1.el5.rf rpmforge 62 k dkms-fuse noarch 2.7.4-1.nodist.rf rpmforge 70 k fuse i386 2.7.4-1.el5.rf rpmforge 249 k fuse-ntfs-3g i386 2009.4.4-2.el5.rf rpmforge 385 k Installing for dependencies: gcc i386 4.1.2-44.el5 base 5.2 M glibc-devel i386 2.5-34.el5_3.1 updates 2.0 M glibc-headers i386 2.5-34.el5_3.1 updates 598 k kernel-devel i686 2.6.18-164.el5 updates 5.2 M kernel-headers i386 2.6.18-164.el5 updates 993 k libgomp i386 4.3.2-7.el5 base 67 k Transaction Summary ========================================================================================== Install 10 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 15 M Is this ok [y/N]: y Downloading Packages: (1/10): dkms-2.0.22.0-1.el5.rf.noarch.rpm | 62 kB 00:01 (2/10): libgomp-4.3.2-7.el5.i386.rpm | 67 kB 00:00 (3/10): dkms-fuse-2.7.4-1.nodist.rf.noarch.rpm | 70 kB 00:00 (4/10): fuse-2.7.4-1.el5.rf.i386.rpm | 249 kB 00:00 (5/10): fuse-ntfs-3g-2009.4.4-2.el5.rf.i386.rpm | 385 kB 00:00 (6/10): glibc-headers-2.5-34.el5_3.1.i386.rpm | 598 kB 00:00 (7/10): kernel-headers-2.6.18-164.el5.i386.rpm | 993 kB 00:00 (8/10): glibc-devel-2.5-34.el5_3.1.i386.rpm | 2.0 MB 00:00 (9/10): gcc-4.1.2-44.el5.i386.rpm | 5.2 MB 00:00 (10/10): kernel-devel-2.6.18-164.el5.i686.rpm | 5.2 MB 00:00
                                                                                                                                                                                  • -
Total 2.2 MB/s | 15 MB 00:06 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : libgomp [ 1/10] Installing : fuse [ 2/10] Installing : kernel-headers [ 3/10] Installing : glibc-headers [ 4/10] Installing : glibc-devel [ 5/10] Installing : kernel-devel [ 6/10] Installing : gcc [ 7/10] Installing : fuse-ntfs-3g [ 8/10] Installing : dkms [ 9/10] Installing : dkms-fuse [10/10] Installed: dkms.noarch 0:2.0.22.0-1.el5.rf dkms-fuse.noarch 0:2.7.4-1.nodist.rf fuse.i386 0:2.7.4-1.el5.rf fuse-ntfs-3g.i386 0:2009.4.4-2.el5.rf Dependency Installed: gcc.i386 0:4.1.2-44.el5 glibc-devel.i386 0:2.5-34.el5_3.1 glibc- headers.i386 0:2.5-34.el5_3.1 kernel-devel.i686 0:2.6.18-164.el5 kernel-headers.i386 0:2.6.18-164.el5 libgomp.i386 0:4.3.2-7.el5 Complete! [root@localhost ~]#

ここまで。
modprobeでロードしてみよう。

[root@localhost ~]# modprobe fuse
FATAL: Module fuse not found.
[root@localhost ~]# reboot

なぜかロードしてくれないので再起動
この手順で合っているのかは不明。で、再起動後↓

[root@localhost ~]# modprobe fuse
fuse init (API version 7.8)
fuse distoribution version: 2.7.4
[root@localhost ~]# mount /dev/sdc1 /mnt
mount: special device /dev/sdc1 does not exist
[root@localhost ~]# mount /dev/sdb1 /mnt
The disk contains an unclean file system (0, 0).
The file system wasn't safely closed on Windows. Fixing.
[root@localhost ~]#

マウント出来た!