LinuxQuestions.org
Help answer threads with 0 replies.
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-02-2020, 08:27 AM   #16
stf92
Senior Member
 
Registered: Apr 2007
Location: Buenos Aires.
Distribution: Slackware
Posts: 4,442

Original Poster
Rep: Reputation: 76

Quote:
Originally Posted by colorpurple21859 View Post
Do you have an initrd.gz?
If you only use the first slackware entry to boot and it works without the initrd.gz line, I wouldn't worrry about it.

Otherwise grub is versatile so there is several ways of doing this.
1. As per Richard Cranium post 11

2. Copy the slackware menu entries that you want to use to /etc/grub.d/40_custom and insert the initrd=/boot/initrd.gz between the vmlinuz line and the } line and run update-grub. Be aware that is file is static and won't change with a kernel version change.

3.Chainload slackware grub.cfg with this entry [...]
I don't have an initrd.gz in the Slackware partition. The initrd is generated by mkinitrd which I can't run because I can't boot Slackware yet. So, let's omit the initrd thing for the moment.

After running grub-mkconfig under debian and with the slackware 14.2 already installed, I booted and got this:
Code:
Kernel panic - not syncing: VFS: unable to mount root fs on unknown-block (0,0)
Here a new piece of information: this laptop uses eMMC instead of a hard disk. Though I have already successfully installed debian and linux arch on it, I think Slackware simply does not understand it, which is odd because the installer works fine, writing to the eMMC a lot of data.

In view of this, I'll start a separate thread under the title "Slackware and eMMC". Thanks for all the feedback.
 
Old 07-02-2020, 10:02 AM   #17
BrunoLafleur
Member
 
Registered: Apr 2020
Location: France
Distribution: Slackware
Posts: 402

Rep: Reputation: 367Reputation: 367Reputation: 367Reputation: 367
Quote:
Originally Posted by stf92 View Post
I don't have an initrd.gz in the Slackware partition. The initrd is generated by mkinitrd which I can't run because I can't boot Slackware yet. So, let's omit the initrd thing for the moment.
If you install the Slackware, there is a initrd.gz by default which comes with the default huge kerneL.

I don't think Slackware will boot without it.
 
Old 07-02-2020, 10:11 AM   #18
enorbet
Senior Member
 
Registered: Jun 2003
Location: Virginia
Distribution: Slackware = Main OpSys
Posts: 4,785

Rep: Reputation: 4435Reputation: 4435Reputation: 4435Reputation: 4435Reputation: 4435Reputation: 4435Reputation: 4435Reputation: 4435Reputation: 4435Reputation: 4435Reputation: 4435
Quote:
Originally Posted by BrunoLafleur View Post
If you install the Slackware, there is a initrd.gz by default which comes with the default huge kerneL.

I don't think Slackware will boot without it.
Is that actually accurate? It is my understanding that what makes the Huge kernel huge is almost everything is checked and therefore no initrd is needed. IIRC a sample initrd is included for the Generic kernel only with the expectation that each user will generate his own for his hardware and software specifics. FWIW the only reason I would ever employ initrd is for encrypted file systems. I have never used one in over 20 years.
 
1 members found this post helpful.
Old 07-02-2020, 10:17 AM   #19
cwizardone
LQ Veteran
 
Registered: Feb 2007
Distribution: Slackware64-current with "True Multilib" and KDE4Town.
Posts: 9,126

Rep: Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297
Quote:
Originally Posted by BrunoLafleur View Post
If you install the Slackware, there is a initrd.gz by default which comes with the default huge kerneL.

I don't think Slackware will boot without it.
As pointed out in post #18, the huge kernel does not need a initrd.gz to boot.
 
Old 07-02-2020, 10:25 AM   #20
bassmadrigal
LQ Guru
 
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792

Rep: Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656
Quote:
Originally Posted by BrunoLafleur View Post
If you install the Slackware, there is a initrd.gz by default which comes with the default huge kerneL.

