[Grml] noob initrd question
Michael Prokop
mika at grml.org
Mon Jul 16 22:27:31 CEST 2007
* martin yazdzik <yazdzik at nyct.net> [20070716 20:15]:
> This is progress - thanks - much further along.
> now, ato boot-up we get /init... cannot find /dev/root and so on.
[...]
* martin yazdzik <yazdzik at nyct.net> [20070716 21:15]:
> Okay - found problem, no solution:
> in 2.6.22, libata represents sdX as hdX, but, obviously, I cannot change
> lilo.conf to root=/dev/hda4, since it gives the error that the device
> does not exist, which, in fact, it does not under any running kernel.
[...]
* martin yazdzik <yazdzik at nyct.net> [20070716 22:02]:
> Progress in understanding the issue but no solution -
> after proper install of kernel 2.6.22 and initrd, the kernel cannot
> find /dev/root.
> googled that for some reason the new libata calls sdx hdx - okay
> I did:
> edit lilo to append to the .22 entry root=/dev/hda4
[...]
Martin, try choosing the UUID approach instead. Boot grml live-CD
and find out the UUID of your root-partition. On my system that's
what's known as /dev/hda2, so I can identify the UUID via running:
# vol_id --uuid /dev/hda2
56d23a4e-6dc3-4b68-9480-6f6b7f474be0
Now use this UUID for your root-device in /boot/grub/menu.lst or
/etc/lilo.conf. For example:
# kopt=root=UUID=56d23a4e-6dc3-4b68-9480-6f6b7f474be0 ro
for menu.lst when using grub, or add 'root=UUID=....' to the
append-line of lilo.conf when using lilo.
You should add the UUID also to the /etc/fstab of your
root-partition in the following form:
/dev/disk/by-uuid/56d23a4e-6dc3-4b68-9480-6f6b7f474be0 / ext3 noatime,errors=remount-ro 0 1
When using an initramfs generated by initramfs-tools (that's the
'update-initramfs -c -t -k 2.6.22-grml' stuff) your system should
boot up now.
Important: Please notice, that you should use initramfs-tools
version 0.87b and *not* a more recent one. The versions newer than
0.87b seem to have serious problems regarding booting, that's why
I've put 0.87b into the grml-repository too. As long as you don't
explicitely run 'apt-get install initramfs-tools/unstable' you won't
find an upgraded (broken) version on your system. But please make
sure you didn't hit one of the few days where initramfs-tools wasn't
pinned via grml's repository yet and you upgraded to a broken
package version. In case of question just grab and install
http://snapshot.debian.net/archive/2007/04/18/debian/pool/main/i/initramfs-tools/initramfs-tools_0.87b_all.deb
and re-execute 'update-initramfs -c -t -k 2.6.22-grml'.
JFTR: I'm talking about
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=431291 and AFAIK
the issue isn't fixed yet. :-/ Looks like I've to debug
initramfs-tools once more on my own. :-(
regards,
-mika-
--
http://grml.org/ # Linux for texttool-users and sysadmins
http://wiki.grml.org/ # share your knowledge
http://grml.supersized.org/ # the grml development weblog
#grml @ irc.freenode.org # meet us on irc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://ml.grml.org/pipermail/grml/attachments/20070716/3bcc2032/attachment-0004.pgp>
More information about the Grml
mailing list