質問: fedora 20 のマシンに、新たに windo raidで構築してある fedora 20 のマシンに、新たに windows 7 をインストールする事にしました。 windows を後からインストールすると mbr が書き換えられ fedora が起動できなくなるようなので、以下のような手順で 作業しようと計画しています。 以下の作業手順で問題になりそうな所や、不足している所、 余分な所がありましたら、ご指摘いただければ幸いです。 構成 raidデバイス 実デバイス マウントポイント raid1-boot sda5,sdb5 /boot raid1-system sda2,sdb2 / raid1-swap sda3,sdb3 swap raid1-home sda1,sdb1 /home raid1-virtualbox sda6,sdb6 /virtualbox なし sda7 android-x86 作業手順 1. /virtualbox を非raid化し、/dev/sdb6 を /virtualbox として使用し、/dev/sda6 に windows 7 をインストールする 2. /boot のディスクイメージをバックアップする 例 dd if=/dev/md/raid1-boot of=/mnt/usb/grub-bup/fedora-boot.img bs=512 count=1 3. /boot を非raid化する 例 umount /dev/md/raid1-boot vi /etc/fstab で /boot 部分をコメントアウトする mdadm --misc --stop /dev/md/raid1-boot mdadm /dev/md/raid1-boot -r /dev/sda5 -r /dev/sdb5 mdadm --misc --zero-superblock /dev/sda5 /dev/sdb5 4. /dev/sda6 の領域を fdisk コマンドで解放する 5.念の為 /dev/sdb の hdd の電源を切っておく 6. 空いた領域に windows 7 をインストールする 4の作業で /dev/sda7 が /dev/sda6 になるので /dev/sda7 に インストールされる??? 7.windos 7 の正常起動を確認する。 8. /dev/sdb の電源も入れて fedora live cd で起動する。 9. usbメモリにバックアップしたディスクイメージを書き戻す。 例 dd if=/mnt/usb/grub-bup/fedora-boot.img of=/dev/sda5 bs=512 count=1 dd if=/mnt/usb/grub-bup/fedora-boot.img of=/dev/sdb5 bs=512 count=1 10.hdd から fedora を起動する。 11. /boot をraid化する。 例 mdadm /dev/md/raid1-boot --add /dev/sda5 --add /dev/sdb5 12. /dev/md/raid1-boot の uuid が変わっているか確認して /etc/fstab を編集する。(現状 uuid で記述しているためです) 12.grub2-mkconfig で /boot/grub2/grub.cfg を再作成する。 作業手順 9 辺りから、かなり不安で何度も頭で演習して 80% 位こんな物かと 思っています。 11 で add する前に、もう一度 create する必要はない??? fedora live cd から起動して、raid化されているディスクに直接書き込めれば いいのですが、やり方がわかりません。 そのため、一度非raid化しております。 最悪 fedora を再インストールしてバックアップから戻して復旧するという 事も視野に入れていますが、できれば短時間で済ませたいです。 識者のご助言を頂ければ幸いです。
回答: 現状ではmbrにはgrubがインストールされてるので、windows7用に書き戻さないとwindows7はインストール完了できません。(windows8だったらこの必要なし) mbrにgrubを再インストールするには、バックアップを作ってから書き戻す必要がないので、コマンドを使ったほうが簡単です。