例えば CentOS 6 で下記のようなディスク構成だった場合、
zerombr bootloader --location=mbr --driveorder=vda,vdb clearpart --all --initlabel part raid.11 --ondrive=sda --asprimary --size 500 part raid.12 --ondrive=sdb --asprimary --size 500 part raid.21 --ondrive=sda --asprimary --size 1 --grow part raid.22 --ondrive=sdb --asprimary --size 1 --grow raid /boot --fstype=ext4 --device=md0 --level=1 raid.11 raid.12 raid pv.01 --fstype=ext4 --device=md1 --level=1 raid.21 raid.22 volgroup vg0 pv.01 logvol / --vgname=vg0 --size=4096 --name=lv_centos6 --fstype=ext4 logvol swap --vgname=vg0 --size=1024 --name=lv_swap logvol /data --vgname=vg0 --size=1024 --name=lv_data --fstype=ext4
下記のように Kickstart すれば、既存のボリュームグループに CentOS 7 のルートボリュームを作成してセットアップできる。
bootloader --location=mbr --driveorder=vda,vdb clearpart --none # 作成済のパーティションを RAID で使う part raid.11 --onpart=sda1 part raid.12 --onpart=sdb1 # /boot を RAID1 で作る raid /boot --fstype=xfs --device=md0 --level=1 raid.11 raid.12 # 作成済のボリュームグループに論理ボリュームを作成 logvol / --vgname=vg0 --size=4096 --name=lv_centos7 --fstype=xfs # 作成済の論理ボリュームを使う logvol swap --vgname=vg0 --name=lv_swap --useexisting logvol /data --vgname=vg0 --name=lv_data --useexisting --noformat
ただしこれだと /boot
は上書きされるので CentOS 6 のルートボリュームは残っているものの CentOS 6 を起動することはできない。
1年ちょいぐらい前にこのようなことを行ったメモを発掘したのだけど、一体なんのためにこんなことしたのだろう・・/data を維持したまま CentOS 6 -> 7 にリプレースしたかったのだと思うけど。