Автор Тема: Проблеми с ядро 2.6.8, ReiserFS и/или GRUB  (Прочетена 3946 пъти)

Tarek

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Опитах се да разреша проблема с 3D ускорението на Радеон под Дебиан. За целта си изтеглих сорс кода на ядро 2.6.8 и съответните драйвери на Ати. Компилирах и инсталирах ядрото и модулът за поддръжка на Радеон като се ръководех от следните статии:
1) Компилиране и инсталиране на ядроDebian
2) Ръководство за инсталиране на АТИ драйверATI
Използвах активно търсачката на сайта и прегледах множество теми, имащи отношение към моите проблеми.
Имам файлова система ReiserFS (на hda3=linux) като при конфигурирането на ядрото изрично посочих да няма initrd, но съответно включих статична  
поддръжка за ReiserFS. При рестартиране се получи следното:
...................................................................
VFS: Cannot open root device "hda3" or unknown -block (0,0)
Please append a correct "root=" boot option
Kernel panic: VFS unable to mount root fs on unknown -block (0,0)
spirious 8259A intrrupt: IRQ 7

Може би съм сгрешил някъде при конфигурацията на ядрото.  В тази статияlinux
пък пише, че има проблеми при използване на ReiserFS и  GRUB. Ето и извадка от config-2.6.8-1-k7:
#
# File systems
#
CONFIG_EXT2_FS=m
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=m
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
# CONFIG_REISERFS_FS_XATTR is not set
CONFIG_JFS_FS=m
CONFIG_JFS_POSIX_ACL=y
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_RT=y
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_MINIX_FS=m
CONFIG_ROMFS_FS=m
CONFIG_QUOTA=y
CONFIG_QFMT_V1=m
CONFIG_QFMT_V2=m
CONFIG_QUOTACTL=y
CONFIG_AUTOFS_FS=m
CONFIG_AUTOFS4_FS=m

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_ZISOFS_FS=m
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_SYSFS=y
CONFIG_DEVFS_FS=y
# CONFIG_DEVFS_MOUNT is not set
# CONFIG_DEVFS_DEBUG is not set
CONFIG_DEVPTS_FS_XATTR=y
CONFIG_DEVPTS_FS_SECURITY=y
CONFIG_TMPFS=y
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y

#
# Miscellaneous filesystems
#
CONFIG_ADFS_FS=m
# CONFIG_ADFS_FS_RW is not set
CONFIG_AFFS_FS=m
CONFIG_ASFS_FS=m
# CONFIG_ASFS_RW is not set
CONFIG_HFS_FS=m
CONFIG_HFSPLUS_FS=m
CONFIG_BEFS_FS=m
# CONFIG_BEFS_DEBUG is not set
CONFIG_BFS_FS=m
CONFIG_EFS_FS=m
CONFIG_JFFS_FS=m
CONFIG_JFFS_FS_VERBOSE=0
CONFIG_JFFS_PROC_FS=y
CONFIG_JFFS2_FS=m
CONFIG_JFFS2_FS_DEBUG=0
# CONFIG_JFFS2_FS_NAND is not set
# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_RTIME=y
# CONFIG_JFFS2_RUBIN is not set
CONFIG_CRAMFS=y
CONFIG_VXFS_FS=m
CONFIG_HPFS_FS=m
CONFIG_QNX4FS_FS=m
# CONFIG_QNX4FS_RW is not set
CONFIG_SYSV_FS=m
CONFIG_UFS_FS=m
# CONFIG_UFS_FS_WRITE is not set

#
# Parallel IDE protocol modules
#
CONFIG_PARIDE_ATEN=m
CONFIG_PARIDE_BPCK=m
CONFIG_PARIDE_BPCK6=m
CONFIG_PARIDE_COMM=m
CONFIG_PARIDE_DSTR=m
CONFIG_PARIDE_FIT2=m
CONFIG_PARIDE_FIT3=m
CONFIG_PARIDE_EPAT=m
# CONFIG_PARIDE_EPATC8 is not set
CONFIG_PARIDE_EPIA=m
CONFIG_PARIDE_FRIQ=m
CONFIG_PARIDE_FRPW=m
CONFIG_PARIDE_KBIC=m
CONFIG_PARIDE_KTTI=m
CONFIG_PARIDE_ON20=m
CONFIG_PARIDE_ON26=m
CONFIG_BLK_CPQ_DA=m
CONFIG_BLK_CPQ_CISS_DA=m
CONFIG_CISS_SCSI_TAPE=y
CONFIG_BLK_DEV_DAC960=m
CONFIG_BLK_DEV_UMEM=m
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_SX8=m
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=8192
# CONFIG_BLK_DEV_INITRD is not set
# CONFIG_LBD is not set

