web-dev-qa-db-ja.com

USBサムドライブにgrub2をインストールして設定する方法

サムドライブでLinuxを使用してgrub2を試してみたいと思います。

私のホストOSはKubuntuです。

grub-installを使用すると、grubブートローダーをディスクのMBRに書き込むことができます。これはすばらしいことです。ただし、uodate-grubは/etc/grub.dおよび/ etc/default/grubからgrubエントリを生成します/ etc以外のソースからgrub.cfgを生成し、それを他の場所に書き込む方法はないようです。 /boot/grub/grub.cfgより

実行中のシステム上にないディスク用にgrub.cfgを生成するための一般的なアプローチは何ですか?

2
Matt H

あなたがISOイメージを起動する気があると仮定して、私はなんとか このブログ投稿 を見つけることができました。簡単に言うと:

  1. USBディスク上にある種のLinuxパーティションを作成します。ジャーナルに余分なスペースを占有させたくない場合は、ext2で十分です。

  2. パーティションをマウントします。

  3. 次のコマンドを実行します:grub-install --force --no-floppy --root-directory=MOUNT /dev/sdX。これにより、マウントされたディレクトリ(ここではMOUNT)の下にGRUB2がインストールされ、/dev/sdX(MOUNTのデバイス)にMBRが書き込まれます。

  4. MOUNT/boot/grubに移動し、grub.cfgを編集します。

次に、通常どおりファイルを編集します。リンクされた投稿では、作成者はISOイメージを起動する予定です。それで、彼はこれを使いました:

menuentry "Ubuntu 10.10 Desktop i386" {
    loopback loop /ubuntu-10.10-desktop-i386.iso
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.10-desktop-i386.iso noeject noprompt splash --
    initrd (loop)/casper/initrd.lz
}
3
new123456