自宅サーバー ≫ Linux Server ≫ CentOS 7 ≫ サーバー用HDDの増設

 
ユーザーディレクトリ・ホームページファイル
一般的には /home ディレクトリに各ユーザーのホームディレクトリやその下にメールボックス等が作成され、ホームページファイルは /var/www/html ディレクトリに 格納される設定になっている

色々な種類のサーバーやホームページを作って行く段階で FTPを使い各種データをサーバーにアップしようとした場合、ユーザーは自分のホームディレクトリにしかアクセスできないので各種データのアップ先をユーザー のホームディレクトリと同じディレクトリにする

しかし、セキュリティー等を考えた時ユーザーのホームディレクトリがシステムファイルと同一HDDにあるのは問題があり、システムがクラッシュした場合等には各種データも消えてしまう可能性が大きい ので新たにHDDを増設し、そのHDD内に各ユーザーのホームディレクトリを作成し各種 データを格納する

増設HDDの確認
HDDを増設したら正しく認識されているか確認
 
 
[root@centos]# fdisk -l
 Disk /dev/sda: 40.0 GB, 40000020480 bytes, 78125040 sectors
  ← 既存のHDD 
 Units = sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
 Disk label type: dos
 ディスク識別子: 0x0008d2ac

 デバイス    ブート     始点            終点      ブロック     Id     システム
 /dev/sda1   *          2048         1026047        512000     83     Linux
 /dev/sda2           1026048       234440703     116707328     8e     Linux LVM

 Disk /dev/sdb: 13.6 GB, 13578485760 bytes, 26520480 sectors
  ← 増設したHDD 
 Units = sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
 Disk label type: dos
 ディスク識別子: 0x2ad42ad3

 デバイス   ブート       始点          終点       ブロック     Id     システム
 /dev/sdb1                 63      26507249       13253593+    83     Linux
 
 
以下略
 
P-ATA(IED)の場合
Primary/Master   : sda
Primary/Slave    : sdb
Secondary/Master : sdc
Secondary/Slave  : sdd


S-ATA の場合
1番ポート : sda
2番ポート : sdb
3番ポート : sdc
4番ポート : sdd

上記のように増設HDDの情報が表示されれば 認識されている

領域の確保及びフォーマット
fdiskコマンドを使いHDDの領域確保を行う
<他のPCで利用していた古いHDDの場合>
 
 [root@centos]#
fdisk /dev/sdb

 Welcome to fdisk (util-linux 2.23.2).

 Changes will remain in memory only, until you decide to write them.
 Be careful before using the write command.

 コマンド (m でヘルプ)
p  ← 入力(パーティションの確認)
 
 Disk /dev/sdb: 13.6 GB, 13578485760 bytes, 26520480 sectors
 Units = sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
 Disk label type: dos
 ディスク識別子: 0x2ad42ad3

 デバイス     ブート   始点        終点     ブロック    Id   システム
 /dev/sdb1              63     26507249     13253593+   83   Linux

 コマンド (m でヘルプ):
d  ← 入力(パーティションの削除)
 
 Selected partition 1
 Partition 1 is deleted

 コマンド (m でヘルプ):
p  ← 入力(パーティションの確認)
 
 Disk /dev/sdb: 13.6 GB, 13578485760 bytes, 26520480 sectors
 Units = sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
 Disk label type: dos
 ディスク識別子: 0x2ad42ad3

 デバイス     ブート   始点        終点     ブロック    Id   システム
 
 
 コマンド (m でヘルプ):
n  ← 入力(新しい領域を作る)

 Partition type:
 p primary (0 primary, 0 extended, 4 free)
 e extended
 Select (default p): 
p  ← 入力(基本領域を作る)
 パーティション番号 (1-4, default 1):
1   ← 入力(基本領域の番号を指定する)
 最初 sector (2048-26520479, 初期値 2048):
     ← 何も入力しないでEnterを押す
 Last sector, +sectors or +size{K,M,G} (2048-26520479, 初期値 26520479):
  ← 何も入力しないで
 初期値 26520479 を使います                                                            
Enterを押す
 Partition 1 of type Linux and of size 12.7 GiB is set

 コマンド (m でヘルプ)
p  ← 入力(基本領域の設定を確認する)

 Disk /dev/sdb: 13.6 GB, 13578485760 bytes, 26520480 sectors
 Units = sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
 Disk label type: dos
 ディスク識別子: 0x2ad42ad3

 デバイス   ブート   始点       終点   ブロック   Id   システム
 /dev/sdb1           2048   26520479   13259216   83   Linux

 コマンド (m でヘルプ)
