0

xenカーネルを使用してgentoo Linuxをインストールしようとしました。問題は、ファイルシステム セクションのカーネル構成に ext4 オプションがなかったことです。しかし、ルート パーティションは ext4 です。ext4 のサポートが ext3 のサポートに組み込まれている、またはこのようなものであると仮定して、それを無視しようとしました。ブート パーティションとホーム パーティションを別々に持っています。私のgrub.cfgには次のものがあります:

    Found Gentoo Base System release 2.0.3 on /dev/sda9
    menuentry "Gentoo Base System release 2.0.3 XEN" {
            insmod ext2
            set root='(hd0,4)'
            search --no-floppy --fs-uuid --set 8d2cb7cd-4d4e-402a-a133-1b09054ed851
            multiboot /xen.gz
            module /vmlinuz-2.6.18-xen root=/dev/sda9
    }

システムが起動したとき。次のメッセージが表示されます。

   Kernel panic - not syncing:VFS: Unable to mount root fs

これはext4が有効になっていないためだと思いますが、間違っている可能性があります。本当なら、xen カーネルで ext4 をサポートする方法はありますか? 物事をシャッフルせずにext4をext3に変換する簡単な方法はありますか?

答えてくれてありがとう!

4

2 に答える 2

0

Xenは3.0以降のLinuxカーネルのアップストリームバージョンに含まれるようになったため、gentoo-sources(または必要に応じてgit-sources)を直接出現させて、xen対応のカーネルを取得できます。

また、一部のモジュールがカーネルにコンパイルされていない場合(ataサポートなど)、起動の進行もパニックで停止することを通知します。これを防ぐには、最初にinitramfsを作成し、一度起動して、どのモジュールが自動的にロードされるかを確認し、それらがカーネルにコンパイルされていることを確認してから、カーネルを再コンパイルしてinitramfsなしで実行できます。

于 2012-03-11T17:27:30.793 に答える
0

デフォルトで有効になっているエクステントをパーティションが使用している場合、ext4 パーティションを ext3 としてマウントすることはできません。ext4 のサポートがない理由は、このカーネルが古すぎるためです。2.6.30 未満で ext4 を使用することはお勧めしません。古いカーネルが表示される理由は、これが「安定した」パッケージ バージョンであるためです。「不安定な」パッケージ バージョンでは 2.6.38 が提供されます。システム全体で「不安定な」パッケージを使用したくない場合は、/etc/portage/package.keywords にオーバーライドを追加できます。あなたがamd64を使用していると仮定して...

sys-kernel/xen-sources ~amd64
于 2012-02-05T23:32:37.123 に答える