2009年11月22日日曜日

Ubuntu 9.10 で GRUB 2 を使ってみる

Ubuntu 9.10 から GRUB 2 が標準になったようです。
私は、9.04 からアップグレードしたので、GRUB Legacy のままになっています。

GRUB 2 へのアップグレード
  1. GRUB 2 をインストールする。

    $ sudo apt-get install grub-pc

    ※ 質問には、全て既定値で答える。

  2. GRUB Legacy から、GRUB 2 を起動するようになっています。再起動して、GRUB 2 からの起動がうまくいくか確認します。

    $ sudo reboot

  3. MBR に GRUB 2 をインストールします。

    $ sudo upgrade-from-grub-legacy

    ※ 私の場合、/dev/sdb2 に Ubuntu をインストールしているので、[/dev/sdb] の MBR に GRUB 2 をインストールします。

  4. GRUB Legacy の設定ファイルを削除します。

    $ sudo rm -f /boot/grub/menu.lst*

起動する OS を変更する (Ubuntu から Vista へ)
  1. /boot/grub/grub.cfg をバックアップしておく。

    $ cp -p /boot/grub/grub.cfg /boot/grub/grub.cfg.u

  2. /boot/grub/grub.cfg から、menuentry 行に記述されている名前を調べます。

    $ grep menuentry /boot/grub/grub.cfg
    menuentry "Ubuntu, Linux 2.6.31-14-generic" {
    (略)
    menuentry "Windows Vista (loader) (on /dev/sda1)" {

  3. /etc/default/grub の GRUB_DEFAULT 行を変更します。

    $ sudo vi /etc/default/grub

    ※ 私の場合、Vista を起動したいので、

    GRUB_DEFAULT="Windows Vista (loader) (on /dev/sda1)"

    としました。

  4. /boot/grub/grub.cfg を更新します。

    $ sudo update-grub

  5. 再起動して、Vista を起動します。

    $ sudo reboot

起動する OS を変更する (Vista から Ubuntu へ)

Vista を再起動して、Ubuntu へ移行するために、GRUB の設定ファイル (/boot/grub/grub.cfg) をバックアップしていたものに戻します。そのためのバッチファイルを作ります。
mount 1 2 l: ← ext3 をマウントする "Mount.exe" を同じディレクトリに置いてあります。
cd /d "L:\boot\grub" ← /boot/grub に CD する。
copy /y grub.cfg.u grub.cfg ← 保存しておいた grub.cfg.u から戻す。
shutdown /r /t 0 ← 再起動する。
※ "Mount.exe" については、こちら を参照してください。


0 件のコメント: