対象とするUbuntuのバージョン
- すべて(GNU GRUBのバージョンは0.97)
これは何?
- 起動時のGRUBのメニューやGRUBのシェル(コマンドライン)を使う方法です。また、Ubuntuが起動してから端末で同様に実行することもできます。
起動時のGRUBでの操作
- 起動時にGRUBのメッセージが画面に表示されないときには、Escキーを押してください。するとGRUBのメニューが現れます。GRUBのメニューを起動時に常に表示させるようにするには、/boot/grub/menu.lstの「hiddenmenu」とだけ記された行の先頭に#を付け加えてください。
起動時のGRUBのメニューでの操作
- GRUBシェル(コマンドライン)に移るには、cキーを押してください。以下はGRUBシェルの操作ではなく、GRUBのメニューでの操作方法です。
起動したい項目に↓↑キーで移動して、ENTERキーを押すと起動します。(recovery mode)はシステムの問題点を解決したい場合等に、root権限でCLIでログインするために使ったりします。memtest86+はメモリのエラーチェックをするソフトを起動します。memtest86+についてはこちらでもご覧ください。こちらにも詳しい情報があります。
- 起動したい項目を編集するには、その編集したいものを↓↑キーで反転表示させてからeキーを押してください。起動の内容が表示されます。
- root行は、どのデバイスのどのパーティションを扱うかを示します。
- kernel行は、使用するカーネルと、それに渡すオプションを示します。
- initrd行は、使用するinitramfs(initrd)を示します。
chainloader行は、root行で設定したパーティションのBootRecordに処理を移します。
- boot行は設定した起動処理を実際に実行します。boot行が無くても起動設定内容の最後になれば、設定内容が実行されます。
- 編集したい行に↑↓キーで移動し、eキーを押すと、その行のみが表示されます。一行に収まらない場合には、「→」か「←」が表示されています。←→キーで編集したい部分に移動し、タイプすることで編集できます。編集を終えるには、ENTERキーを押します。
- 編集後の状態で起動を試みたい場合には、起動の内容が表示されている(root行とか、kernel行とか、chainloader行が表示されている)状態のままでbキーを押せば良いです。
- 編集を終えるには、Escキーを押します。
起動時のGRUBシェル(コマンドライン)での操作
- 利用できるコマンドの一覧を表示するには、
- help
- help
- help geometry
- 途中までタイプして、その後のありえる候補を表示させるには、TABキーを押せば良いです。候補が一つなら、補完されます。複数の候補がある場合にも複数が表示されます。
- 現在利用したいパーティションを変更するには、
- root
- (hd■,▲)
- sudo fdisk -l
- rootnoverify
現在利用しているパーティションのBootRecord(PBR)に制御を移すには、
- chainloader +1
- boot
- 特定のファイルを含むパーティションを探したい場合には、
- find
- find /boot/grub/stage2
- 特定のハードディスクに含まれるパーティションなどの情報を得たい場合には、
- geometry
- 特定のファイルの内容を表示したい場合には、
- cat
- cat /boot/grub/menu.lst
- cat (hd0,2)/boot/grub/menu.lst
- MBRやPBRにGRUB(のstage1)を上書きしたい場合には、
- setup
- setup (hd■)
- setup (hd2,5)
- GRUBシェルを終えてGRUBメニューなどに戻る場合にはEscキーを押せば良いです。端末で起動しているGRUBシェルなら、
- quit
端末でのGRUBシェル(コマンドライン)について
- 端末でGRUBを使うには、
- sudo grub
- sudo grub --batch
- 基本的な操作方法は、上記の「起動時のGRUBシェル(コマンドライン)での操作」に記されている内容と同じです。