Ако можете ми дайте насоки за разрешаване на проблема.
Активен

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #1 -: Sep 28, 2004, 20:41 »
Какви модули има в това initrd?
Активен

-------------------------------------------------------------------------
./debian/rules

alex_c

  • Напреднали
  • *****
  • Публикации: 122
    • Профил
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #2 -: Sep 28, 2004, 22:57 »
А ще постнеш ли съдържанието на файла menu.lst?
Активен

Tarek

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #3 -: Sep 29, 2004, 14:02 »
"Какви модули има в това initrd?"
Не мога да разбера въпроса. От предишни теми във форума разбрах, че когато има файлова система ReisrFS може да се компилира ядро и без използване на initrd. И за това при конфигурирането на ядрото изключих поддръжката на initrd:
# CONFIG_BLK_DEV_INITRD is not se

А това е файлът menu.lst:
# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.          
default      0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout      5

# Pretty colours
color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title      Windows 95/98/NT/2000
# root      (hd0,0)
# makeactive
# chainloader   +1
#
# title      Linux
# root      (hd0,1)
# kernel   /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default optons below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specifiv kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
# kopt=root=/dev/hda3 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery mode) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## ## End Default Options ##

title      Debian GNU/Linux, kernel  
root      (hd0,2)
kernel      /boot/vmlinuz root=/dev/hda3 ro ramdisk_size=100000
initrd      /boot/initrd.img
savedefault
boot

title      Debian GNU/Linux, kernel  (recovery mode)
root      (hd0,2)
kernel      /boot/vmlinuz root=/dev/hda3 ro single ramdisk_size=100000
initrd      /boot/initrd.img
savedefault
boot

title      Debian GNU/Linux, kernel 2.6.8-1-k7
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.8-1-k7 root=/dev/hda3 ro
savedefault
boot

title      Debian GNU/Linux, kernel 2.6.8-1-k7 (recovery mode)
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.8-1-k7 root=/dev/hda3 ro single
savedefault
boot

title      Debian GNU/Linux, kernel 2.6.7
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.7 root=/dev/hda3 ro ramdisk_size=100000
initrd      /boot/initrd.img-2.6.7
savedefault
boot

title      Debian GNU/Linux, kernel 2.6.7 (recovery mode)
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.7 root=/dev/hda3 ro single ramdisk_size=100000
initrd      /boot/initrd.img-2.6.7
savedefault
boot

title      Debian GNU/Linux, kernel 2.4.27
root      (hd0,2)
kernel      /boot/vmlinuz-2.4.27 root=/dev/hda3 ro ramdisk_size=100000
initrd      /boot/initrd.img-2.4.27
savedefault
boot

title      Debian GNU/Linux, kernel 2.4.27 (recovery mode)
root      (hd0,2)
kernel      /boot/vmlinuz-2.4.27 root=/dev/hda3 ro single ramdisk_size=100000
initrd      /boot/initrd.img-2.4.27
savedefault
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

title      Windows XP
root      (hd0,0)
makeactive
chainloader   +1
Цитат
[/QUOTE]
Цитат
Цитат
Активен

july

  • Напреднали
  • *****
  • Публикации: 324
    • Профил
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #4 -: Sep 29, 2004, 16:04 »
виж дали /dev/hda3 е това което очакваш...
виж и дали ядрото не ти е малко големичко...

все пак пробвай и с лило, само като му пишеш конфигурационния файл, виж дали си на /dev/hda3 или на /dev/discs/disc0 ......
Активен

Tarek

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #5 -: Oct 01, 2004, 11:57 »
Опитах се да махна всичко излишно от ядрото за да намаля размера му. Сега е по-малко от 2.6.7 - 1.3 МБ срещу 1.4 МБ.
Махнах GRUB и сложих Лило. Резултатът бе, че с това ядро (2.6.8) ми се зарежда само черен екран. С другите две всичко е наред. Изглежда опитите ми да инсталирам ядро ще претърпят провал.
Ето какво опитах досега:
1) Инсталирах kernel-image-2.6.8-1-k7 с initrd от източничите на Дебиан. Черен екран. Махнах ядрото.
2) Сложих GRUB. Опитах се пак да инсталирам пак горепосоченото ядро. Инсталира се, но този път ми даде грешка, че не може да направи initrd (!'<img'>. Оказа се, че скриптът mkext2fs липсва. Той се изпълнява от mkinitrd. Намерих в интернет такъв скрипт, но той не свърши работа. Махнах ядрото.
3) Това е случаят от настоящата тема. Изтеглих си сорс-кодовете на ядро 2.6.8, конфигурирах и инсталирах. Получи се грешката:
VFS: Cannot open root device "hda3" or unknown -block (0,0)
Please append a correct "root=" boot option
Kernel panic: VFS unable to mount root fs on unknown -block (0,0)
4) Когато съм с лило дори и грешка не се показва.
Накрая ще изтегля първите два диска на Дебиан и ще преинсталирам на чисто. Откакто качих Кнопикс 3.6 все изникват някакви проблеми.
Активен

  • Гост
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #6 -: Oct 01, 2004, 12:07 »
За лилото. Виж каква е стойността на vga.
Или я изтрий или задай vga=normal
Когато не е зададена точната резолюция обикновено дава черен екран. vga=normal оправя нещата.
Активен

Tarek

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #7 -: Oct 01, 2004, 19:35 »
Черният екран се оправи с vga=normal, но продължава да ми дава грешка и не се зарежда root fs.
Активен

Tarek

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #8 -: Oct 01, 2004, 20:21 »
Добавих опцията append="nomce" при зареждането на ядро 2.6.8 в Лило и то взе, че зареди. Странно, но като вляза в Контролния център на КДЕ все още ми показва, че съм ядро 2.6.7. Как мога да разбера кое ядро е заредено в действителност?
Активен

Andronoff

  • Напреднали
  • *****
  • Публикации: 260
    • Профил
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #9 -: Oct 01, 2004, 20:26 »
# uname -s
Активен

2 + 2 = 6 , for extremely large values of 2.

go6ko

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #10 -: Oct 01, 2004, 23:30 »
Включил ли си подръжка на IDE устройства?
Активен

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #11 -: Oct 02, 2004, 21:43 »
във 2.6.8 умните хора които са тевтвали казват че има малко проблеми с разпознаването на устройствата и за целта вместо /dev/hda5 трябвало да се пише като при SCSI 0,5

иначе друга идейка нямам
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

Tarek

  • Напреднали
  • *****
  • Публикации: 31
    • Профил
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #12 -: Oct 05, 2004, 11:26 »
Оправх си проблемите с ядрото, но така и не разбрах каква бе причината  
за тях. Инсталирах си Дебиан чрез debian-installer по мрежата. Оттам ми се качи ядро 2.4. Изтеглих си сорса на 2.6.8 и драйверите на АТИ, конфигурирах, компилирах и инсталирах ядрото и модулът за видео картата.
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #13 -: Oct 05, 2004, 13:09 »
я дай малко повече инфо за това кои точно драйвери на ати си качил (тези от http://www.ati.com?'<img'>) и с какъв XServer си че аз имам проблем с последната версия na xorg i драйверите на ати - като пусна dri и системата замръзва

интересно ми е при теб дали нещата са сходни и......
Активен

  • Гост
Проблеми с ядро 2.6.8, ReiserFS и/или GRUB
« Отговор #14 -: Oct 05, 2004, 15:14 »
Аз съм с последните драйвери на АТИ - 3.14.1 и XFree 4.3.0. При мен драйверът на тръгна от първия път. Ето какво направих за да заработят нещата, но правя уговорката, че това е за Дебиан:
1) При конфигурацията на ядрото изключвам вградената поддръжка на drm (dri) и на Радеон-а. Това го правя, защото ако оставя тези настройки се получава конфликт на тези модули и драйвера на АТИ. Оставам само поддръжката на agp от чипсета (при мен SIS чипсет) като модул.
2) От този адрес се ръководя за правилното инсталиране драйвера и компилиране на модул за ядрото.
3) В моя случай аз компилирам ядрото и модула за драйвера на АТИ заедно. След това ги инсталирам. Основно виж горния адрес, както и
този.
Проблемът при теб може да е именно в правилното конфигуриране на ядрото.
Активен