Vraag & Antwoord

OS Linux

[Slackware 9.1] Nieuwe kernel

Anoniem
honeymaker
9 antwoorden
  • Als nog relatief nieuwe linuxgebruiker heb ik nu toch eindelijk de stap genomen in het compileren van een nieuwe kernel met behulp van de howto in de linuxfaq. Voor zover ik weet heb ik de configuratie-opties goed ingesteld om vervolgens het commando "make bzImage" te geven; dit ging allemaal prima.
    Vervolgens heb ik de bzImage en system.map in de map /boot gezet en in /etc/lilo.conf het regeltje waar eerst 'vmlinuz' stond veranderd in '/boot/bzImage/

    Wanneer hij nu echter de nieuwe kernel start krijg ik de volgende melding:

    [code:1:f27e0a31af]UDF-fs: No partition found (1)
    Kernelpanic:VFS:Unable to mount root fs on hda3[/code:1:f27e0a31af]

    Wat heb ik fout gedaan? Ik ben nog een relatieve leek om dit gebied. Ik weet wel zeker dat Linux op hda3 staat; of heb ik iets verkeerds gedaan met het filesystem? Ik gebruik reiserfs.

    Alvast bedankt voor een eventuele oplossing! (ben wel blij dat ik bij de installatie een paar maanden geleden een bootdisk heb gemaakt :D )
  • [quote:b589632c32="honeymaker"]de stap genomen in het compileren van een nieuwe kernel[/quote:b589632c32] kernel 2.4.25 ?
    [quote:b589632c32="honeymaker"]Vervolgens heb ik de bzImage en system.map in de map /boot gezet en in /etc/lilo.conf het regeltje waar eerst 'vmlinuz' stond veranderd in '/boot/bzImage/ [/quote:b589632c32] Gebruikelijker lijkt me de bzImage te herbenoemen tot bijvoorbeeld vmlinuz-2.4.25 en de system.map in System.map-2.4.25
    In plaats van het regeltje waar eerst 'vmlinuz' stond veranderd in '/boot/bzImage/ maak ik zelf daarvan een kopie en plaats deze onder die regels van de oude kernel. Wijzig in die kopie de naam van die vmlinuz, en wijzig de label naam, zodat ik beide kernels nog kan starten.

    [quote:b589632c32="honeymaker"]Wat heb ik fout gedaan? Ik ben nog een relatieve leek om dit gebied. Ik weet wel zeker dat Linux op hda3 staat; of heb ik iets verkeerds gedaan met het filesystem? Ik gebruik reiserfs. [/quote:b589632c32] Heb je die reiserfs gecompileerd als module of build-in. Heb je die config file gebruikt die in de /boot map staat? Je zou je /etc/lilo.conf hier kunnen posten. Wellicht zou je ook nog kunnen posten welke stappen je precies hebt uitgevoerd.
  • Meest waarschijnlijke is dat je vergeten bent ondersteuning voor het filesystem van je rootpartitie in de kernel te compileren.
  • [quote:bd6c0655d5="jolo"][quote:bd6c0655d5="honeymaker"]de stap genomen in het compileren van een nieuwe kernel[/quote:bd6c0655d5] kernel 2.4.25 ?[/quote:bd6c0655d5]
    Nee, de laatste kernel, 2.6.3 als *.tar.bz2 package.
    [quote:bd6c0655d5="jolo"][quote:bd6c0655d5="honeymaker"]Vervolgens heb ik de bzImage en system.map in de map /boot gezet en in /etc/lilo.conf het regeltje waar eerst 'vmlinuz' stond veranderd in '/boot/bzImage/ [/quote:bd6c0655d5] Gebruikelijker lijkt me de bzImage te herbenoemen tot bijvoorbeeld vmlinuz-2.4.25 en de system.map in System.map-2.4.25
    In plaats van het regeltje waar eerst 'vmlinuz' stond veranderd in '/boot/bzImage/ maak ik zelf daarvan een kopie en plaats deze onder die regels van de oude kernel. Wijzig in die kopie de naam van die vmlinuz, en wijzig de label naam, zodat ik beide kernels nog kan starten.[/quote:bd6c0655d5]
    Ga ik alsnog even uitproberen
    [quote:bd6c0655d5="jolo"][quote:bd6c0655d5="honeymaker"]Wat heb ik fout gedaan? Ik ben nog een relatieve leek om dit gebied. Ik weet wel zeker dat Linux op hda3 staat; of heb ik iets verkeerds gedaan met het filesystem? Ik gebruik reiserfs. [/quote:bd6c0655d5] Heb je die reiserfs gecompileerd als module of build-in. Heb je die config file gebruikt die in de /boot map staat? Je zou je /etc/lilo.conf hier kunnen posten. Wellicht zou je ook nog kunnen posten welke stappen je precies hebt uitgevoerd.[/quote:bd6c0655d5]
    Ik zie net dat ik reiserfs support gecompileerd heb als module, maar dat dit niet mag voor je rootpartition… Kan ik dit nog gemakkelijk aanpassen of moet ik dan toch weer een hele nieuwe kernel compileren?

    EDIT: Overigens heb ik second extended fs niet meegenomen. Is dit wel noodzakelijk?
  • [quote:1a746cd64e="honeymaker"]Ik zie net dat ik reiserfs support gecompileerd heb als module, maar dat dit niet mag voor je rootpartition… Kan ik dit nog gemakkelijk aanpassen of moet ik dan toch weer een hele nieuwe kernel compileren?
    EDIT: Overigens heb ik second extended fs niet meegenomen. Is dit wel noodzakelijk? [/quote:1a746cd64e] reiserfs support gecompileerd heb als module voor je root partitie kan wel. Alleen heb je dan een initrd image nodig. Voor Slackware kun je beter reiserfs support build-in compileren. Je wijzigt gewoon die <M> bij in reiserfs support <*> en ook bij second extended fs een <*>. exit + save en make. En dan kopieer je de bzImage en die System.map weer naar de /boot map of partitie.
    [code:1:1a746cd64e]
    cp System.map /boot/System.map-2.6.3
    cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.3
    [/code:1:1a746cd64e]
  • Ik heb die aanpassingen gemaakt en die bestanden weer gekopieerd, maar hij geeft nog steeds dezelfde melding. Zou er iets niet in mijn lilo.conf kloppen ofzo?
  • [quote:e513cd2a90="honeymaker"]Zou er iets niet in mijn lilo.conf kloppen ofzo?[/quote:e513cd2a90] je zou je lilo.conf kunnen posten.
    Ik heb zelf ook Slackware 9.1 met kernel 2.6.3 op een reiserfs partitie, maar dan op /dev/hda13.
    [code:1:e513cd2a90]
    found reiserfs format "3.6" with standard journal
    Reiserfs journal params: device hda13, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
    reiserfs: checking transaction log (hda13) for (hda13)
    Using r5 hash to sort names
    VFS: Mounted root (reiserfs filesystem) readonly.
    [/code:1:e513cd2a90]
    Zie je tijdens het opstarten met kernel 2.6.3 output met reiserfs erin? Je zou ook nog je kernel options kunnen controleren. Open met een editor /usr/src/linux-2.6.3/.config en controleer of dat deel File systems overeenkomt met de mijne
    [code:1:e513cd2a90]
    #
    # File systems
    #
    CONFIG_EXT2_FS=y
    CONFIG_EXT2_FS_XATTR=y
    # CONFIG_EXT2_FS_POSIX_ACL is not set
    # CONFIG_EXT2_FS_SECURITY is not set
    CONFIG_EXT3_FS=y
    CONFIG_EXT3_FS_XATTR=y
    CONFIG_EXT3_FS_POSIX_ACL=y
    # CONFIG_EXT3_FS_SECURITY is not set
    CONFIG_JBD=y
    # CONFIG_JBD_DEBUG is not set
    CONFIG_FS_MBCACHE=y
    CONFIG_REISERFS_FS=y
    # CONFIG_REISERFS_CHECK is not set
    # CONFIG_REISERFS_PROC_INFO is not set
    # CONFIG_JFS_FS is not set
    CONFIG_FS_POSIX_ACL=y
    # CONFIG_XFS_FS is not set
    # CONFIG_MINIX_FS is not set
    # CONFIG_ROMFS_FS is not set
    # CONFIG_QUOTA is not set
    # CONFIG_AUTOFS_FS is not set
    CONFIG_AUTOFS4_FS=y
    [/code:1:e513cd2a90]
    En had je nadat je /etc/lilo.conf hebt aangepast het volgende commando uitgevoerd?
    [code:1:e513cd2a90]
    lilo -v
    [/code:1:e513cd2a90]
  • [quote:cd71cf4841="jolo"][quote:cd71cf4841="honeymaker"]Zou er iets niet in mijn lilo.conf kloppen ofzo?[/quote:cd71cf4841] je zou je lilo.conf kunnen posten.[/quote:cd71cf4841]
    Hierbij mijn lilo.conf; ik heb er een hoop in zitten kloten, hij lijkt nu goed in de configfile, maar nog steeds staat er "windows; hda1;linux". Die hda1 moet dus weg, maar staat ook niet genoemd in de lilo.conf. Ik heb nu overigens ook "lilo -v" uitgevoerd, met hetzelfde resultaat.
    [code:1:cd71cf4841]# LILO configuration file
    # generated by 'liloconfig'
    #
    # Start LILO global section
    boot="/dev/hda"
    message = /boot/boot_message.txt
    prompt
    timeout="1200"
    # Override dangerous defaults that rewrite the partition table:
    change-rules
    reset
    # Normal VGA console
    # VESA framebuffer console @ 1024x768x64k
    vga="791"
    # VESA framebuffer console @ 1024x768x32k
    # vga=790
    # VESA framebuffer console @ 1024x768x256
    # vga=773
    # VESA framebuffer console @ 800x600x64k
    # vga=788
    # VESA framebuffer console @ 800x600x32k
    # vga=787
    # VESA framebuffer console @ 800x600x256
    # vga=771
    # VESA framebuffer console @ 640x480x64k
    # vga=785
    # VESA framebuffer console @ 640x480x32k
    # vga=784
    # VESA framebuffer console @ 640x480x256
    # vga=769
    # End LILO global section
    # DOS bootable partition config begins
    other = /dev/hda1
    label="Windows"
    table = /dev/hda
    # DOS bootable partition config ends
    # Linux bootable partition config begins
    image="/boot/bzImage"
    label="Linux"
    root="/dev/hda3"
    read-only
    initrd="/dev/hda5"[/code:1:cd71cf4841]
    [quote:cd71cf4841="jolo"]
    Zie je tijdens het opstarten met kernel 2.6.3 output met reiserfs erin?
    [/quote:cd71cf4841]
    Nee, er staat niets waar reiserfs wordt genoemd; volgens mij zou dat pas na die kernelpanic moeten komen….

    Mijn .conf file komt aardig overeen met die van jou; zie jij nog verkeerde dingen?
    [code:1:cd71cf4841]# File systems
    #
    CONFIG_EXT2_FS=y
    # CONFIG_EXT2_FS_XATTR is not set
    # CONFIG_EXT3_FS is not set
    # CONFIG_JBD is not set
    CONFIG_REISERFS_FS=y
    # CONFIG_REISERFS_CHECK is not set
    # CONFIG_REISERFS_PROC_INFO is not set
    # CONFIG_JFS_FS is not set
    # CONFIG_XFS_FS is not set
    # CONFIG_MINIX_FS is not set
    # CONFIG_ROMFS_FS is not set
    # CONFIG_QUOTA is not set
    # CONFIG_AUTOFS_FS is not set
    CONFIG_AUTOFS4_FS=y[/code:1:cd71cf4841]
  • [quote:d9b860ec3f="honeymaker"]
    [code:1:d9b860ec3f]

    # Linux bootable partition config begins
    image="/boot/bzImage"
    label="Linux"
    root="/dev/hda3"
    read-only
    initrd="/dev/hda5"
    [/code:1:d9b860ec3f][/quote:d9b860ec3f]
    Staat die regel [code:1:d9b860ec3f] initrd="/dev/hda5"[/code:1:d9b860ec3f] echt zo in je lilo.conf? Bestaat die partitie? Wat is dat voor een partitie? Slackware maakt standaard geen initrd image, en heeft ook geen mkinitrd om er één te maken. Staat onderaan in jouw output van [code:1:d9b860ec3f] lilo -v [/code:1:d9b860ec3f] wel
    [code:1:d9b860ec3f] Writing boot sector. [/code:1:d9b860ec3f] Eventueel zou je nog de output kunnen posten van je [code:1:d9b860ec3f] ls -l /boot[/code:1:d9b860ec3f]
    [quote:d9b860ec3f="honeymaker"] Mijn .conf file komt aardig overeen met die van jou; zie jij nog verkeerde dingen? [/quote:d9b860ec3f] Jouw .conf file lijkt me wel in orde. Dat wil zeggen als je geen ext3 partities op je harddisk(s) hebt.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.