サムドライブで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を生成するための一般的なアプローチは何ですか?
あなたがISOイメージを起動する気があると仮定して、私はなんとか このブログ投稿 を見つけることができました。簡単に言うと:
USBディスク上にある種のLinuxパーティションを作成します。ジャーナルに余分なスペースを占有させたくない場合は、ext2で十分です。
パーティションをマウントします。
次のコマンドを実行します:grub-install --force --no-floppy --root-directory=MOUNT /dev/sdX
。これにより、マウントされたディレクトリ(ここではMOUNT)の下にGRUB2がインストールされ、/dev/sdX
(MOUNTのデバイス)にMBRが書き込まれます。
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
}