FAQ Search Today's Posts Mark Forums Read
» Video Reviews

» Linux Archive

Linux-archive is a website aiming to archive linux email lists and to make them easily accessible for linux users/developers.


» Sponsor

» Partners

» Sponsor

Go Back   Linux Archive > Gentoo > Gentoo User

 
 
LinkBack Thread Tools
 
Old 03-13-2012, 04:36 AM
 
Default Can't boot upgraded kerne;

I recently decided to update my AMD64 box from 2.38 to the new 3.2 kernel.
I used genkernel all to compile the upgraded kernel but when I go to boot
I get the following error.

>>Loading modules
>>Determining root device
!!Block device /dev/sdb2 is not a valid root device
!!Could not find the root block device in .
Pleas specify another value or" press enter for the same, type "shell" for
a shell, or "q"to skip..
root block device()::

However at this point the computer is hung and I am no longer able to
input anything. I just switched over to gentoo from bsd a year or so ago
and am still a newbie at some of the installation procedures but I believe
I have followed the manual correctly with the only change being that /boot
is located on the root partition and not a seperate partition. I'm still
able to use my older kernel without a problem and the only difference that
I can note between the two is that older kernel seems to load in a bunch
of modules and starts mdev, I believe, before trying to locate root. I am
also using Lilo since my motherboard doesn't seem to like grub. Any help I
could get would be appreciated.

roger

Here is a print out of lilo.conf
boot=/dev/sdb
map=/boot/map

prompt
timeout=50
default=Windows

image=/boot/kernel-genkernel-x86_64-2.6.38-gentoo-r6
label=2.6.38
read-only
append="real_root=/dev/sdb2"
vga=773
initrd=/boot/initramfs-genkernel-x86_64-2.6.38-gentoo-r6

image=/boot/kernel-genkernel-x86_64-3.2.1-gentoo-r2
label=3.2.1
read-only
append="real_root=/dev/sdb2"
initrd=/boot/initramfs-genkernel-x86_64-3.2.1-gentoo-r2


other=/dev/sda1
label=Windows


Here is a print out of fdisk
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x37cd3650

Device Boot Start End Blocks Id System
/dev/sdb1 2048 12584959 6291456 82 Linux swap / Solaris
/dev/sdb2 * 12584960 14682111 1048576 83 Linux
/dev/sdb3 14682112 156301487 70809688 5 Extended
/dev/sdb5 14684160 18878463 2097152 83 Linux
/dev/sdb6 18880512 23074815 2097152 83 Linux
/dev/sdb7 23076864 65019903 20971520 83 Linux
/dev/sdb8 65021952 156301487 45639768 83 Linux

Here is a print out of fstab
# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed); notail increases performance of ReiserFS (at the expense of
storage
# efficiency). It's safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

# <fs> <mountpoint> <type>
<opts> <dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sdb2 / ext3 noatime
0 1
/dev/sdb1 none swap sw
0 0

/dev/sdb5 /var ext3 defaults
1 2
/dev/sdb6 /tmp ext3 defaults
1 2
/dev/sdb7 /usr ext3 defaults
1 2
/dev/sdb8 /home ext3 defaults
1 2

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

/dev/sda2 /mnt/Windows ntfs defaults
1 2

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

#tmpfs /var/tmp/portage tmpfs
size=500M,mode=0777 0 0
 
Old 03-13-2012, 06:10 AM
Mick
 
Default Can't boot upgraded kerne;

