Server ≫ Linux Server ≫ Fedora 8 ≫ サーバー用HDDの増設

 
ユーザーディレクトリ・ホームページファイル
  一般的には /home ディレクトリに各ユーザーのホームディレクトリが作成されます。また、ホームページファイルは /var/www/html ディレクトリに 格納される設定になっています。

色々な種類のサーバーやホームページを作って行く段階でホームページ ファイルはユーザーディレクトリと同じディレクトリにした方が何かと便利ですので私の場合は同じにしました。

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

そこで、新たにHDDを増設してそのHDD内に各ユーザーのホーム ディレクトリを作成し各種ファイルやホームページファイルを格納します。

増設HDDの確認
  HDDを増設したら正しく認識されているか確認します。

下記のように入力して下さい。赤文字は説明です。青文字が入力文字です。

   
 
[root@linux]# dmesg | grep sdb      ← 入力
     ide0: BM-DMA at 0xf000-0xf007, BIOS settings: sda:DMA, sdb:DMA
 sdb: WDC WD400BB-00JHC0, ATA DISK drive
 sdb: host side 80-wire cable detection failed, limiting max speed to UDMA33
 sdb: selected mode 0x42
 sdb: max request size: 128KiB
 sdb: 78165360 sectors (40020 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(33)
 sdb: cache flushes supported
 sdb: sdb1
 EXT3 FS on sdb1, internal journal
 
『sdb』というのはHDDデバイス名です。IDE接続したHDDは1台目が『sda』、2台目が『sdb』となりその後順次『sdc』『sdd』となります。

上記のように増設HDDの情報が表示されれば問題無く認識されています。

領域の確保及びフォーマット
  fdiskコマンドを使いHDDの領域確保を行います。複数の領域に分割して使うこともできるますが今回は全体を1つの領域として使うように設定します。

下記のように入力して下さい。赤文字は説明です。青文字が入力文字です。

   
 
[root@linux]# fdisk /dev/sdb      ← 入力

 コマンド (m でヘルプ):
n      ← 入力(新しい領域を作る)
 コマンドアクション
    e   拡張
    p   基本領域 (1-4)
 
p     ← 入力(基本領域を作る)
 領域番号 (1-4):
1     ← 入力(基本領域の番号を指定する)
 最初シリンダ (1-65535, 初期値 1):
     ← 何も入力しないでEnterを押す
 初期値 1 を使います
 終点シリンダ または+サイズ または+サイズM または+サイズK (1-65535, 初期値 65535)
 :
     ← 何も入力しないでEnterを押す
 初期値 65535 を使います

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

 Disk /dev/sdb: 40020 MB, 40048496729 bytes
 65535 heads, 63 sectors/track, 65535 cylinders
 Units = シリンダ数 of 16065 * 65535 = 1052819775 bytes

  デバイス ブート   始点      終点  ブロック   ID  システム
 /dev/hdb1             1     65535   4192933+  83  Linux

 コマンド (m でヘルプ):
w     ← 入力(保存して終了する)
 領域テーブルは交換されました!

 ioctl() を呼び出して領域テーブルを再読込みします。
 ディスクを同期させます。
 
  次に、フォーマットします。

下記のように入力します。青文字が入力文字です。

   
   
 
[root@linux]# mkfs.ext3 /dev/sdb1    ← 入力
 mke2fs 1.35 (16-Sep-2007)
 Filesystem label=
 OS type: Linux
 Block size=40020 (log=2)
 Fragment size=40020 (log=2)
 5242288 inodes, 10485776 blocks
 524228 blocks (5.00%) reserved for the super user
 First data block=0
 32 block groups
 32768 blocks per group, 32768 fragments per group
 16384 inodes per group
 Superblock backups stored on blocks:
         32768, 98304, 163840, 229376, 294912, 819200, 884736

 Writing inode tables: done
 Creating journal (81920 blocks): done
 Writing superblocks and filesystem accounting information: done

 This filesystem will be automatically checked every 29 mounts or
 180 days, whichever comes first.  Use tune2fs -c or -i to override.
 
増設HDDをマウント
上記で作成した新しいHDDの領域に HOME-1 と言う名前を付けてマウントします。

Linuxにはドライブ名という概念がないためHDDは『マウント』して、どこかのディレクトリに割り当てる必要があります。増設したHDDも同じようにどこかのディレクトリにマウントする必要があります。

割り当てるディレクトリはどこでも良いのですが、一般的には mnt ディレクトリの中に割り当てます。

最初に / ディレクトリの中に HOME-1 ディレクトリを作り、mountコマンドで増設したHDD(/dev/sdb1)をそのディレクトリに割り当てます。

 
 
[root@linux]# mkdir /HOME-1      ← 入力
 [root@linux]#
mount /dev/sdb1 /HOME-1      ← 入力
 
次にサーバーを起動する度に増設したHDDをマウントするのは面倒なので /etc/fstab を編集して、起動時に増設したHDDが自動的にマウントされるように設定します。

下記のように入力します。青文字が入力文字です。

   
 
[root@linux]# vi /etc/fstab    ← 入力
 LABEL=/1                /                  ext3     defaults         1 1
 LABEL=/boot1            /boot              ext3     defaults         1 2
 tmpfs                   /dev/shm           tmpfs    defaults         0 0
 devpts                  /dev/pts           devpts   gid=5,mode=620   0 0
 sysfs                   /sys               sysfs    defaults         0 0
 proc                    /proc              proc     defaults         0 0
 LABEL=SWAP-sda3         swap               swap     defaults         0 0
 
/dev/sdb1               /home-1            ext3     defaults         1 2    ← 追記
 
  増設したHDDをパスワードで管理した隠しフォルダにする場合は下記のようにします。

まず最初にパスワード格納ファイルを作成します。

下記のように Apache の設定ファイルのある /etc/httpd/conf へ cd コマンドを使って移動し htpasswd -c .passwd user01 と入力します。

 
 
[root@linux]# cd /etc/httpd/conf      ← 入力(apache の設定フォルダがある /etc/httpd/conf に移動)
 [root@linux conf]#
htpasswd -c .passwd linuxuser      ← 入力(ユーザー linuxuser パスワードファイルの作成)
 New password:
userpass      ← 入力(パスワードの入力 userpassは表示されません)
 Re-type new password:
userpass      ← 入力(パスワードの入力 userpassは表示されません)
 Adding password for user linuxuser

 
  なお、ユーザを追加したい場合は htpasswd  .passwd  ユーザ名  と入力して Enter キーを押します。(-c を付けない)

作成したパスワードファイル .passwd を Apache の動作権限で読み取れるように所有者情報を変更します。

下図のように chown apache.apache .passwd と入力して Enter キーを押します。

 
 
[root@linux conf]# chown apache.apache .passwd      ← 入力(所有者情報を変更)
 
apache を再読込
設定を反映させるために apache を再読込させます。
 
 
[root@linux]# /etc/rc.d/init.d/httpd reload       ← /etc/rc.d/init.d/httpd reloadt を入力(apache の再読込)
 httpd を再読み込み中
:                                  [ OK ]
 

戻る