I don't think Slackware will boot without it.
This is partially true. On -current and most likely 15.0+ releases, Slackware will include an initrd after installation, but it will be booting the generic kernel with that initrd. The huge kernel is still available (for now) if people want to switch to it. For 14.2 and earlier, it will install both the generic and huge and boot off the huge by default. The admin would be required to set up and initrd and switch to the generic kernel, which is recommended by Pat.
 
Old 07-02-2020, 10:37 AM   #21
cwizardone
LQ Veteran
 
Registered: Feb 2007
Distribution: Slackware64-current with "True Multilib" and KDE4Town.
Posts: 9,126

Rep: Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297Reputation: 7297
-current boots the huge kernel perfectly without a initrd.gz.
With "modern" hardware there is no perceived benefit to using the generic kernel and a initrd.gz.

Last edited by cwizardone; 07-02-2020 at 10:39 AM.
 
Old 07-02-2020, 11:30 AM   #22
colorpurple21859
LQ Veteran
 
Registered: Jan 2008
Location: florida panhandle
Distribution: Slackware Debian, Fedora, others
Posts: 7,365

Rep: Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591
I think you will need initrd.gz with eMMC
at the grub menu highlight the slackware menu entry Press e for edit
add a new line after the linux line with this

initrd /boot/initrd.gz

boot and see what happens.
If that doesn't work and/or a initrd.gz doesn't exist, at he grub menu edit the linux line
change the root=/dev/mmcblk0p2 on the linux line to root=UUID=2d63e598-b1b4-4e32-a781-9fe9ceae2c11

Last edited by colorpurple21859; 07-02-2020 at 11:32 AM.
 
Old 07-02-2020, 11:34 AM   #23
Petri Kaukasoina
Senior Member
 
Registered: Mar 2007
Posts: 1,816

Rep: Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493
Quote:
Originally Posted by stf92 View Post
I don't have an initrd.gz in the Slackware partition.

Though I have already successfully installed debian and linux arch on it, I think Slackware simply does not understand it, which is odd because the installer works fine, writing to the eMMC a lot of data.
Quote:
Originally Posted by BrunoLafleur View Post
If you install the Slackware, there is a initrd.gz by default which comes with the default huge kerneL.

I don't think Slackware will boot without it.
Quote:
Originally Posted by enorbet View Post
Is that actually accurate? It is my understanding that what makes the Huge kernel huge is almost everything is checked and therefore no initrd is needed. IIRC a sample initrd is included for the Generic kernel only with the expectation that each user will generate his own for his hardware and software specifics. FWIW the only reason I would ever employ initrd is for encrypted file systems. I have never used one in over 20 years.
I don't know anything about eMMC. But the installer actually is an initrd and it contains lots of modules, see
Code:
bsdtar tvf slackware64-14.2/isolinux/initrd.img lib/modules/4.4.14
so if the installer can write to the eMMC but the installed system does not recognize it, it's possible that even the huge kernel may need an initrd for an installed system to boot, with some modules the installer's initrd.img has.
 
Old 07-02-2020, 11:37 AM   #24
stf92
Senior Member
 
Registered: Apr 2007
Location: Buenos Aires.
Distribution: Slackware
Posts: 4,442

Original Poster
Rep: Reputation: 76
Quote:
Originally Posted by colorpurple21859 View Post
I think you will need initrd.gz with eMMC
at the grub menu highlight the slackware menu entry Press e for edit
add a new line after the linux line with this

initrd /boot/initrd.gz

boot and see what happens.
If that doesn't work and/or a initrd.gz doesn't exist, at he grub menu edit the linux line
change the root=/dev/mmcblk0p2 on the linux line to root=UUID=2d63e598-b1b4-4e32-a781-9fe9ceae2c11
I looked at the /boot directory in the slackware partition and did not find any initrd.gz. What is UUID=2d63e598-b1b4-4e32-a781-9fe9ceae2c11?
 
