web-dev-qa-db-ja.com

GentooとGrub2:GRUB_GFXPAYLOAD_LINUX = keepを使用するとシステムがハングする

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のドキュメントをしばらく読んでいると、何が欠けているのか、そしてこの問題をさらにトラブルシューティングする方法がわかりません。

そして、記録のために:

  • Gentoo BaseSystemリリース2.2
  • Linuxカーネル3.10.25-gentoo
  • /etc/default/grubファイルを変更した後、もちろんgrub2-mkconfig -o /boot/grub/grub.cfgを実行し、メッセージ 'Found linux image [..]'を確認します。)grub.cfgへの変更が正常に行われたことを確認します。
  • Grub2のみに高解像度を設定し、GRUB_GFXPAYLOAD_LINUX=keepオプションを省略すると、システムは正常に起動します(デフォルトでは低解像度)。そしてgrub2はより高い解像度を正しく使用します
  • 使用したい解像度(1024x768x32)はgrub2 vbeinfo出力にリストされています
  • GRUB_GFXPAYLOAD_LINUXのように640x480x32の値を設定すると、カーネルのロード時にシステムもフリーズします。

どんな助けやヒントも大歓迎です!

1
critikaster

それは機能しています:)私は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、およびコンパイルを使用した非常に便利な演習です:)

1
critikaster