On Tuesday 13 Mar 2012 05:36:38 roger@cs.wisc.edu wrote:
> I recently decided to update my AMD64 box from 2.38 to the new 3.2 kernel.
> I used genkernel all to compile the upgraded kernel but when I go to boot
> I get the following error.
>
> >>Loading modules
> >>Determining root device
>
> !!Block device /dev/sdb2 is not a valid root device
> !!Could not find the root block device in .
> Pleas specify another value or" press enter for the same, type "shell" for
> a shell, or "q"to skip..
> root block device()::
>
> However at this point the computer is hung and I am no longer able to
> input anything. I just switched over to gentoo from bsd a year or so ago
> and am still a newbie at some of the installation procedures but I believe
> I have followed the manual correctly with the only change being that /boot
> is located on the root partition and not a seperate partition. I'm still
> able to use my older kernel without a problem and the only difference that
> I can note between the two is that older kernel seems to load in a bunch
> of modules and starts mdev, I believe, before trying to locate root. I am
> also using Lilo since my motherboard doesn't seem to like grub. Any help I
> could get would be appreciated.
>
> roger
>
> Here is a print out of lilo.conf
> boot=/dev/sdb
> map=/boot/map
>
> prompt
> timeout=50
> default=Windows
>
> image=/boot/kernel-genkernel-x86_64-2.6.38-gentoo-r6
> label=2.6.38
> read-only
> append="real_root=/dev/sdb2"
> vga=773
> initrd=/boot/initramfs-genkernel-x86_64-2.6.38-gentoo-r6
>
> image=/boot/kernel-genkernel-x86_64-3.2.1-gentoo-r2
> label=3.2.1
> read-only
> append="real_root=/dev/sdb2"
> initrd=/boot/initramfs-genkernel-x86_64-3.2.1-gentoo-r2
>
>
> other=/dev/sda1
> label=Windows
>
>
> Here is a print out of fdisk
> Disk /dev/sdb: 80.0 GB, 80026361856 bytes
> 255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
> Units = sectors of 1 * 512 = 512 bytes
> Sector size (logical/physical): 512 bytes / 512 bytes
> I/O size (minimum/optimal): 512 bytes / 512 bytes
> Disk identifier: 0x37cd3650
>
> Device Boot Start End Blocks Id System
> /dev/sdb1 2048 12584959 6291456 82 Linux swap /
> Solaris /dev/sdb2 * 12584960 14682111 1048576 83 Linux
> /dev/sdb3 14682112 156301487 70809688 5 Extended
> /dev/sdb5 14684160 18878463 2097152 83 Linux
> /dev/sdb6 18880512 23074815 2097152 83 Linux
> /dev/sdb7 23076864 65019903 20971520 83 Linux
> /dev/sdb8 65021952 156301487 45639768 83 Linux
>
> Here is a print out of fstab
> # /etc/fstab: static file system information.
> #
> # noatime turns off atimes for increased performance (atimes normally
> aren't # needed); notail increases performance of ReiserFS (at the expense
> of storage
> # efficiency). It's safe to drop the noatime options if you want and to
> # switch between notail / tail freely.
> #
> # The root filesystem should have a pass number of either 0 or 1.
> # All other filesystems should have a pass number of 0 or greater than 1.
> #
> # See the manpage fstab(5) for more information.
> #
>
> # <fs> <mountpoint> <type>
> <opts> <dump/pass>
>
> # NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
> /dev/sdb2 / ext3 noatime
> 0 1
> /dev/sdb1 none swap sw
> 0 0
>
> /dev/sdb5 /var ext3 defaults
> 1 2
> /dev/sdb6 /tmp ext3 defaults
> 1 2
> /dev/sdb7 /usr ext3 defaults
> 1 2
> /dev/sdb8 /home ext3 defaults
> 1 2
>
> /dev/cdrom /mnt/cdrom auto noauto,ro
> 0 0
>
> /dev/sda2 /mnt/Windows ntfs defaults
> 1 2
>
> proc /proc proc
> defaults 0 0
> shm /dev/shm tmpfs
> nodev,nouisd,noexec 0 0
>
> #tmpfs /var/tmp/portage tmpfs
> size=500M,mode=0777 0 0


In all likelihood you have not included in your kernel (built in, not as
modules) the corresponding SATA controller driver. Run a diff between old and
new kernel .config to find out what's missing, or cp your old .config into your
new kernel tree and run 'make oldconfig'.
--
Regards,
Mick
 
Old 03-13-2012, 11:52 AM
"Bruce Hill, Jr."
 
Default Can't boot upgraded kerne;

On March 13, 2012 at 3:10 AM Mick <michaelkintzios@gmail.com> wrote:

> On Tuesday 13 Mar 2012 05:36:38 roger@cs.wisc.edu wrote:
> > I recently decided to update my AMD64 box from 2.38 to the new 3.2
kernel.
> > I used genkernel all to compile the upgraded kernel but when I go to
boot
> > I get the following error.
> >
> > >>Loading modules
> > >>Determining root device
> >
> > !!Block device /dev/sdb2 is not a valid root device
> > !!Could not find the root block device in .
> > Pleas specify another value or" press enter for the same, type "shell"
for
> > a shell, or "q"to skip..
> > root block device()::
> >
> > However at this point the computer is hung and I am no longer able to
> > input anything. I just switched over to gentoo from bsd a year or so
ago
> > and am still a newbie at some of the installation procedures but I
believe
> > I have followed the manual correctly with the only change being that
/boot
> > is located on the root partition and not a seperate partition. I'm
still
> > able to use my older kernel without a problem and the only difference
that
> > I can note between the two is that older kernel seems to load in a
bunch
> > of modules and starts mdev, I believe, before trying to locate root. I
am
> > also using Lilo since my motherboard doesn't seem to like grub. Any
help I
> > could get would be appreciated.
> >
> > roger
> >
> > Here is a print out of lilo.conf
> > boot=/dev/sdb
> > map=/boot/map
> >
> > prompt
> > timeout=50
> > default=Windows
> >
> > image=/boot/kernel-genkernel-x86_64-2.6.38-gentoo-r6
> > label=2.6.38
> > read-only
> > append="real_root=/dev/sdb2"
> > vga=773
> > initrd=/boot/initramfs-genkernel-x86_64-2.6.38-gentoo-r6
> >
> > image=/boot/kernel-genkernel-x86_64-3.2.1-gentoo-r2
> > label=3.2.1
> > read-only
> > append="real_root=/dev/sdb2"
> > initrd=/boot/initramfs-genkernel-x86_64-3.2.1-gentoo-r2
> >
> >
> > other=/dev/sda1
> > label=Windows
> >
> >
> > Here is a print out of fdisk
> > Disk /dev/sdb: 80.0 GB, 80026361856 bytes
> > 255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
> > Units = sectors of 1 * 512 = 512 bytes
> > Sector size (logical/physical): 512 bytes / 512 bytes
> > I/O size (minimum/optimal): 512 bytes / 512 bytes
> > Disk identifier: 0x37cd3650
> >
> > Device Boot Start End Blocks Id System
> > /dev/sdb1 2048 12584959 6291456 82 Linux swap /
> > Solaris /dev/sdb2 * 12584960 14682111 1048576 83 Linux
> > /dev/sdb3 14682112 156301487 70809688 5 Extended
> > /dev/sdb5 14684160 18878463 2097152 83 Linux
> > /dev/sdb6 18880512 23074815 2097152 83 Linux
> > /dev/sdb7 23076864 65019903 20971520 83 Linux
> > /dev/sdb8 65021952 156301487 45639768 83 Linux
> >
> > Here is a print out of fstab
> > # /etc/fstab: static file system information.
> > #
> > # noatime turns off atimes for increased performance (atimes normally
> > aren't # needed); notail increases performance of ReiserFS (at the
expense
> > of storage
> > # efficiency). It's safe to drop the noatime options if you want and
to
> > # switch between notail / tail freely.
> > #
> > # The root filesystem should have a pass number of either 0 or 1.
> > # All other filesystems should have a pass number of 0 or greater than
1.
> > #
> > # See the manpage fstab(5) for more information.
> > #
> >
> > # <fs> <mountpoint> <type>
> > <opts> <dump/pass>
> >
> > # NOTE: If your BOOT partition is ReiserFS, add the notail option to
opts.
> > /dev/sdb2 / ext3 noatime
> > 0 1
> > /dev/sdb1 none swap sw
> > 0 0
> >
> > /dev/sdb5 /var ext3
defaults
> > 1 2
> > /dev/sdb6 /tmp ext3
defaults
> > 1 2
> > /dev/sdb7 /usr ext3
defaults
> > 1 2
> > /dev/sdb8 /home ext3
defaults
> > 1 2
> >
> > /dev/cdrom /mnt/cdrom auto
noauto,ro
> > 0 0
> >
> > /dev/sda2 /mnt/Windows ntfs
defaults
> > 1 2
> >
> > proc /proc proc
> > defaults 0 0
> > shm /dev/shm tmpfs
> > nodev,nouisd,noexec 0 0
> >
> > #tmpfs /var/tmp/portage tmpfs
> > size=500M,mode=0777 0 0
>
>
> In all likelihood you have not included in your kernel (built in, not as
> modules) the corresponding SATA controller driver. Run a diff between
old and
> new kernel .config to find out what's missing, or cp your old .config
into your
> new kernel tree and run 'make oldconfig'.
> --
> Regards,
> Mick


It would not matter that he has his / fs drive controller as a module and
not built in with an initrd. That's the purpose of an initrd image ... to
load modules needed before the kernel is loaded. Now, his initrd might not
be built correctly, but that's another story.

Roger, it looks like you didn't run "lilo" as root with your /boot
partition mounted, to install LiLO in the MBR of your computer. This is
why. The message you posted has:

"Pleas specify another value or" press enter for the same, type "shell" for
a shell, or "q"to skip.."

LiLO doesn't have a shell ... that is a GrUB message.

Kudos for saving your old, good, working kernel! Boot back into it and
install LiLO to the MBR by issuing "lilo" as root.

One other thing ... you have "boot=/dev/sdb" but LiLO is probably going to
install in the MBR of the first hard drive, which is /dev/sda, unless you
specifically issue commands for it to do otherwise.

If I am correct about the sdb sda issue, then fix that, also, before
installing LiLO.

You can also had a panic statement in your kernel append line, so that if
the kernel panics, it will automatically reboot for you. Like this:

append="real_root=/dev/sdb2 panic=10"

Notice the " is moved to the end of that line, and there is a space between
your root append and panic. 10 is the number of seconds it waits before
rebooting. You can increase of decrease that for your desire.

Hope that helps!

Bruce
--
Happy Penguin Computers >`)
126 Fenco Drive (
Tupelo, MS 38801 ^^
662-269-2706; 662-491-8613
support at happypenguincomputers dot com
http://www.happypenguincomputers.com
 
Old 03-13-2012, 12:26 PM
"Bruce Hill, Jr."
 
Default Can't boot upgraded kerne;

On March 13, 2012 at 1:36 AM roger@cs.wisc.edu wrote:

> I recently decided to update my AMD64 box from 2.38 to the new 3.2
kernel.
> I used genkernel all to compile the upgraded kernel but when I go to boot
> I get the following error.
>
> >>Loading modules
> >>Determining root device
> !!Block device /dev/sdb2 is not a valid root device
> !!Could not find the root block device in .
> Pleas specify another value or" press enter for the same, type "shell"
for
> a shell, or "q"to skip..
> root block device()::
>
> However at this point the computer is hung and I am no longer able to
> input anything. I just switched over to gentoo from bsd a year or so ago
> and am still a newbie at some of the installation procedures but I
believe
> I have followed the manual correctly with the only change being that
/boot
> is located on the root partition and not a seperate partition. I'm still
> able to use my older kernel without a problem and the only difference
that
> I can note between the two is that older kernel seems to load in a bunch
> of modules and starts mdev, I believe, before trying to locate root. I am
> also using Lilo since my motherboard doesn't seem to like grub. Any help
I
> could get would be appreciated.
>
> roger
>
> Here is a print out of lilo.conf
> boot=/dev/sdb
> map=/boot/map
>
> prompt
> timeout=50
> default=Windows
>
> image=/boot/kernel-genkernel-x86_64-2.6.38-gentoo-r6
> label=2.6.38
> read-only
> append="real_root=/dev/sdb2"
> vga=773
> initrd=/boot/initramfs-genkernel-x86_64-2.6.38-gentoo-r6
>
> image=/boot/kernel-genkernel-x86_64-3.2.1-gentoo-r2
> label=3.2.1
> read-only
> append="real_root=/dev/sdb2"
> initrd=/boot/initramfs-genkernel-x86_64-3.2.1-gentoo-r2
>
>
> other=/dev/sda1
> label=Windows
>
>
> Here is a print out of fdisk
> Disk /dev/sdb: 80.0 GB, 80026361856 bytes
> 255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
> Units = sectors of 1 * 512 = 512 bytes
> Sector size (logical/physical): 512 bytes / 512 bytes
> I/O size (minimum/optimal): 512 bytes / 512 bytes
> Disk identifier: 0x37cd3650
>
> Device Boot Start End Blocks Id System
> /dev/sdb1 2048 12584959 6291456 82 Linux swap /
Solaris
> /dev/sdb2 * 12584960 14682111 1048576 83 Linux
> /dev/sdb3 14682112 156301487 70809688 5 Extended
> /dev/sdb5 14684160 18878463 2097152 83 Linux
> /dev/sdb6 18880512 23074815 2097152 83 Linux
> /dev/sdb7 23076864 65019903 20971520 83 Linux
> /dev/sdb8 65021952 156301487 45639768 83 Linux
>
> Here is a print out of fstab
> # /etc/fstab: static file system information.
> #
> # noatime turns off atimes for increased performance (atimes normally
aren't
> # needed); notail increases performance of ReiserFS (at the expense of
> storage
> # efficiency). It's safe to drop the noatime options if you want and to
> # switch between notail / tail freely.
> #
> # The root filesystem should have a pass number of either 0 or 1.
> # All other filesystems should have a pass number of 0 or greater than 1.
> #
> # See the manpage fstab(5) for more information.
> #
>
> # <fs> <mountpoint> <type>
> <opts> <dump/pass>
>
> # NOTE: If your BOOT partition is ReiserFS, add the notail option to
opts.
> /dev/sdb2 / ext3 noatime

> 0 1
> /dev/sdb1 none swap sw

> 0 0
>
> /dev/sdb5 /var ext3 defaults
> 1 2
> /dev/sdb6 /tmp ext3 defaults
> 1 2
> /dev/sdb7 /usr ext3 defaults
> 1 2
> /dev/sdb8 /home ext3
defaults
> 1 2
>
> /dev/cdrom /mnt/cdrom auto noauto,ro
> 0 0
>
> /dev/sda2 /mnt/Windows ntfs defaults
> 1 2
>
> proc /proc proc
> defaults 0 0
> shm /dev/shm tmpfs
> nodev,nouisd,noexec 0 0
>
> #tmpfs /var/tmp/portage tmpfs
> size=500M,mode=0777 0 0
>
>
>
>
>

Something else ...

LiLO doesn't need/use this "real_root= " convention. It knows that
/dev/sdb2 is /dev/sdb2. So, according to your fdisk and /etc/fstab output,
I think this /etc/lilo.conf should work for you:

Code:
# Faster, but won't work on all systems:
compact
# Should work for most systems, and does not have the sector limit:
lba32
# If lba32 does not work, use linear:
#linear
vga=773
# MBR to install LILO to:
boot = /dev/sda
map = /boot/.map
default = Windows
install = /boot/boot-menu.b   # Note that for lilo-22.5.5 or later you
                              # do not need boot-{text,menu,bmp}.b in
                              # /boot, as they are linked into the lilo
                              # binary.

menu-scheme=Wb
prompt

# If you always want to see the prompt with a 5 second timeout:
timeout=50
# Will automatically reboot your computer in 10 seconds if kernel panics
append="panic=10"
#
# End LILO global section
#
# Linux bootable partition config begins
#
image = /boot/kernel-genkernel-x86_64-3.2.1-gentoo-r2
        root = /dev/sdb2
        label = 3.2.1
        initrd = /boot/initramfs-genkernel-x86_64-3.2.1-gentoo-r2
        read-only  # Partitions should be mounted read-only for checking
image = /boot/kernel-genkernel-x86_64-2.6.38-gentoo-r6
        root = /dev/sdb2
        label = 2.8.38
        initrd = /boot/initramfs-genkernel-x86_64-2.6.38-gentoo-r6
        read-only  # Partitions should be mounted read-only for checking

#
# DOS bootable partition config begins
#
other = /dev/sda1
        label = Windows
        table = /dev/sda
#
# DOS bootable partition config ends
#
Leave off the two lines with the code tags ... that's my attempt to make
formatting look nice. <:-)}

In your /etc/fstab output I see:
/dev/sda2 /mnt/Windows ntfs defaults
1 2

Is Windows on /dev/sda2, or is this some type of shared partition? (Your
lilo.conf has Windows at /dev/sda1)
You might want to change that Windows partition in /etc/fstab from 1 2 to
0 0 so that fsck doesn't check it. Read "man fstab", particularly " The
sixth field"

Okay, let's run that up the flagpole and see if it flies!
--
Happy Penguin Computers >`)
126 Fenco Drive (
Tupelo, MS 38801 ^^
662-269-2706; 662-491-8613
support at happypenguincomputers dot com
http://www.happypenguincomputers.com
 

Thread Tools




All times are GMT. The time now is 09:20 AM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright 2007 - 2008, www.linux-archive.org