Корневой раздел ext4 с использованием ядра xen (gentoo) - PullRequest
0 голосов
/ 30 января 2012

Я только что попытался установить gentoo linux, используя ядро ​​xen.Проблема в том, что в конфигурации ядра в разделе файловой системы не было опции 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 не включен, но я могу ошибаться.Если это правда - есть ли способ получить поддержку ext4 в ядре xen?Есть ли какой-нибудь простой способ конвертировать ext4 в ext3 без перестановок?

Спасибо за ответы!

Ответы [ 2 ]

0 голосов
/ 11 марта 2012

Xen теперь включен в исходную версию ядра Linux более 3.0, поэтому вы можете напрямую вызывать gentoo-sources (или git-sources, как вам нравится), чтобы получить ядро ​​с поддержкой xen.

Также, чтобы сообщить вам, что если некоторые модули не скомпилированы в ядро ​​(например, поддержка ata), процесс загрузки также будет остановлен из-за паники. Чтобы предотвратить это, вы можете сначала создать initramfs, один раз загрузить его и посмотреть, какие модули автоматически загружаются, убедиться, что они скомпилированы в ядро, а затем вы можете перекомпилировать ядро ​​и обходиться без initramfs.

0 голосов
/ 06 февраля 2012

Вы не можете монтировать разделы ext4 как ext3, если этот раздел использует экстенты, которые включены по умолчанию.Причина отсутствия поддержки ext4 в том, что это ядро ​​слишком старое.Я бы не рекомендовал использовать ext4 для чего-то меньшего, чем 2.6.30.И причина, которую он дал вам, такой как старое ядро, в том, что это «стабильная» версия пакета.«Нестабильная» версия пакета даст вам 2.6.38.Если вы не хотите использовать «нестабильные» пакеты во всей вашей системе, вы можете добавить переопределение в /etc/portage/package.keywords.Предполагая, что вы на amd64 ...

sys-kernel/xen-sources ~amd64
...