GentooをVirtualBoxゲストとして正常にインストールしましたVMハンドブックに従って( http://www.gentoo.org/doc/en/handbook/handbook-x86.xml )。すべて順調ですが、grub2がロードされた後、コンソールのデフォルトの解像度を変更したいと思います。
しかし、/etc/default/grub
ファイルを変更して追加する場合:
GRUB_GFXPAYLOAD_LINUX=keep
..システムはgrub2を正常に起動しますが、カーネルのロード時にハングします。画面には「Loadingkernelsuch-and-such」と表示されるだけです。
LiveCDイメージは、コンソールをより高い解像度で実行しても問題がないため、ドライバーが不足しているか、カーネルのコンパイル時に何かを忘れているようです。しかし、Grub2とGentooのドキュメントをしばらく読んでいると、何が欠けているのか、そしてこの問題をさらにトラブルシューティングする方法がわかりません。
そして、記録のために:
/etc/default/grub
ファイルを変更した後、もちろんgrub2-mkconfig -o /boot/grub/grub.cfg
を実行し、メッセージ 'Found linux image [..]
'を確認します。)grub.cfg
への変更が正常に行われたことを確認します。GRUB_GFXPAYLOAD_LINUX=keep
オプションを省略すると、システムは正常に起動します(デフォルトでは低解像度)。そしてgrub2はより高い解像度を正しく使用します1024x768x32
)はgrub2 vbeinfo
出力にリストされていますGRUB_GFXPAYLOAD_LINUX
のように640x480x32
の値を設定すると、カーネルのロード時にシステムもフリーズします。どんな助けやヒントも大歓迎です!
それは機能しています:)私は2つのことを修正しました:
まず、/etc/conf.d/modules
いくつかの行が欠落していましたが、最も重要なのは次のとおりです。
modules="vboxsf"
modules="vboxvideo"
modules="vboxguest"
..それらを追加した後、grub2は最終的にカーネルをロードし、rcは自動的にkdmを起動します。 (私はそれらの行があると思っていましたが、明らかに、以前にそのファイルを保存するときに問題が発生しました。)
最後に、次のオプションを有効にしてカーネルを再コンパイルしました。
Device Drivers -> Graphics support
-> Enable Support for frame buffer devices -> VESA VGA Graphics support
..その後、標準のLinuxブート出力(すべてのサービスの開始など)が表示されますが、今回はより高い解像度で表示されます。
ちなみに、この記事はとても役に立ちました。
http://blog.jolexa.net/2008/07/howto-gentoo-guest-os-in-virtualbox/
全体として、Grub、Gentoo、およびコンパイルを使用した非常に便利な演習です:)