LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Debian
User Name
Password
Debian This forum is for the discussion of Debian Linux.

Notices


Reply
  Search this Thread
Old 08-01-2006, 06:18 PM   #1
kushalkoolwal
Senior Member
 
Registered: Feb 2004
Location: Middle of nowhere
Distribution: Debian Squeeze
Posts: 1,249

Rep: Reputation: 49
initrd-tools or initramfs-tools


Hi,

Earlier I was using Debian Sarge with Kernel 2.6.8. Now I know that the kernel 2.6.8 can work fine with initrd images created by initrd-tools which comes with Debian Stable.

Recently I upgraded my kernel to 2.6.16 and I came to know that these kernel requires tools like initramfs-tools or yaird to create the initrd.img image file. Now I upgraded my Kernel to 2.6.16 (I downloaded the sources and compiled the kernel) and created the initrd.img image with the old initrd-tools and my kernel works fine.

Now my question, are there any disadvantages of using the initrd image created by old initrd-tools? And what are the advantages of using initramfs-tools or yaird. How can I make my kernel independet of initrd?
 
Old 08-03-2006, 03:03 AM   #2
konsolebox
Senior Member
 
Registered: Oct 2005
Distribution: Gentoo, Slackware, LFS
Posts: 2,248
Blog Entries: 8

Rep: Reputation: 235Reputation: 235Reputation: 235
Maybe we can see their difference in the startup scripts they make or the executable files they have but we can't really tell which of the two tools have the greater advantage as there are also times when files included in the initrd are no longer needed and will just take up space. And sometimes it's much better to have a simpler startup script to have faster boot process.

Anyway you shouldn't really think about which is better. The most important thing is that if your system is initrd dependent, always update your initrd file. You can do that manually (depends on the distro) by doing
Code:
mkinitrd -o <initrdfile> <version>
e.g. 'mkinitrd -o /boot/initrd.gz 2.6.16.22[/code]

If you think your system can run without initrd and you want to make your system independent from it, compile your kernel with most drivers required in startup set as built-in and not as modules. After the installation of new kernel, exclude the initrd value in your boot loader's config.

For lilo, run 'lilo' after editing lilo.conf.
 
Old 08-06-2006, 03:19 PM   #3
kushalkoolwal
Senior Member
 
Registered: Feb 2004
Location: Middle of nowhere
Distribution: Debian Squeeze
Posts: 1,249

Original Poster
Rep: Reputation: 49
Quote:
Originally Posted by konsolebox
Maybe we can see their difference in the startup scripts they make or the executable files they have but we can't really tell which of the two tools have the greater advantage as there are also times when files included in the initrd are no longer needed and will just take up space. And sometimes it's much better to have a simpler startup script to have faster boot process.

Anyway you shouldn't really think about which is better. The most important thing is that if your system is initrd dependent, always update your initrd file. You can do that manually (depends on the distro) by doing
Code:
mkinitrd -o <initrdfile> <version>
e.g. 'mkinitrd -o /boot/initrd.gz 2.6.16.22[/code]

If you think your system can run without initrd and you want to make your system independent from it, compile your kernel with most drivers required in startup set as built-in and not as modules. After the installation of new kernel, exclude the initrd value in your boot loader's config.

For lilo, run 'lilo' after editing lilo.conf.
Actually a while ago I had tried building my kernel so that it can run without initrd support, but I think I failed. I really want to get rid of initrd(unless it has some hidden advantages). I have tried building my filesystem driver, IDE Device Driver built-in to the kernel and then I removed the initrd line from my grub menu.lst file but I got a kernel panic. Can anyone suggest what did I miss to built into the kernel?

Thanks
 
Old 08-06-2006, 08:13 PM   #4
konsolebox
Senior Member
 
Registered: Oct 2005
Distribution: Gentoo, Slackware, LFS
Posts: 2,248
Blog Entries: 8

Rep: Reputation: 235Reputation: 235Reputation: 235
hello kushalkoolwal. can u tell us the kerel panic message your received? was it something like 'tried to kill init' or something like unable to load init?
 
Old 08-07-2006, 06:14 PM   #5
kushalkoolwal
Senior Member
 
Registered: Feb 2004
Location: Middle of nowhere
Distribution: Debian Squeeze
Posts: 1,249

Original Poster
Rep: Reputation: 49
Quote:
Originally Posted by konsolebox
hello kushalkoolwal. can u tell us the kerel panic message your received? was it something like 'tried to kill init' or something like unable to load init?
I am getting the following error message:

Code:
VFS:Cannot open root device "hda7" or unknown-block(0,0)
Please append a correct "root"= boot option
Kernel panic- not syncing: VFS: unable to mount root fs on unknwon-block(0,0)
But if I boot with initrd, the system boots normally.

Thanks
 
Old 08-07-2006, 07:21 PM   #6
utanja
Member
 
Registered: Apr 2004
Location: Europe:Salzburg Austria USA:Orlando,Florida;
Distribution: Debian
Posts: 643

Rep: Reputation: 32
Quote:
Originally Posted by kushalkoolwal
I am getting the following error message:

Code:
VFS:Cannot open root device "hda7" or unknown-block(0,0)
Please append a correct "root"= boot option
Kernel panic- not syncing: VFS: unable to mount root fs on unknwon-block(0,0)
But if I boot with initrd, the system boots normally.

Thanks
did you include the filesystem driver for your file system in the kernel?
 
Old 08-07-2006, 07:36 PM   #7
kushalkoolwal
Senior Member
 
Registered: Feb 2004
Location: Middle of nowhere
Distribution: Debian Squeeze
Posts: 1,249

Original Poster
Rep: Reputation: 49
Quote:
Originally Posted by utanja
did you include the filesystem driver for your file system in the kernel?
Yes I included the Filesystem Driver(ext3) and also ext2(just in case)l\.


Thanks
 
Old 08-07-2006, 08:13 PM   #8
JackieBrown
Member
 
Registered: Dec 2004
Location: San Antonio, TX
Distribution: Debian-AMD64 Sid
Posts: 481

Rep: Reputation: 31
Did you make sure to compile it into the kernel versus as a module. (X vs * if you are using make xconfig)
 
Old 08-07-2006, 08:19 PM   #9
kushalkoolwal
Senior Member
 
Registered: Feb 2004
Location: Middle of nowhere
Distribution: Debian Squeeze
Posts: 1,249

Original Poster
Rep: Reputation: 49
Quote:
Originally Posted by JackieBrown
Did you make sure to compile it into the kernel versus as a module. (X vs * if you are using make xconfig)
Yes I did. If you read my 2nd post, I have mentioned that.

Is there anything else that I may be missing to compile *it* into the kernel.

Thanks
 
Old 12-28-2006, 09:11 PM   #10
snuffy115
LQ Newbie
 
Registered: Dec 2006
Posts: 25

Rep: Reputation: 0
If you're still looking for an answer try this;

run lsmod and note all the modules that are loaded.
When compiling your kernel make sure all those modules are compiled into the kernel.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Conflict in Upgrading initramfs-tools and udev Brian Puccio Linux - Software 2 03-12-2006 01:46 PM
difference between initrd and initramfs shrndegruv Linux - General 1 02-14-2006 12:03 AM
Testing Basicsysstem unable to install due to initrd-tools? Kapriel Debian 3 10-21-2005 08:35 AM
cdda ripping tools: what tools are good these days? jgombos Linux - Software 3 01-03-2005 11:09 PM
is there any virtual cd tools like deamon tools on linux ? ixogn Linux - Software 1 02-24-2004 10:19 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Debian

All times are GMT -5. The time now is 12:30 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration