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 > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 07-05-2009, 08:25 AM   #16
XGizzmo
Member
 
Registered: Mar 2007
Distribution: Slackware
Posts: 264

Rep: Reputation: 69

Did you add the required append="rootdelay=10" to lilo.conf?
it should look something like this.
Code:
  # Append any additional kernel parameters:
  append=" vt.default_utf8=0 rootdelay=10"
  boot = /dev/sda

The huge kernel should have everything it needs to boot without an initrd,
I have done it many times. Make sure the root= and boot= lines are correct.
 
Old 07-05-2009, 08:43 AM   #17
onebuck
Moderator
 
Registered: Jan 2005
Location: Central Florida 20 minutes from Disney World
Distribution: SlackwareŽ
Posts: 13,925
Blog Entries: 44

Rep: Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159
Hi,

And the problem with using a 'initrd' to insure that you boot is?
 
Old 07-05-2009, 09:01 AM   #18
XGizzmo
Member
 
Registered: Mar 2007
Distribution: Slackware
Posts: 264

Rep: Reputation: 69
Quote:
Originally Posted by onebuck View Post
And the problem with using a 'initrd' to insure that you boot is?
There is nothing wrong with using an initrd, but if he can't get it to boot with the huge kernel there is almost 0% chance of getting it to work with an initrd. Since hugh kernel has all the usb filesystem and other bits needed to boot the system what should he add to an initrd the make it work?
 
Old 07-05-2009, 09:35 AM   #19
onebuck
Moderator
 
Registered: Jan 2005
Location: Central Florida 20 minutes from Disney World
Distribution: SlackwareŽ
Posts: 13,925
Blog Entries: 44

Rep: Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159
Hi,

A 'initrd' will not require the need to compile/re-compile of the kernel. I for one would not use the huge kernels since they are installer kernels. The generic kernels would be better suited for use on most systems. Sure in that case you will need a 'initrd'. But still easier than re-compiling all the time.

If you need to utilize delays to insure settling or recognition then you can use within '/etc/lilo.conf' the parameter 'rootdelay=10' in the stanza for the image you wish to boot. Or even in the global section of the of the config file. If used globally then all images would be treated.

Another way would be to create the 'initrd' then edit the '/boot/initrd-tree/init' and modify the 'sleep' variable. Of course after you modify the 'init' you would have to move the copy to the device. Do a search here on LQ to get a recipe or look at 'Install_Linux_to_removable_USB_disk' for a general idea.

I do like to make stanza specific reference within my '/etc/lilo.conf' so that the possible problems with 'global' settings can be alleviated by not providing information to other images that is not needed.
 
Old 07-05-2009, 11:08 AM   #20
vharishankar
Senior Member
 
Registered: Dec 2003
Distribution: Debian
Posts: 3,178
Blog Entries: 4

Rep: Reputation: 138Reputation: 138
Quote:
Originally Posted by XGizzmo View Post
There is nothing wrong with using an initrd, but if he can't get it to boot with the huge kernel there is almost 0% chance of getting it to work with an initrd. Since hugh kernel has all the usb filesystem and other bits needed to boot the system what should he add to an initrd the make it work?
Does the huge kernel compile these filesystems and other required drivers as modules or in-built in the kernel? Does the Slackware installer use initrd? (I don't know about this, so I'm asking a genuine question)

Because even if it is compiled as modules, you'll still not be able to boot off it, because there's no way to load the required modules before reading the filesystem without an initrd.

initrd on the other hand, provides a mechanism to load the kernel modules required to read the filesystems and the device drivers required for IDE/SATA/PATA/SCSI/RAID etc.

Last edited by vharishankar; 07-05-2009 at 11:11 AM.
 
Old 07-05-2009, 02:27 PM   #21
XGizzmo
Member
 
Registered: Mar 2007
Distribution: Slackware
Posts: 264

Rep: Reputation: 69
Quote:
Originally Posted by harishankar View Post
Does the huge kernel compile these filesystems and other required drivers as modules or in-built in the kernel? Does the Slackware installer use initrd? (I don't know about this, so I'm asking a genuine question)
Everything that is needed to boot 98% of the systems out there is compiled in the huge* kernels. I am NOT saying don't use an initrd, I am saying don't start adding more problems until you get the first one fixed. Get the thing booting with the huge kernel first before you start trying to use a generic kernel with an initrd.
 
Old 07-05-2009, 10:09 PM   #22
onebuck
Moderator
 
Registered: Jan 2005
Location: Central Florida 20 minutes from Disney World
Distribution: SlackwareŽ
Posts: 13,925
Blog Entries: 44

Rep: Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159Reputation: 3159
Hi,
Quote:
Originally Posted by XGizzmo View Post
Everything that is needed to boot 98% of the systems out there is compiled in the huge* kernels. I am NOT saying don't use an initrd, I am saying don't start adding more problems until you get the first one fixed. Get the thing booting with the huge kernel first before you start trying to use a generic kernel with an initrd.
No one is stating too change things. The huge kernels are not the choice to use as a running kernel;

Quote:
excerpt from 'CHANGES_AND_HINTS.TXT';

As stated earlier, it is recommended that you use one of the generic kernels
rather than the huge kernels; the huge kernels are primarily intended as
"installer" and "emergency" kernels in case you forget to make an initrd.
For most systems, you should use the generic SMP kernel if it will run,
even if your system is not SMP-capable. Some newer hardware needs the
local APIC enabled in the SMP kernel, and theoretically there should not be
a performance penalty with using the SMP-capable kernel on a uniprocessor
machine, as the SMP kernel tests for this and makes necessary adjustments.
Furthermore, the kernel sources shipped with Slackware are configured for
SMP usage, so you won't have to modify those to build external modules
(such as NVidia or ATI proprietary drivers) if you use the SMP kernel.
But to stay with a particular kernel because of your exclusion conditions on troubleshooting will only continue to build on the situation thus not correcting the situation. Changing to the generic is not that difficult. Especially since the OP is still experiencing problems. Try it! It might work.

@harishankar;

The huge kernels have everything but the kitchen sink compiled in to be used as 'installer' kernels. The 'initrd' will include by default when created any associative modules that you include with the primary module. Meaning if a support module is needed you don't have to specify it. Just the primary module. So when you specify a filesystem then any support modules for that specification will be included.
 
Old 07-06-2009, 02:57 AM   #23
noidea
LQ Newbie
 
Registered: Jan 2006
Posts: 24

Rep: Reputation: 15
try slax it takes a 300 mb download and one command to install it and thats it. Very good.
 
Old 07-07-2009, 02:17 AM   #24
igadoter
Senior Member
 
Registered: Sep 2006
Location: wroclaw, poland
Distribution: many, primary Slackware
Posts: 2,717

Original Poster
Blog Entries: 1

Rep: Reputation: 625Reputation: 625Reputation: 625Reputation: 625Reputation: 625Reputation: 625
OK guys,

It is very interesting what you have said about initrd,
but how I can create an initrd without the first boot?
 
Old 07-07-2009, 02:22 AM   #25
igadoter
Senior Member
 
Registered: Sep 2006
Location: wroclaw, poland
Distribution: many, primary Slackware
Posts: 2,717

Original Poster
Blog Entries: 1

Rep: Reputation: 625Reputation: 625Reputation: 625Reputation: 625Reputation: 625Reputation: 625
Quote:
Originally Posted by XGizzmo View Post
Did you add the required append="rootdelay=10" to lilo.conf?
it should look something like this.
Code:
  # Append any additional kernel parameters:
  append=" vt.default_utf8=0 rootdelay=10"
  boot = /dev/sda

The huge kernel should have everything it needs to boot without an initrd,
I have done it many times. Make sure the root= and boot= lines are correct.
Yes ,I added rootdelay but instead of

boot = /dev/...

there is

root = UUID=.....

According to lilo man, as I understand, if there is no boot option then
the root device is the device where is currently mounted a
root directory.

Last edited by igadoter; 07-07-2009 at 02:23 AM. Reason: misspelling
 
Old 07-07-2009, 06:11 AM   #26
XGizzmo
Member
 
