LVMは便利です。しかし適当に使うと途端に牙を剥きます。 その牙の鋭さといったら飼い主の親指に穴を空けた私の牙以上です。 本日は、「LVM」についてです。
こんにちは。猫ITソリューションズ広報の齊藤メイ(♀)です。 本日は、「LVM」についてです。LVMは便利です。しかし適当に使うと途端に牙を剥きます。 その牙の鋭さといったら、くりかえしますが飼い主の親指に穴を空けた私の牙以上です。
この本はLVM専門書ではありませんが、LVMに大きくページを割き、かつわかりやすく解説されています。HA(High Availability/ハイアベイラビリティ)、つまり高可用性は今や自宅でも実践できるほど敷居が下がりました。その時のためにも一冊手元に置いておくことをオススメします。
【中古】 Linuxアドバンストネットワークサーバ構築ガイド HAサーバ構築編/デージーネット(著者)
220 円 (税込)
デージーネット(著者)販売会社/発売会社:秀和システム/秀和システム発売年月日:2005/12/05JAN:9784798011899
論理ボリュームを10GB「に」縮小する。(システムの入っていない論理ボリュームの場合)
※LVMの論理ボリュームを縮小する場合は、ファイルシステムのサイズを変更した後、論理ボリュームのサイズを縮小する必要がある。
ファイルシステムの縮小
※resize2fsはファイルシステムをマウントしたまま実行できない
fuserコマンドで利用者がいないことを確認
1 |
# fuser /dev/VolGroup00/LogVol03 |
アンマウント
1 |
# umount /dev/VolGroup00/LogVol03 |
ファイルシステムのチェックと修復
1 |
# e2fsck -f /dev/VolGroup00/LogVol03 |
サイズ変更
1 |
# resize2fs /dev/VolGroup00/LogVol03 10G |
マウントしなおす
1 |
# mount -t /dev/VolGroup00/LogVol03 /data_sabineko |
論理ボリュームの縮小
※警告が出るけどy
1 |
# lvreduce -L 10G /dev/VolGroup00/LogVol03 |
確認
1 |
# lvdisplay |
論理ボリュームを20GB「に」縮小する。(システムの入っている論理ボリュームの場合)
CentOSのLiveCDで起動http://simosnet.com/livecd/centos/
vg有効化
1 |
# lvm vgchange -a y /dev/VolGroup00 |
ファイルシステムの整合性を確認する
1 |
# e2fsck -f /dev/VolGroup00/LogVol00 |
ファイルシステムの容量を変更する
1 |
# resize2fs /dev/VolGroup00/LogVol00 20G |
LVの容量を変更する
※警告が出るけどy
1 |
# lvm lvresize -L 20G /dev/VolGroup00/LogVol00 |
LiveCDを終わらせる
HDDから起動して確認
1 |
# lvdisplay |
論理ボリュームを20GB「に」拡張する。(システムの入っていない論理ボリュームの場合)
ファイルシステムの拡張
※resize2fsはファイルシステムをマウントしたまま実行できない
fuserコマンドで利用者がいないことを確認
1 |
# fuser /dev/VolGroup00/LogVol03 |
アンマウント
1 |
# umount /dev/VolGroup00/LogVol03 |
論理ボリュームの拡張
1 |
lvextend --size 20G /dev/VolGroup00/LogVol03 |
ファイルシステムのチェックと修復
1 |
# e2fsck -f /dev/VolGroup00/LogVol03 |
ファイルシステムの拡張
1 |
# resize2fs /dev/VolGroup00/LogVol03 |
マウントしなおす
※/etc/fstabにある設定を全部実行
1 |
# mount -a |
確認
1 |
# lvdisplay |
論理ボリュームの削除(システムの入っていない論理ボリュームの場合)
fuserコマンドで利用者がいないことを確認
1 |
# fuser /dev/VolGroup00/LogVol03 |
/etc/fstabにマウント設定が記述してある場合は削除、あるいはコメントアウトする。
1 |
# vi /etc/fstab |
アンマウント
1 |
# umount /dev/VolGroup00/LogVol03 |
論理ボリュームの削除
1 |
# lvremove /dev/VolGroup00/LogVol03 |
マウントしなおす(結局はしなおさないけど)
※/etc/fstabにある設定を全部実行
1 |
# mount -a |
確認
1 |
# lvdisplay |
ボリュームグループの空き容量も増えたはずなので確認
1 |
# vgdisplay |
論理ボリュームの作成(システムの入っていない論理ボリュームの場合)
論理ボリュームの作成
1 |
# lvcreate --size=20G --name LogVol02 VolGroup00 |
ファイルシステムの作成
1 |
# mkfs.ext3 /dev/VolGroup00/LogVol02 |
マウント
※/data_shironekoは予め作っておく
1 |
# mount /dev/VolGroup00/LogVol02 /data_shironeko |
起動時にマウントするようにfstabを編集
1 2 |
# vi /etc/fstab /dev/VolGroup00/LogVol02 /data_shironeko ext3 default 1 2 |