Old 07-02-2020, 11:52 AM   #25
Petri Kaukasoina
Senior Member
 
Registered: Mar 2007
Posts: 1,816

Rep: Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493
Quote:
Originally Posted by stf92 View Post
I think Slackware simply does not understand it, which is odd because the installer works fine, writing to the eMMC a lot of data.
While running the installer, what does "lsmod" print out (in another virtual console)?
 
Old 07-02-2020, 12:09 PM   #26
colorpurple21859
LQ Veteran
 
Registered: Jan 2008
Location: florida panhandle
Distribution: Slackware Debian, Fedora, others
Posts: 7,365

Rep: Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591
That is the blkid of the slackware partition, but just remembered that has to have an initrd to work, so scratch that one.

Last edited by colorpurple21859; 07-02-2020 at 12:44 PM.
 
Old 07-02-2020, 12:16 PM   #27
colorpurple21859
LQ Veteran
 
Registered: Jan 2008
Location: florida panhandle
Distribution: Slackware Debian, Fedora, others
Posts: 7,365

Rep: Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591Reputation: 1591
open a terminal in debian as root, this is assuming "/dev/mmcblk0p2" this is the correct /dev for slackware partition.

Code:
mount /dev/mmcblk0p2 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount -o bind /run /mnt/run
chroot /mnt
sh /usr/share/mkinitrd/mkinitrd_command_generator.sh
run the command genererated for mkinitrd
Code:
exit
update-grub

Last edited by colorpurple21859; 07-02-2020 at 12:17 PM.
 
Old 07-02-2020, 12:39 PM   #28
stf92
Senior Member
 
Registered: Apr 2007
Location: Buenos Aires.
Distribution: Slackware
Posts: 4,442

Original Poster
Rep: Reputation: 76
Quote:
Originally Posted by Petri Kaukasoina View Post
While running the installer, what does "lsmod" print out (in another virtual console)?
Well, among the lines printed out there is:
Code:
mmc_core 97537 4 mmc_block,sdhci,sdhci_acpi,sdhci_pci
 
Old 07-02-2020, 12:49 PM   #29
Petri Kaukasoina
Senior Member
 
Registered: Mar 2007
Posts: 1,816

Rep: Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493Reputation: 1493
Quote:
Originally Posted by stf92 View Post
Well, among the lines printed out there is:
Code:
mmc_core 97537 4 mmc_block,sdhci,sdhci_acpi,sdhci_pci
So, the huge kernel needs at least those modules in initrd.
 
Old 07-02-2020, 12:51 PM   #30
stf92
Senior Member
 
Registered: Apr 2007
Location: Buenos Aires.
Distribution: Slackware
Posts: 4,442

Original Poster
Rep: Reputation: 76
Quote:
Originally Posted by colorpurple21859 View Post
open a terminal in debian as root, this is assuming "/dev/mmcblk0p2" this is the correct /dev for slackware partition.

Code:
mount /dev/mmcblk0p2 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount -o bind /run /mnt/run
chroot /mnt
sh /usr/share/mkinitrd/mkinitrd_command_generator.sh
run the command genererated for mkinitrd
Code:
exit
update-grub
All sh did was to print the following:
Code:
Modules for kernel 4.19.0-8-amd64 aren't installed
Could it be because I installed 14.2 32-bit and this machine is 64-bit?

Last edited by stf92; 07-02-2020 at 01:02 PM.
 
  


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
Infinite Grub Loop: GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB... beeblequix MEPIS 2 11-02-2013 10:56 PM
Linux boot loader entry in Windows boot loader abhikohokade Linux - Newbie 6 02-22-2013 06:12 AM
I want to remove ubuntu boot loader and use windows boot loader RUshabh55 Linux - Newbie 9 11-29-2009 07:01 PM
How to change from grub boot loader to lilo boot loader linuxjamil Linux - Software 1 05-27-2008 01:47 PM

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

All times are GMT -5. The time now is 10:44 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