lilo から grub への移行 (2005/08/12)

Debian GNU/Linux 3.1 (sarge) の標準のブートローダが grub になり,また,grub は対話的に起動することが可能など lilo よりもできることが広がるため,lilo から grub への移行を行いました.欠点としては,grub の理解できないファイルシステムでは,grub を利用できないことですが,現在使っている範囲ではこの欠点が問題になることはありません.

以下に lilo から grub への移行手順を示します.

  1. grub, grub-doc パッケージをインストールします.

    # apt-get install grub grub-doc
    
  2. ハードディスクから起動するように grub をインストールします.ここでは,ハードディスクのデバイスファイルは /dev/hda です.MBR (マスターブートレコーダー) に入れる場合は grub-install /dev/hda としますが,ここでは linux が入っている先頭に入れました.

    # grub-install /dev/hda2
    

    なお,ここでは,/dev/hda1 に Windows XP Professional が入っています.

  3. 起動メニューを作成します.

    # update-grub
    

    /boot/grub/menu.lst ができるので,自分の環境に合わせて編集します.Windows XP Professional を起動メニューに追加する場合は,/boot/grub/menu.lst の最後などに,

    title           Microsoft Windows XP Professional
    root            (hd0,0)
    savedefault
    chainloader     +1
    
    を追加します.これで,grub によるハードディスクからの起動が可能になりました.

    (追記 2005/10/13) 他の OS の記述は,/boot/grub/menu.lst の "### END DEBIAN AUTOMAGIC KERNELS LIST" の行以降に書くことをお薦めします.update-grub で /boot/grub/menu.lst を更新する際に,この行の下に書いていればその記述は消されません.以前は,この行の上に書いていて,update-grub する度に消されたので,その都度,書き足していました.

  4. MBR が壊れたときのため,grub による起動フロッピーディスクを作成しました.まず,フロッピーディスクをフォーマットします.

    # superformat /dev/fd0 hd
    
  5. フロッピーディスクから起動できるように,フロッピーディスクに grub をインストールします.フロッピーディスクのマウントポイントとして,/floppy を用意しています.

    # mount /dev/fd0 /floppy
    # grub-install --root-directory=/floppy /dev/fd0
    # cp /boot/grub/menu.lst /floppy/boot/grub/.
    # umount /floppy
    

    これで,grub によるフロッピーディスクからの起動が可能になりました.

  6. (Optional) おまけです.MBR をインストールしたいときは,mbr パッケージの install-mbr が利用できます.

    # install-mbr /dev/hda
    

梅原 大祐 / UMEHARA Daisuke umehara@kit.ac.jp
Last modified: 2020/05/01 15:37
Total Access Count