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