Registered: Mar 2007
Distribution: Slackware
Posts: 264

Rep: Reputation: 69
You need to quote the root= arguments if using UUID due to a second '=' if you have not done so.

root="UUID=MyDisk"
 
Old 07-08-2009, 03:15 AM   #27
igadoter
Senior Member
 
Registered: Sep 2006
Location: wroclaw, poland
Distribution: many, primary Slackware
Posts: 2,717

Original Poster
Blog Entries: 1

Rep: Reputation: 625Reputation: 625Reputation: 625Reputation: 625Reputation: 625Reputation: 625
Quote:
Originally Posted by XGizzmo View Post
You need to quote the root= arguments if using UUID due to a second '=' if you have not done so.

root="UUID=MyDisk"
Yes, I did that.
 
Old 07-09-2009, 03:20 AM   #28
janhe
Member
 
Registered: Jul 2007
Location: Belgium
Distribution: slackware64 14.2, slackware 13.1
Posts: 371

Rep: Reputation: 54
What does it say after the kernel panic?

The most often seen error is "cannot mount sda2" or something like that.

The exact error message might give another clue about the problem.
 
Old 07-11-2009, 04:02 AM   #29
igadoter
Senior Member
 
Registered: Sep 2006
Location: wroclaw, poland
Distribution: many, primary Slackware
Posts: 2,717

Original Poster
Blog Entries: 1

Rep: Reputation: 625Reputation: 625Reputation: 625Reputation: 625Reputation: 625Reputation: 625
Quote:
Originally Posted by onebuck View Post
Hi,


No one is stating too change things. The huge kernels are not the choice to use as a running kernel;



But to stay with a particular kernel because of your exclusion conditions on troubleshooting will only continue to build on the situation thus not correcting the situation. Changing to the generic is not that difficult. Especially since the OP is still experiencing problems. Try it! It might work.

@harishankar;

The huge kernels have everything but the kitchen sink compiled in to be used as 'installer' kernels. The 'initrd' will include by default when created any associative modules that you include with the primary module. Meaning if a support module is needed you don't have to specify it. Just the primary module. So when you specify a filesystem then any support modules for that specification will be included.
As my main goal is to create a system on a USB stick and let
say to put this stick into my pocket and run this system
on any other machine I want to, I suppose it is a good choice
to have a hugesmp.s kernel ( possible hugest) as running,
as you cannot expect some kind of fixed hardware configuration,
I want to say that the kernel should be big enough to
to launch the system on many machines: notebooks, laptops,
workstations ,etc.
 
Old 07-11-2009, 04:23 AM   #30
igadoter
Senior Member
 
Registered: Sep 2006
Location: wroclaw, poland
Distribution: many, primary Slackware
Posts: 2,717

Original Poster
Blog Entries: 1

Rep: Reputation: 625Reputation: 625Reputation: 625Reputation: 625Reputation: 625Reputation: 625
Quote:
Originally Posted by janhe View Post
What does it say after the kernel panic?

The most often seen error is "cannot mount sda2" or something like that.

The exact error message might give another clue about the problem.
As for me the kernel when it is launching does not create necessary
/dev entry in the system. I mean that a USB stick is clearly visible
for the kernel, USB is recognized as SCSI device the name say sdc
is given but it seems that the /dev/ entry is created after
the root device is mounted.

Perhaps the solution is how to say to the kernel that /dev/
entry for usb should be created before mounting the root?

Before the kernel panic the kernel lists the possible devices
where the root can be placed. There are appears the ide-disks,
sata hardisks, cd-roms. No usb.
 
  


Reply

Tags
flash drive, qemu



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
Conflicting USB mouse & usb pendrive on Slackware 11.0 aruntom55 Slackware 3 08-26-2007 01:34 AM
HP Deskjet (USB) & CUPS & Slackware 9.1: Unable to open USB device "usb:/dev/usb/lp0&qu arnostienen Slackware 2 01-29-2004 03:22 PM
slackware 9.1 USB mouse and other usb devices not working jimMC Linux - Hardware 11 01-24-2004 10:58 AM

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

All times are GMT -5. The time now is 05:40 AM.

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