Jump to content
Sign in to follow this  
EzMe

Grub wont boot after a kernel upgrade

Recommended Posts

Hi all,

 

I've got a weird problem with my gentooserver after upgrading my kernel with genkernel. For some reason it wont boot anymore. When i try to boot it says:

 

Grub loading Stage1.5
Grub loading, please wait... 

 

Then grub hangs up indefinetely.

 

So, i booted from a gentoo liveCD, setted up my network and sshd and logged into it. After that:

 

swapon /dev/sda2
mount /dev/sda3 /mnt/gentoo
mount /dev/sda1 /mnt/gentoo/boot
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf 

 

then chroot to the system

 

chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1" 

 

After that i updated /etc/mtab sinds Grub needs this:

 

cp /proc/mounts /etc/mtab 

 

My partition table:

 

(chroot) livecd / # fdisk -l

Disk /dev/sda: 33.8 GB, 33820286976 bytes
255 heads, 63 sectors/track, 4111 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x277b277a

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1           5       40131   83  Linux
/dev/sda2               6          37      257040   82  Linux swap / Solaris
/dev/sda3              38        4111    32724405   83  Linux

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table
(chroot) livecd / # 

 

After that i tried reinstalling Grub:

 


(chroot) livecd grub # grub-install /dev/sda
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0)   /dev/fd0
(hd0)   /dev/sda
(hd1)   /dev/sdb
(chroot) livecd grub # 

 

 

(/boot is on sda1)

 

grub
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0x83

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  17 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.

grub> quit

 

I wiped my MBR to make sure that the new info get's installed:

 

dd if=/dev/zero of=/dev/sda bs=446 count=1

 

But still the same problem.

 

(chroot) livecd / # grub --version
grub (GNU GRUB 0.97)

 

(chroot) livecd / # fdisk -l

Disk /dev/sda: 33.8 GB, 33820286976 bytes
255 heads, 63 sectors/track, 4111 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1           5       40131   83  Linux
/dev/sda2               6          37      257040   82  Linux swap / Solaris
/dev/sda3              38        4111    32724405   83  Linux

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table 

 

/boot

 

total 7867
drwxr-xr-x  4 root root    1024 Sep 27 14:46 .
drwxr-xr-x 20 root root    4096 Mar 26  2010 ..
-rw-r--r--  1 root root 1444015 Sep 27 14:22 System.map-genkernel-x86-2.6.34-gentoo-r6
drwxr-xr-x  2 root root    1024 Sep 27 14:24 grub
-rw-r--r--  1 root root 3401991 Sep 27 14:22 initramfs-genkernel-x86-2.6.34-gentoo-r6
-rw-r--r--  1 root root 3154656 Sep 27 14:23 kernel-genkernel-x86-2.6.34-gentoo-r6
drwx------  2 root root   12288 Sep 27 14:12 lost+found 

 

/boot/grub

 

total 231
drwxr-xr-x 2 root root   1024 Sep 27 14:24 .
drwxr-xr-x 4 root root   1024 Sep 27 14:46 ..
-rw-r--r-- 1 root root    197 Sep 27 14:18 default
-rw-r--r-- 1 root root     45 Sep 27 14:18 device.map
-rw-r--r-- 1 root root   8692 Sep 27 14:18 e2fs_stage1_5
-rw-r--r-- 1 root root   7820 Sep 27 14:18 fat_stage1_5
-rw-r--r-- 1 root root   7088 Sep 27 14:18 ffs_stage1_5
-rw-r--r-- 1 root root    271 Sep 27 14:26 grub.conf
-rw-r--r-- 1 root root   7088 Sep 27 14:18 iso9660_stage1_5
-rw-r--r-- 1 root root   8676 Sep 27 14:18 jfs_stage1_5
lrwxrwxrwx 1 root root      9 Sep 27 14:20 menu.lst -> grub.conf
-rw-r--r-- 1 root root   7292 Sep 27 14:18 minix_stage1_5
-rw-r--r-- 1 root root   9684 Sep 27 14:18 reiserfs_stage1_5
-rw-r--r-- 1 root root  33856 Sep 27 14:24 splash.xpm.gz
-rw-r--r-- 1 root root    512 Sep 27 14:18 stage1
-rw-r--r-- 1 root root 107808 Sep 27 14:18 stage2
-rw-r--r-- 1 root root   7344 Sep 27 14:18 ufs2_stage1_5
-rw-r--r-- 1 root root   6692 Sep 27 14:18 vstafs_stage1_5
-rw-r--r-- 1 root root   9524 Sep 27 14:18 xfs_stage1_5 

 

grub.conf

 

default 0
timeout 10
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.34-gentoo-r6
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.34-gentoo-r6 root=/dev/ram0 init=/linuxrc real_root=/dev/sda3
initrd /boot/initramfs-genkernel-x86-2.6.34-gentoo-r6 

 

fstab:

 

/dev/sda1               /boot           ext2            defaults,noatime        1 2
/dev/sda2               none            swap            swap            0 0
/dev/sda3               /               ext3            noatime         0 1

/dev/cdrom              /mnt/cdrom      auto            noauto,user     0 0

/dev/sdb                /home/big       auto            noatime         0 0

shm                     /dev/shm        tmpfs           nodev,nosuid,noexec     0 0
proc                    /proc           proc            defaults                0 0 

 

lspci:

 

(chroot) livecd / # lspci
00:00.0 Host bridge: Silicon Integrated Systems [siS] 645xx (rev 02)
00:01.0 PCI bridge: Silicon Integrated Systems [siS] Virtual PCI-to-PCI bridge (AGP)
00:02.0 ISA bridge: Silicon Integrated Systems [siS] SiS963 [MuTIOL Media IO] (rev 04)
00:02.1 SMBus: Silicon Integrated Systems [siS] SiS961/2 SMBus Controller
00:02.3 FireWire (IEEE 1394): Silicon Integrated Systems [siS] FireWire Controller
00:02.5 IDE interface: Silicon Integrated Systems [siS] 5513 [iDE]
00:02.7 Multimedia audio controller: Silicon Integrated Systems [siS] AC'97 Sound Controller (rev a0)
00:03.0 USB Controller: Silicon Integrated Systems [siS] USB 1.1 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [siS] USB 1.1 Controller (rev 0f)
00:03.2 USB Controller: Silicon Integrated Systems [siS] USB 1.1 Controller (rev 0f)
00:03.3 USB Controller: Silicon Integrated Systems [siS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [siS] SiS900 PCI Fast Ethernet (rev 91)
00:07.0 RAID bus controller: Silicon Image, Inc. SiI 3512 [sATALink/SATARaid] Serial ATA Controller (rev 01)
00:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
01:00.0 VGA compatible controller: nVidia Corporation NV28 [GeForce4 Ti 4200 AGP 8x] (rev a1) 

 

file -s /dev/sd*

 


livecd ~ # file -s /dev/sd*
/dev/sda:  x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, stage2 address 0x2000, stage2 segment 0x200; partition 2: ID=0x82, starthead 0, startsector 80325, 514080 sectors; partition 3: ID=0x83, starthead 0, startsector 594405, 65448810 sectors, code offset 0x48
/dev/sda1: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, 1st sector stage2 0x9041, code offset 0x48
/dev/sda2: Linux/i386 swap file (new style) 1 (4K pages) size 64259 pages
/dev/sda3: x86 boot sector, LInux i386 boot LOader
/dev/sdb:  Linux rev 1.0 ext3 filesystem data (needs journal recovery) (large files)
livecd ~ # 

 

No idea where to look for anymore :) YOu guys got any idea..? TIA!

 

Grt EzMe

  • Like 33

Share this post


Link to post
Share on other sites

Can you interrupt the grub boot sequence? Or don't you get as far as the splash screen?

  • Like 5

Share this post


Link to post
Share on other sites
Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×