w  ← 入力(保存して終了する)

 パーティションテーブルは変更されました!

 ioctl() を呼び出してパーティションテーブルを再読込みします。
 ディスクを同期しています。
 
<新しいHDDの場合>
 
 [root@centos]#
fdisk /dev/sdb

 Welcome to fdisk (util-linux 2.23.2).

 Changes will remain in memory only, until you decide to write them.
 Be careful before using the write command.

 コマンド (m でヘルプ):
n  ← 入力(新しい領域を作る)

 Partition type:
 p primary (0 primary, 0 extended, 4 free)
 e extended
 Select (default p): 
p  ← 入力(基本領域を作る)
 パーティション番号 (1-4, default 1):
1   ← 入力(基本領域の番号を指定する)
 最初 sector (2048-26520479, 初期値 2048):
     ← 何も入力しないでEnterを押す
 Last sector, +sectors or +size{K,M,G} (2048-26520479, 初期値 26520479):
  ← 何も入力しないで
 初期値 26520479 を使います                                                              
Enterを押す
 Partition 1 of type Linux and of size 12.7 GiB is set

 コマンド (m でヘルプ):
p  ← 入力(基本領域の設定を確認する)

 Disk /dev/sdb: 13.6 GB, 13578485760 bytes, 26520480 sectors
 Units = sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
 Disk label type: dos
 ディスク識別子: 0x2ad42ad3

 デバイス   ブート   始点       終点   ブロック   Id   システム
 /dev/sdb1           2048   26520479   13259216   83   Linux

 コマンド (m でヘルプ)
w  ← 入力(保存して終了する)

 パーティションテーブルは変更されました!

 ioctl() を呼び出してパーティションテーブルを再読込みします。
 ディスクを同期しています。
 
HDDのフォーマット
 
 [root@centos]#
mkfs.ext3 /dev/sdb1
 mke2fs 1.42.9 (28-Dec-2013)
 Filesystem label=
 OS type: Linux
 Block size=4096 (log=2)
 Fragment size=4096 (log=2)
 Stride=0 blocks, Stripe width=0 blocks
 829056 inodes, 3314804 blocks
 165740 blocks (5.00%) reserved for the super user
 First data block=0
 Maximum filesystem blocks=3397386240
 102 block groups
 32768 blocks per group, 32768 fragments per group
 8128 inodes per group
 Superblock backups stored on blocks:
 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

 Allocating group tables: done
 Writing inode tables: done
 Creating journal (32768 blocks): done
 Writing superblocks and filesystem accounting information:
 done
 
増設HDDのマウント
増設したHDDを /home に割り当てる

既存の /home にある各ユーザーのデータをバックアップし、増設したHDDに各ユーザーのデータを移動し、増設HDDを /home として利用

これにより /home は独立したHDDにできホームページや各ユーザーのファイルディレクトリの容量も増やす事ができる


 [root@centos]#
mkdir /home_backup         (バックアップ先ディレクトリの作成)
 [root@centos]#
mv /home/* /home_backup/   (/home のデータをバックアップディレクトリへ移動)
 [root@centos]#
mount /dev/sdb1 /home      (増設HDDをマウント)
 [root@centos]#
mv /home_backup/* /home/   (増設HDDへバックアップした /home データへ移動)
 
PCを起動する度に増設したHDDをマウントするのは面倒なので /etc/fstab を編集して、起動時に増設したHDDが自動的にマウントされるように設定
 
 [root@centos]#
vi /etc/fstab
 
 
途中略
 
 
/dev/sdb1         /home                   ext3   defaults      1 2  ← 最終行に追記
 
※別の利用方法

増設したHDDを /home/all_usr に割り当てる

既存の /home 内に /all_usr を割り当て増設HDDを /home/all_usr として各ユーザーの共有ディレクトリとして利用

これにより /home/all_usr は独立したHDDにでき各ユーザーの共有ディレクトリや各ユーザー共有のアプリケーションのインストール先として利用できる


 [root@centos]#
mkdir /home/all_usr             (wwwディレクトリの作成)
 [root@centos]#
mount /dev/sdb1 /home/all_usr   (増設HDDをマウント)
 [root@centos]#
chmod 777 /home/all_usr         (アクセス権の変更)
 
PCを起動する度に増設したHDDをマウントするのは面倒なので /etc/fstab を編集して、起動時に増設したHDDが自動的にマウントされるように設定
 
 [root@centos]#
vi /etc/fstab
 
 
途中略
 
 
/dev/sdb1         /home/all_usr           ext3   defaults      1 2  ← 最終行に追記
 

戻る