View previous topic :: View next topic |
Author |
Message |
LoTeK Apprentice
Joined: 26 Jul 2012 Posts: 270
|
Posted: Mon Aug 27, 2012 12:26 pm Post subject: block device /dev/sda3 is not a valid root device... |
|
|
hi
i've installed gentoo with genkernel (after i did it with manual configuration and lvm,gpt and i didnt worked ) and now i get the message:
...
Code: |
>>Determining root device..
!! Block device /dev/sda3 is not a valid root device...
!! could not find the root block device in .
|
i googled about the problem and it seems to be very common, but the tipps dont work for me.
Code: | fdisk -l /dev/sda
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 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: 0x0002f290
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 616447 307200 83 Linux
/dev/sda2 616448 9005055 4194304 82 Linux swap / Solaris
/dev/sda3 9005056 250069679 120532312 83 Linux
fdisk -l /dev/sdb
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00038184
Device Boot Start End Blocks Id System
/dev/sdb1 2048 41945087 20971520 83 Linux
/dev/sdb2 41945088 83888127 20971520 83 Linux
/dev/sdb3 83888128 3907029167 1911570520 83 Linux
fstab:
# <fs> <mountpoint> <type> <opts> <dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1 /boot ext2 noauto,noatime 1 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext4 defaults 0 1
/dev/sdb1 /var ext4 noatime 0 1
/dev/sdb2 /tmp ext4 noatime 0 1
/dev/sdb3 /home ext4 noatime 0 1
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0
grub.conf:
default 0
timeout 5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux Kernel 3.4.9
root (hd0,0)
kernel /boot/kernel-genkernel-x86_64-3.4.9-gentoo root=/dev/ram0 root=/dev/sda3 udev
initrd /boot/initramfs-genkernel-x86_64-3.4.9-gentoo
# vim:ft=conf:
|
|
|
Back to top |
|
|
BillWho Veteran
Joined: 03 Mar 2012 Posts: 1600 Location: US
|
Posted: Mon Aug 27, 2012 12:56 pm Post subject: |
|
|
LoTeK.
Welcome to gentoo
First. did you compile in-kernel support for the ext4 file system
If so try root=/dev/ram0 real_root=/dev/sda3 rootfstype=ext4 _________________ Good luck
Since installing gentoo, my life has become one long emerge |
|
Back to top |
|
|
LoTeK Apprentice
Joined: 26 Jul 2012 Posts: 270
|
Posted: Mon Aug 27, 2012 1:24 pm Post subject: |
|
|
thank you! i think i have finally found my distro:-)
isn't with genkernel all possible support compiled?
root=/dev/ram0 real_root=/dev/sda3 rootfstype=ext4 don't work, so i have to recompile my kernel manually? |
|
Back to top |
|
|
BillWho Veteran
Joined: 03 Mar 2012 Posts: 1600 Location: US
|
Posted: Mon Aug 27, 2012 1:49 pm Post subject: |
|
|
LoTeK,
I use the make && make modules_install method so I'm not sure about genkernel. I think genkernel uses a .config in a different location - not /usr/src/linux so I'm not exactly sure what the default configuration is. However, the genkernel .config should be identical to how the Installation CD kernel is configured - some I'm a little stumped here. These are my settings:
│ │ <*> Second extended fs support │ │
│ │ [*] Ext2 extended attributes │ │
│ │ [*] Ext2 POSIX Access Control Lists │ │
│ │ [ ] Ext2 Security Labels │ │
│ │ [ ] Ext2 execute in place support │ │
│ │ <*> Ext3 journalling file system support │ │
│ │ [*] Default to 'data=ordered' in ext3 │ │
│ │ [*] Ext3 extended attributes │ │
│ │ [ ] Ext3 POSIX Access Control Lists │ │
│ │ [ ] Ext3 Security Labels │ │
│ │ <*> The Extended 4 (ext4) filesystem │ │
│ │ [*] Ext4 extended attributes │ │
│ │ [*] Ext4 POSIX Access Control Lists │ │
│ │
I would wait until someone else can chime in with some assistance before making any changes or compiling manually _________________ Good luck
Since installing gentoo, my life has become one long emerge |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Mon Aug 27, 2012 3:26 pm Post subject: |
|
|
try a slight change to grub.conf
title Gentoo Linux Kernel 3.4.9
root (hd0,0)
kernel /boot/kernel-genkernel-x86_64-3.4.9-gentoo root=/dev/ram0 real_root=/dev/sda3 udev
initrd /boot/initramfs-genkernel-x86_64-3.4.9-gentoo
BTW Code: | genkernel --menuconfig all | will allow you to effect changes to the config within the genkernel framework. current preferred config for extfs if ext4fs is in use: Quote: | < > Second extended fs support
< > Ext3 journalling file system support
<*> The Extended 4 (ext4) filesystem
[*] Use ext4 for ext2/ext3 file systems (NEW)
[*] Ext4 extended attributes (NEW) |
_________________ Defund the FCC. |
|
Back to top |
|
|
LoTeK Apprentice
Joined: 26 Jul 2012 Posts: 270
|
Posted: Mon Aug 27, 2012 8:20 pm Post subject: |
|
|
i've tried:
kernel /boot/kernel-genkernel-x86_64-3.4.9-gentoo root=/dev/ram0 real_root=/dev/sda3 udev
but it won't work either, so i've reinstalled my system with genkernel --menuconfig all and ext4 support was enabled by default. i thought my system couldn't boot because i have /var on a separate partition and with initramfs is something wrong.
but after the reinstallation i've get a kernel panic:
kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
on my laptop i've installed linux mint and after that gentoo without a bootloader (all other settings are the same, genkernel etc) and it all works, so my error must be in the grub.conf?! |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Mon Aug 27, 2012 9:41 pm Post subject: |
|
|
Quote: | VFS: Unable to mount root fs on unknown-block(1,0) | says your grub.conf is telling the machine to load root from a ramdisk but there is no ram disk.
can you post your current grub.conf?
boot cd, mount gentoo partitions, nominally
Code: | mount /dev/sda3 /mnt/gentoo
mount /dev/sda1 /mnt/gentoo/boot
cat /mnt/gentoo/boot/grub/grub.conf |
while you are at it:
Code: | fdisk -l
ls /mnt/gentoo/boot | and post results _________________ Defund the FCC. |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Mon Aug 27, 2012 11:13 pm Post subject: |
|
|
alternative method, perhaps easier, definitely accurate
boot cd, enter chroot, nominally: Code: | mount /dev/sda3 /mnt/gentoo
mount /dev/sda1 /mnt/gentoo/boot
cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1" | then
Code: | emerge wgetpaste
fdisk -l | wgetpaste
wgetpaste /boot/grub/grub.conf
ls-l /boot | wgetpaste
| post the url's returned _________________ Defund the FCC. |
|
Back to top |
|
|
LoTeK Apprentice
Joined: 26 Jul 2012 Posts: 270
|
Posted: Tue Aug 28, 2012 10:01 am Post subject: |
|
|
grub.conf:
default 0
timeout 5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux Kernel 3.4.9
root (hd0,0)
kernel /boot/kernel-genkernel-x86_64-3.4.9-gentoo root=/dev/ram0 real_root=/dev/sda3
#initrd /boot/initramfs-genkernel-x86-2.6.24-gentoo-r5
# vim:ft=conf:
fdisk -l /dev/sda:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 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: 0x0002f290
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 616447 307200 83 Linux
/dev/sda2 616448 9005055 4194304 82 Linux swap / Solaris
/dev/sda3 9005056 250069679 120532312 83 Linux
ls /mnt/gentoo/boot:
System.map-genkernel-x86_64-3.4.9-gentoo
boot
grub
kernel-genkernel-x86_64-3.4.9-gentoo
lost+found
after that i deleted "root=/dev/ram0" in the grub.conf but i get the same kernel panic |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Tue Aug 28, 2012 1:57 pm Post subject: |
|
|
and Code: | genkernel --menuconfig all | Each of these commands install 3 files in /boot; kernel, initramfs, and system map.
Your /boot contains kernel-genkernel-x86_64-3.4.9-gentoo and System.map-genkernel-x86_64-3.4.9-gentoo but not initramfs-genkernel-x86_64-3.4.9-gentoo.
Do you know why there is no initramfs-genkernel-x86_64-3.4.9-gentoo? possibilities: error during genkernel all, made but deleted, genkernel command used without the all,
Unless genkernel --menuconfig is used and the menuconfig heavily edited; a genkernel kernel will not boot but will panic. As I understand your genkernel kernel, initramfs-genkernel-x86_64-3.4.9-gentoo is needed and your grub.conf needs the initrd /boot/initramfs-genkernel-x86_64-3.4.9-gentoo line.
Because grub.conf does not include an initrd line no attempt is made to create a ramdisk. kernel /boot/kernel-genkernel-x86_64-3.4.9-gentoo causes the kernel to load and start but the option phrase root=/dev/ram0 tries to transfer to a root file system in a nonexisting ramdisk.
Bottom line: you need a valid initramfs in /boot and a valid initrd line in grub.conf
Suggest, from the chroot:
watch for errors, when completecheck for kernel-genkernel-x86_64-3.4.9-gentoo, initramfs-genkernel-x86_64-3.4.9-gentoo, and System.map-genkernel-x86_64-3.4.9-gentoo .
Code: | nano /boot/grub/grub.conf | edit to look like Quote: | default 0
timeout 5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux Kernel 3.4.9
root (hd0,0)
kernel /boot/kernel-genkernel-x86_64-3.4.9-gentoo root=/dev/ram0 real_root=/dev/sda3
initrd /boot/initramfs-genkernel-x86_64-3.4.9-gentoo | names in grub.conf must be letter for letter match to those in /boot.
then _________________ Defund the FCC. |
|
Back to top |
|
|
LoTeK Apprentice
Joined: 26 Jul 2012 Posts: 270
|
Posted: Tue Aug 28, 2012 2:38 pm Post subject: |
|
|
i've run:
and again initramfs isn't created!
output of cat /var/log/genkernel.log | grep -i error:
Code: | Enable recovery from hardware memory errors (MEMORY_FAILURE) [N/y/?] n
Hardware Error Device (ACPI_HED) [N/m/y/?] n
Boottime Graphics Resource Table support (ACPI_BGRT) [N/m/y/?] (NEW) ACPI Platform Error Interface (APEI) (ACPI_APEI) [N/y/?] n
Root Port Advanced Error Reporting support (PCIEAER) [Y/n/?] y
PCIe AER error injector support (PCIEAER_INJECT) [N/m/y/?] n
Verbose ATA error reporting (ATA_VERBOSE_ERROR) [Y/n/?] y
CPU notifier error injection module (CPU_NOTIFIER_ERROR_INJECT) [N/m/y/?] n
CC drivers/acpi/acpica/utxferror.o
CC drivers/scsi/scsi_error.o
CC fs/xfs/xfs_error.o
CC [M] net/9p/error.o
CC [M] net/rxrpc/ar-error.o
cc1: warnings being treated as errors
drivers/scsi/lpfc/lpfc_scsi.c:1900:11: error: unused variable 'rc'
drivers/scsi/lpfc/lpfc_scsi.c:2037:11: error: unused variable 'rc'
drivers/scsi/lpfc/lpfc_scsi.c:2256:11: error: unused variable 'rc'
drivers/scsi/lpfc/lpfc_scsi.c:2386:11: error: unused variable 'rc'
make[3]: *** [drivers/scsi/lpfc/lpfc_scsi.o] Error 1
make[2]: *** [drivers/scsi/lpfc] Error 2
make[1]: *** [drivers/scsi] Error 2
make: *** [drivers] Error 2
* ERROR: Failed to compile the "modules" target...
* errors that were reported above.
|
i've checked the boot partition from my laptop and initramfs is created! |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Tue Aug 28, 2012 2:59 pm Post subject: |
|
|
boot cd, enter chroot: Code: | genkernel --menuconfig all |
edit to Quote: | :Device Drivers --->
SCSI device support --->
[*] SCSI low-level drivers --->
< > Emulex LightPulse Fibre Channel Support | or, preferred if no scsi controller on board Quote: | Device Drivers --->
SCSI device support --->
[ ] SCSI low-level drivers --->
| exit saving your configuration and reboot _________________ Defund the FCC. |
|
Back to top |
|
|
BillWho Veteran
Joined: 03 Mar 2012 Posts: 1600 Location: US
|
Posted: Tue Aug 28, 2012 3:13 pm Post subject: |
|
|
LoTeK, If all else fails try this:
Copy the config file that genkernel is using to /usr/src/linux/.config Then
In General Setup unset Code: | [ ] Initial RAM filesystem and RAM disk (initramfs/initrd) support |
Make sure these are set:
Symbol: DEVTMPFS [=y] │
│ Type : boolean │
│ Prompt: Maintain a devtmpfs filesystem to mount at /dev │
│ Defined at drivers/base/Kconfig:24 │
│ Depends on: HOTPLUG [=y] │
│ Location: │
│ -> Device Drivers │
│ -> Generic Driver Options │
│ │
│ │
│ Symbol: DEVTMPFS_MOUNT [=y] │
│ Type : boolean │
│ Prompt: Automount devtmpfs at /dev, after the kernel mounted the rootfs │
│ Defined at drivers/base/Kconfig:44 │
│ Depends on: DEVTMPFS [=y] │
│ Location: │
│ -> Device Drivers │
│ -> Generic Driver Options │
│ -> Maintain a devtmpfs filesystem to mount at /dev (DEVTMPFS [=y]) │
│
Exit and save the .config, make sure /boot is mounted then Code: | make mrproper && make && make modules_install
cp -v /usr/src/linux/arch/x86_64/boot/bzImage /boot/kernel-3.4.9-gentoo
|
Naturally, you're going to adjust the kernel name. In grub.conf remove the initrd line _________________ Good luck
Since installing gentoo, my life has become one long emerge |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Tue Aug 28, 2012 3:54 pm Post subject: |
|
|
oops duplicate _________________ Defund the FCC.
Last edited by DONAHUE on Tue Aug 28, 2012 5:19 pm; edited 1 time in total |
|
Back to top |
|
|
LoTeK Apprentice
Joined: 26 Jul 2012 Posts: 270
|
Posted: Tue Aug 28, 2012 5:15 pm Post subject: |
|
|
thank you both very much..!! my system finally boots without problems!!!
@DONAHUE:
i did
Code: | :Device Drivers --->
SCSI device support --->
[*] SCSI low-level drivers --->
<> Emulex LightPulse Fibre Channel Support
|
btw how can i figure out if an scsi controller on board?
@BillWho:
i'll try your suggestion as soon as i'll reinstall my system without genkernel and gpt,lvm when i'm a little bit more experienced:-)
should i'll mark the thread as solved? the initialproblem isn't solved but the bootproblem is... |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Tue Aug 28, 2012 5:24 pm Post subject: |
|
|
lspci will give a list of devices, look for scsi
user manual for motherboard and/or computer, look for scsi
scsi gets bragged about and costs lots more _________________ Defund the FCC.
Last edited by DONAHUE on Sun Nov 10, 2013 5:27 pm; edited 1 time in total |
|
Back to top |
|
|
BillWho Veteran
Joined: 03 Mar 2012 Posts: 1600 Location: US
|
Posted: Tue Aug 28, 2012 5:35 pm Post subject: |
|
|
LoTeK,
Glad to hear you got it going
Since you got past the "block device /dev/sda3 is not a valid root device" it's probably best to close it.
You can always revisit the lvm,gpt problem at a later date _________________ Good luck
Since installing gentoo, my life has become one long emerge |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Tue Aug 28, 2012 6:03 pm Post subject: |
|
|
@LoTeK
sent you a private message about future plans, check header bar. _________________ Defund the FCC. |
|
Back to top |
|
|
jrussia Tux's lil' helper
Joined: 29 Aug 2012 Posts: 89 Location: Chicago
|
Posted: Wed Aug 29, 2012 5:34 pm Post subject: |
|
|
http://www.gentoo.org/doc/en/kernel-config.xml
Section 3 - Common problems and areas of confusion
"Most modern desktop systems ship with storage devices (hard disk and CD/DVD drives) on a Serial ATA bus, rather than the older IDE (ribbon cable) bus type.
SATA support in Linux is implemented in a layer referred to as libata, which sits below the SCSI subsystem. For this reason, SATA drivers are found in the SCSI driver section of the configuration."
this is probably the source of your problem - more info is up on that page. |
|
Back to top |
|
|
korilius n00b
Joined: 30 Oct 2013 Posts: 20
|
Posted: Sun Nov 10, 2013 2:52 pm Post subject: |
|
|
BillWho wrote: |
Exit and save the .config, make sure /boot is mounted then Code: | make mrproper && make && make modules_install
cp -v /usr/src/linux/arch/x86_64/boot/bzImage /boot/kernel-3.4.9-gentoo
|
Naturally, you're going to adjust the kernel name. In grub.conf remove the initrd line |
Sorry to resurrect this thread, but isn't there something wrong that command in the code? I didn't realize it until it was too late - make mrproper gets rid of .config! Right? _________________ -Thanks!- |
|
Back to top |
|
|
DONAHUE Watchman
Joined: 09 Dec 2006 Posts: 7651 Location: Goose Creek SC
|
Posted: Sun Nov 10, 2013 5:05 pm Post subject: |
|
|
@ korillus --> you are correct
you can get an excellent starter config repacement from kernel-seeds.org - plus instructions for installing and use _________________ Defund the FCC. |
|
Back to top |
|
|
korilius n00b
Joined: 30 Oct 2013 Posts: 20
|
Posted: Mon Nov 11, 2013 2:09 am Post subject: |
|
|
I've got it bookmarked from a previous post about and will be digesting it in small chunks really REALLY soon. _________________ -Thanks!- |
|
Back to top |
|
|
|