仮想CentOSでswapをLVMから仮想HDDに変更

VMwareで動かしている仮想CentOS 6で、swapをLVMから仮想HDDに変更したときのメモ。
grubの変更を忘れると立ち上がらなくなるので注意。(なお、立ち上がらなくなってしまった場合には、grubの起動画面でeを押して起動オプションを変更して回避)

手順の流れは、以下の通り。

VMwareで新規の仮想HDDを一つ作成(例えば/dev/sdb)
仮想CentOS起動
swapをオフ
swapのLogicalVolumeを削除(例えば/dev/vg_localhost/lv_swap)
fdiskで/dev/sdbにswapの領域を作成(/dev/sdb1。パーティションの種類を82(Linux swap)に変更するのを忘れずに)
mkswapでswap領域を作成
/etc/fstabを編集して、LVMのswapを使わずに/dev/sdb1を使うように変更
swapをオンにして、freeとか/proc/swapsで確認
/boot/grub/grub.cfgを編集(「rd_LVM_LV=vg_localhost/lv_swap」なんて感じのところを削除)

コマンドだけ並べて書くとこんな感じ。

sudo su
swapoff -a
lvremove /dev/vg_localhost/lv_swap
fdisk /dev/sdb
mkswap /dev/sdb1
vi /etc/fstab
swapon -a
free
cat /proc/swaps
vi /boot/grub/grub.cfg

CentOS 7とかだと、grub.cfgを直接変更するのではなくて、

vi /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg

のようになるはず。(確かめていない)

もしかしたら使うかもしれないコマンド:

vgchange -a y

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください