Пересборка ядра под virtualbox + PATA + libata

Взгляд изнутри

Модератор: Модераторы разделов

Ответить
sharkman
Сообщения: 26
ОС: Debian lenny

Пересборка ядра под virtualbox + PATA + libata

Сообщение sharkman »

Доброго времени суток.
Имею debian lenny под virtualbox.

cat /etc/fstab

Код: Выделить всё

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda5       /               ext2    errors=remount-ro 0       1
/dev/hda1       /boot           ext2    defaults        0       2


lspci -k

Код: Выделить всё

00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
    Kernel driver in use: PIIX_IDE
    Kernel modules: piix
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
00:03.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 40)
    Kernel driver in use: pcnet32
    Kernel modules: pcnet32
00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service
00:06.0 USB Controller: Apple Computer Inc. KeyLargo/Intrepid USB
    Kernel driver in use: ohci_hcd
    Kernel modules: ohci-hcd
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
    Kernel modules: i2c-piix4
00:0b.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller
    Kernel driver in use: ehci_hcd
    Kernel modules: ehci-hcd

cat /boot/grub/menu.lst

Код: Выделить всё

title        Debian GNU/Linux, kernel 2.6.26-2-686
root        (hd0,0)
kernel        /vmlinuz-2.6.26-2-686 root=/dev/hda5 ro vga=791 quiet
initrd        /initrd.img-2.6.26-2-686

title        Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root        (hd0,0)
kernel        /vmlinuz-2.6.26-2-686 root=/dev/hda5 ro vga=791 single
initrd        /initrd.img-2.6.26-2-686


Пересобираю ядро 2.6.26 из Дебиановских исходников с переходом на libata. Сборку веду на другой машине с аналогичной архитектурой, но debian squeeze, на всякий случай использую gcc-4.3.

cat .config | grep -iE 'config_ata|config_ide|ext2'

Код: Выделить всё

CONFIG_ATALK=m
CONFIG_ATA_OVER_ETH=m
# CONFIG_IDE is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_ACPI=y
CONFIG_ATA_SFF=y
CONFIG_ATA_PIIX=y
CONFIG_ATA_GENERIC=y
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
# CONFIG_EXT2_FS_XIP is not set
CONFIG_ATARI_PARTITION=y

Собранный деб-пакет переношу в Дебиан на Виртуалбоксе, ставлю, правлю fstab & menu.lst

cat /etc/fstab

Код: Выделить всё

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda5       /               ext2    errors=remount-ro 0       1
/dev/sda1       /boot           ext2    defaults        0       2

cat /boot/grub/menu.lst

Код: Выделить всё

title        Debian GNU/Linux, kernel 2.6.26-2-686
root        (hd0,0)
kernel        /vmlinuz-2.6.26-2-686 root=/dev/hda5 ro vga=791 quiet
initrd        /initrd.img-2.6.26-2-686

title        Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root        (hd0,0)
kernel        /vmlinuz-2.6.26-2-686 root=/dev/hda5 ro vga=791 single
initrd        /initrd.img-2.6.26-2-686

title        Debian GNU/Linux, kernel 2.6.26-4smgate
root        (hd0,0)
kernel        /vmlinuz-2.6.26-4smgate root=/dev/sda5 ro

title        Debian GNU/Linux, kernel 2.6.26-4smgate (single-user mode)
root        (hd0,0)
kernel        /vmlinuz-2.6.26-4smgate root=/dev/sda5 ro vga=791 single

При запуске «Debian GNU/Linux, kernel 2.6.26-4smgate» получаю:
gave_up_waiting_root_device.png


Драйвер IDE-контроллера и ext2 вшит в ядро, пробовал собирать и с initrd и без, результат один... Не понимаю чего не так, подскажите, у кого какие мысли...
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Пересборка ядра под virtualbox + PATA + libata

Сообщение Stauffenberg »

А зачем errors=remount-ro в /etc/fstab?
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Пересборка ядра под virtualbox + PATA + libata

Сообщение serzh-z »

Stauffenberg писал(а):
02.02.2011 14:43
А зачем errors=remount-ro в /etc/fstab?
Это риторический вопрос?
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Пересборка ядра под virtualbox + PATA + libata

Сообщение Stauffenberg »

serzh-z писал(а):
02.02.2011 21:07
Stauffenberg писал(а):
02.02.2011 14:43
А зачем errors=remount-ro в /etc/fstab?
Это риторический вопрос?

?

Нет, мне не понятно почему при проблеме с /dev/sda5 не поставить например errors=continue
Я понимаю, что раз нот экзист, то дело скорее всего не в монтировании, но все же.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Ответить