Monday, August 30, 2010

「デュアルブート環境にてWindowsを再インストールせよ!」の巻

突然お亡くなりになりました。Windowsが。大学の自分のコンピューターで。確かに最近はLinuxを使うことが多かったのですが、だからと言って愛想をつかさなくても。

とにかくWindowsを再インストールしないと、気分的に良くないのでデュアルブート環境での再インストール方を書き留めておきます。環境はWindows Vista Business 32bitの後にUbuntu 10.04 LTSをインストールしたもの。起動時のOS選択はUbuntuのGRUBに任せてます。

デュアルブート時に初心者が陥りがちなポイントをまとめると、
  1. Windowsを再インストール:Linuxが確実に立ち上がらなくなります。
  2. Linuxを削除:Windowsが確実に立ち上がらなくなります。
の2点となります。

今回はLinuxとのデュアルブートを維持しつつ、Windowsを再インストール時なので、1です。

  • MBRのバックアップ:KnoppixをCDに焼き、起動します。USBにメモリースティックを刺し、アクセサリのRoot Shellで、
    dd if=/dev/hda1 of=media/sda1/MBRbackup bs=512count=1
    (OSが入ったディスクがhda1,メモリースティックがsda1の場合。出力されるファイルはMBRbackup。)
  • Windowsを元のパーディションに再インストール。
  • 再起動時にはGRUBのOS選択画面が現れず、直接Windowsが起動するはず。
  • 再度Knoppixを立ち上げ、Root Shellにてコマンド、
    dd of=/dev/hda1 if=/media/sda1/MBRbackup bs=512count=1
    (ofとifが参照先と書き込み先を決定します。間違えると致命的ですので慎重に・・・)
  • 再起動時には元のように、GRUBによるOSの選択画面が現れるはずです。

ついでに2の対策も。この場合、デュアルブートをやめ、コンピューターをWindows専用に戻す場合です。Linuxのパーディションの内容、もしくはそれ自体を削除すると、起動時にMBRから転送されるGRUBがなくなります。対処法は、

  • Windows インストールの手順と同じく、ディスクを入れ、それを立ち上げます。
  • Windowsのバージョンによって異なるので一概には言えませんが、修復すると言った旨のオプションを辿ると、コマンド・プロンプトが選べます。
  • Vistaの場合:/FixMbr
    XPの場合:FIXMBR
  • 何らかのオプションを付け加えなければいけないかも知れませんが、そのあたりはよく覚えてません。 
このFIXMBRコマンドは、Windows2000以降でしか使えません。FIXMBRとFIXBOOTがWindows NTで使えたら便利だろうに・・・・・というのも、とあることから大学でクロマトグラフィー操作用のNT機が立ち上がらなくなったからです。問題を解決するため、自ら買ってでた仕事とはいえ、所謂「身から出た錆」というヤツです。これは次回のネタということで。

No comments:

Post a Comment