RedHatLinuxES4でインターネット公開用WEBサーバーを構築(3)で別途記載するといったメールボックス格納場所用にLVM作成方法です。
ボリュームグループの作成状況を確認します。
# vgdisplay
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 18.06 GB
PE Size 32.00 MB
Total PE 578
Alloc PE / Size 576 / 18.00 GB
Free PE / Size 2 / 64.00 MB
VG UUID yrEazf-22Er-xqc5-Pei0-YD5U-Psic-Pr063a
ディスクの空状況を確認します。
# sfdisk -l
ディスク /dev/sda: シリンダ数 8920、ヘッド数 255、63 セクタ/トラック
ユニット = 8225280 バイトのシリンダ、1024 バイトのブロック、0 から数えます
Device Boot Start End #cyls #blocks Id System
/dev/sda1 * 0+ 32 33- 265041 83 Linux
/dev/sda2 33 2390 2358 18940635 8e Linux LVM
/dev/sda3 0 - 0 0 0 空
/dev/sda4 0 - 0 0 0 空
警告: start=63 -- この値はパーティションではなくディスクそのもののようです。
ここに fdisk を利用するのは多分意味がないことです。
[本当にこれを行ないたければ、--force オプションを使ってください]
# fdisk -l
Disk /dev/sda: 73.3 GB, 73373122560 bytes
255 heads, 63 sectors/track, 8920 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
デバイス Boot Start End Blocks Id System
/dev/sda1 * 1 33 265041 83 Linux
/dev/sda2 34 2391 18940635 8e Linux LVM
73GBのHDDで利用しているのは20GBほどですので、残りからとりあえず20GBほどをメール格納用にLVMとしてマウントすることにします。
パーティションを作成します。
SCSIなのでsdaですが通常のHDDではhdaになります。
# fdisk /dev/sda
このディスクのシリンダ数は 8920 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
(例. DOS FDISK, OS/2 FDISK)
新規パーティションを作成
コマンド (m でヘルプ): n
コマンドアクション
e 拡張
p 基本領域 (1-4)
p
領域番号 (1-4): 3
最初 シリンダ (2392-8920, default 2392): 2392
終点 シリンダ または +サイズ または +サイズM または +サイズK (2392-8920, default 8920): +20000M
パーティションタイプをLVMにする
コマンド (m でヘルプ): t
領域番号 (1-4): 3
16進数コード (L コマンドでコードリスト表示): 8e
領域のシステムタイプを 3 から 8e (Linux LVM) に変更しました
設定を書き込む
コマンド (m でヘルプ): w
領域テーブルは交換されました!
ioctl() を呼び出して領域テーブルを再読込みします。
警告: 領域テーブルの再読込みがエラー 16 で失敗しました: デバイスもしくはリソースがビジー状態です。
カーネルはまだ古いテーブルを使っています。
新しいテーブルは次回リブート時に使えるようになるでしょう。
ディスクを同期させます。
再起動してから、パーティションの確認
# fdisk -l
Disk /dev/sda: 73.3 GB, 73373122560 bytes
255 heads, 63 sectors/track, 8920 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
デバイス Boot Start End Blocks Id System
/dev/sda1 * 1 33 265041 83 Linux
/dev/sda2 34 2391 18940635 8e Linux LVM
/dev/sda3 2392 4824 19543072+ 8e Linux LVM
物理ボリュームを作成する。
# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
物理ボリュームの状況を確認します。
# pvdisplay /dev/sda3
--- NEW Physical volume ---
PV Name /dev/sda3
VG Name
PV Size 18.64 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID J4GuO5-XEcX-789g-l4Vu-6GER-4HMf-cuWyQZ
ボリュームグループを作成します。
# vgcreate mailvol /dev/sda3
Volume group "mailvol" successfully created
[root@websv1 ~]# vgdisplay mailvol
--- Volume group ---
VG Name mailvol
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 18.64 GB
PE Size 4.00 MB
Total PE 4771
Alloc PE / Size 0 / 0
Free PE / Size 4771 / 18.64 GB
VG UUID B3EvUx-AVad-4fIi-vNY2-eext-Cuqs-WVhN3Q
論理ボリュームを作成します。
# lvcreate -L 10g -n mailhome mailvol
Logical volume "mailhome" created
作成した論理ボリュームを表示して確認します。
# lvdisplay /dev/mailvol/mailhome
--- Logical volume ---
LV Name /dev/mailvol/mailhome
VG Name mailvol
LV UUID 57uBeH-og7M-qcmi-bnvU-7PKf-liF1-aSzbw0
LV Write Access read/write
LV Status available
# open 0
LV Size 10.00 GB
Current LE 2560
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:2
論理ボリュームにファイルシステムを作成します。
# mkfs -t ext3 /dev/mailvol/mailhome
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1310720 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 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, 1605632
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
これでLVMの作成は完了です。/var/spool/imapとしてマウントするには、
#mount /dev/mailvol/mailhome /var/spool/imap
起動時に自動マウントするためには/etc/fstabに
/dev/mailvol/mailhome /var/spool/imap ext3 defaults 1 2
を追加します。