日記
この前から、どうしても Ubuntu が起動できなくなっていたので、思い切って再インストールしました。
環境は、何度も書いていますが、
AMD780G + AthlonX2_4850e + Mem 1GB+1GB(Dual Channel)
こんな感じです。多分、どっかのドライバの関係で起動できなくなったんだと思いますが、
リカバリーモードでドライバ戻したり、それなりに試したものの、どうしても解決できなかったので。
(赤と水色と白のどこぞの国旗みたいな乱れた画面が出て、完全に止まる)
で、前にセットアップしたのがかなり前だったので、忘れていました。
やりたいのは以下のとおり。メモってことで。
- パーティションは3つ。こんな状態→WindowxXPの起動パーティション、Ubuntu用に空けた空のパーティション、データ用のNTFSパーティション。
- 起動時は、まずntldrで選択(WinXP or Ubuntu) → grub で選択
以下の手順。
pbrを書き出すのがミソ。
- とりあえず、Ubuntu 9.04 LiveCD で起動。
- 端末開いて、「sudo gparted」。空きパーティションを「拡張領域」として確保。
- デスクトップのインストールから、普通にインストール開始。
- パーティションは「手動」にして、先ほどの「拡張領域」内に、4096MB残すように「Ext4」でパーティションを作成。
- その領域をホーム「/」に設定。
- 残りの4096MBを「swap」パーティションとして作成。
- インストール開始前に、「拡張」を押して、ブートローダを先ほど「/」に設定したパーティションに入れるように変更する。
- インストール完了後、再起動せずに以下を実行。
- 端末を開いて、「sudo dd if=/dev/sda3 of=ubuntu.pbr bs=512 count=1」(※ただし、「/sda3」はインストールした(ブートローダを入れた)パーティションを示す文字にする。)
- 上記コマンドで生成された「ubuntu.pbr」を、WindowsXPのパーティションのルートにコピー
- WindowsXPのルートにある「boot.ini」をテキストエディタで開き、「operating systems」の下に、「c:\ubuntu.pbr="Ubuntu 9.04"」と付け加える。(ただし、「c:」は適宜変える)
以上で、多分よかったはず。
(最初、pbrを書き出して、WindowsXPのパーティションにコピーしておくのを忘れてたら、ntldrでUbuntuを選んだ後、grubのプロンプトで止まるようになって、しばし悩んだ。。。)