2018-06-13_centos6でntfsのHDDをマウントする(ntfs-3g)

このページでわかること

  • centos(またはredhat)でntfsファイルシステムのHDDのマウント方法

redhatでntfs外付けディスクをマウントできないかと相談されたので調べた内容の備忘です。 ntfs-3gntfsprogsをインストールすれば実施可能なことがわかりました。

環境

  • centos6.8

対応方法

大まかな流れ

  1. rpmをepelからダウンロードして転送
  2. rpmをインストール
  3. ntfsディスクのマウントが可能かを確認

1. rpmをepelからダウンロードして転送

今回のntfs-3gはepel(外部リポジトリー)なのでyumで問い合わせ出来るように設定を変更するか必要なrpmパッケージを別途用意するかの対応が必要です。今回はredhatが動いているサーバーは外部ネットワークに繋がらないようなのでrpmをパッケージを用意する方法を採用しました

Fedoraのepelサイト

https://dl.fedoraproject.org/pub/epel/6/x86_64/

2. rpmをインストール

必要パッケージは下記2つです。

  • ntfs-3g
  • ntfsprogs

※ntfs-3gだけではntfsディスクのマウントもmkfsでの作成も出来なかった為、ntfsprogsも導入しました

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Last login: Tue Jun 13 19:41:01 2017 from 192.168.55.44
[root@sv02 ~]#
[root@sv02 ~]# rpm -qa > /tmp/rpm_list_beforer
[root@sv02 ~]#
[root@sv02 ~]# ls -l /tmp/*rpm
-rw-r--r-- 1 root root 335928  6月 13 19:39 2017 /tmp/ntfs-3g-2016.2.22-3.el6.x86_64.rpm
-rw-r--r-- 1 root root 302736  6月 13 19:48 2017 /tmp/ntfsprogs-2016.2.22-3.el6.x86_64.rpm
[root@sv02 ~]#
[root@sv02 ~]# rpm -ivh --test /tmp/ntfs-3g-2016.2.22-3.el6.x86_64.rpm
警告: /tmp/ntfs-3g-2016.2.22-3.el6.x86_64.rpm: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
準備中...                ########################################### [100%]
[root@sv02 ~]#
[root@sv02 ~]# rpm -ivh --test /tmp/ntfsprogs-2016.2.22-3.el6.x86_64.rpm
警告: /tmp/ntfsprogs-2016.2.22-3.el6.x86_64.rpm: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
エラー: 依存性の欠如:
        libntfs-3g.so.87()(64bit) は ntfsprogs-2:2016.2.22-3.el6.x86_64 に必要とされています
[root@sv02 ~]#
[root@sv02 ~]#
[root@sv02 ~]#
[root@sv02 ~]# rpm -ivh /tmp/ntfs-3g-2016.2.22-3.el6.x86_64.rpm
警告: /tmp/ntfs-3g-2016.2.22-3.el6.x86_64.rpm: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
準備中...                ########################################### [100%]
   1:ntfs-3g                ########################################### [100%]
[root@sv02 ~]#
[root@sv02 ~]#
[root@sv02 ~]# rpm -ivh /tmp/ntfsprogs-2016.2.22-3.el6.x86_64.rpm
警告: /tmp/ntfsprogs-2016.2.22-3.el6.x86_64.rpm: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
準備中...                ########################################### [100%]
   1:ntfsprogs              ########################################### [100%]
[root@sv02 ~]# rpm -qa > /tmp/rpm_list_after
[root@sv02 ~]# : インストールしたパッケージの確認
[root@sv02 ~]# diff /tmp/rpm_list_after /tmp/rpm_list_beforer
127d126
< ntfsprogs-2016.2.22-3.el6.x86_64
1130d1128
< ntfs-3g-2016.2.22-3.el6.x86_64
[root@sv02 ~]#

3.ntfsディスクのマウントが可能かを確認

virtualbox上で作業していたので、ntfsのディスクを用意(mkfsなど)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
[root@sv02 ~]# fdisk -l

ディスク /dev/sdb: 1073 MB, 1073741824 バイト
ヘッド 255, セクタ 63, シリンダ 130
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0xbc566951

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1               1         130     1044193+  83  Linux

[root@sv02 ~]# mkfs -t ntfs -L labelname -Q /dev/sdb1
Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
[root@sv02 ~]#

マウントと読み書きテスト

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
[root@sv02 ~]# : マウントの準備
[root@sv02 ~]# mkdir /hdd1
[root@sv02 ~]# mount -t ntfs /dev/sdb1 /hdd1
[root@sv02 ~]# df -PhT /hdd1
Filesystem     Type     Size  Used Avail Use% Mounted on
/dev/sdb1      fuseblk 1020M  5.6M 1015M   1% /hdd1
[root@sv02 ~]# cd /hdd1/
[root@sv02 hdd1]# echo test > write_test
[root@sv02 hdd1]# ls -l write_test
-rwxrwxrwx 1 root root 5  6月 13 20:02 2017 write_test
[root@sv02 hdd1]# cat !$
cat write_test
test
[root@sv02 hdd1]# rm write_test
rm: remove 通常ファイル `write_test'? yes
[root@sv02 hdd1]# cd ..
[root@sv02 /]# umount /hdd1/
[root@sv02 /]#