Slackware - InstallationThis forum is for the discussion of installation issues with Slackware.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Hello there. I downloaded slack 10.0 and i install & compile kernel 2-6-7 from disk2. I have INTEL ICH5R chipset Both audio and Sata.My FS is ReiserFs and i try to make an initrd image to load the reiserfs libata and ata_piix.i execute this commands: mkinitrd -c -k 2.6.7 -m reiserfs:libata:ata_piix -f reiserfs -r /dev/sda2. i have the initrd in /boot
and lilo.conf looks like this:
image=/boot/vmlinuz
initrd=/boot/initrd.gz
label=2.6.7
read-only
so when the party begins i recieve this eror msg:
mount:mounting /dev/sda2 on /mnt failed:no such file or directory
error:mounting /dev/sda2 on /mnt failed: invalid argument
( i think it means in the /boot/initrd-tree directory but the /mnt is there)
/boot/initrd:exiting
mounted devfs on /dev
pivot_rooti: pivot_root:device or resourse busy
# <----- i think here prompts me to execute some commands but i dont know what to do
so any ideas?
P4 3.06 Ghz
gigabyte 8ik1100
seagate 80 gb sata
seagate 60 gb ata
maxtor 40 gb ata
512 ram single channel
OS: Slackware 10.0
Reiserfs
in Seagate sata HDD
Yes, in 2.4.xx your SATA drive is seen as an IDE device (dev/hd#), and in 2.6.x you've built the libata modules which see SATA as scsi (/dev/sd#), your fstab probably has the drives listed as IDE devices as probably does your initrd.
My solution is to continue with the IDE device as libata is still beta software.
i tried installing slackware on a seperate ide disk and mounting the raid array. so the story begins! i installed slackware 10 and it sounds like you got further than me. i loaded all necessary modules and i can even see the the raid0 configured disks as it should be, two 80gig seagates showing as one 140gig drive. i ran cfdisk on /dev/sda2. partioned it with logical partitions with /usr, /var, /var/log, /, /home and swap of course. they appear with sda2p5, sda2p6, and so on.
after writing this and exiting its like everything just disappeared.
i run mkfs.ext2, or mkfs.ext3, or mkfs.resierfs. try to format one of the partitions and i just get an error saying sda2p5 or 6.... etc. doesn't exist. so i try to format the whole damn thing, mkfs.reiserfs /dev/sda2 and it formats. heh, great! you would think... mount /dev/sda2 /mnt/sda2. so i cd to /mnt/sda2 and see lost+found. woo! something worked! lets create a file..... WRONG! INPUT OUTPUT ERRORS! what the heck!
my reason for writing this i suppose is to see if anyone else has got there raid array working with slackware 10. on an ICH5R chipset. i have tried 2.4.26 and that didnt work either.
I have the same problem with a sata hard disk. I use slackware 10 / Kernel 2.4.26 and the promise driver so I have in my fstab /dev/sda1, /dev/sda2, ... Now I want to use the Kernel 2.6. I make the initrd with mkinitrd : mkinitrd -c -k 2.6.7 -m scsi_mod:libata:sata_promise -f ext3 -r /dev/sda7 -o initrd-2.6.7.img and when I boot I have these messages :
# Modules loaded successfully ...
ata1: SATA max UDMA/133
ata2: SATA max UDMA/133
ata1: no device found
scsi0: sata_promise
ata2: dev 0 ATA, max UDMA/133, ...
ata2: dev 0 configured for UDMA/133
scsi1: sata_promise
VENDOR: ATA MODEL: ST3120026AS REV: 3.05
TYPE: Direct-Access
mount: Mounting /dev/sda7 on /mnt failed: No such device or address
mount: Mounting /dev/sda7 on /mnt failed: Invalid argument
mount: Mounting /dev/sda7 on /mnt failed: Invalid argument
/boot/initrd.gz : exiting
pivot_root : Device or ressource busy
Is this issue resolved? If so please relay how you fixed it. I'm having a similar problem with Slackwawre 10, but instead of a sata drive its a scsi drive initrd is complaining of.
Same error though:
"mount: mounting /dev/sda1 on /mnt failed. No such file or directory"
initrd exits and gives me a basic shell w/ root access and I can verify that /dev/sda1 is actually there. Possibly whatever you did to fix your issue may shed some light on my solution. Thank you.
Could you edit the linuxrc file residing in the initrd.gz image and add the following line after the line modprobe <ata-module-name> line:
sleep 15
This line tells the kernel to sleep for 15 seconds bofore it continues with the task of mounting the root device. I think, what is happening there is that - when the module is loaded it takes some time for the module to detect the device correctly, while in the mean time the kernel tries to load the root device and doesn't find the device files /dev/sda* and panics. Possibly by the time the device files are created the kernel must have already tried mouting the root system and given up !
You will have to gunzip the initrd.gz and mount it as a loopback filesystem if it is a filesystem image or extract it if it is a cpio archive. After editing the file linuxrc, you'll have to reverse the steps i.e cpio or unmount the loop filesystem and then gzip it into initrd.gz.
Ldemm know if any of you have been successful with this.
kevkim55, I tried you suggestion. I midified the linuxrc file in the /boot/initrd-tree directory (which was accessed by booting using knoppix, mounting my root fs, and chrooting into it), and made an initrd image for my kernel. I then ensured lilo.conf was correct and ran lilo. But to my dispair, the problem still persists. I see the sleep executing (i set it for 30s) on the boot screen, then almost immediately afterwords. I get "cannot mount /dev/sda1 on /mnt no such file or directory". I'm almost positive that all the required modules are loaded (I see that the devices are recognized on the boot up text as it scrolls by). Why is it not recognizing the /dev/sda1 device though I can verify that it is there? Thanks for everyone's help.
movitto, you said you can verify that the device node /dev/sda1 exists after the init drops you to shell prompt. If the device file /dev/sda1 exists then, is it possible for you to fdisk on /dev/sda or even mount it manually ?
First of all, thank you for your responses. It is still not working but I am getting closer.
When I am presented with the prompt I have tried running mount manually, but this returns with the same error. fdisk isn't present in my initrd image, I could try adding it, but I'm not sure it will run as it may require libraries that are not implace on this image.
When debugging the output, I realized that the scsi device that was being recognized was not my hard drives but rather a scsi tape drive. The initrd disk was having trouble loading the aic7xxx module that it needed to recognize the drive. After a little debugging, I found that this was because, I had not loaded the scsi_transport_spi module (which aic7xxx required) after doing so, recreating the ramdisk, and rebooting, I saw the drive was recognized (the initrd process stopped for a little while to fully recognize it). But to no avail, the problem still persists.
Upon closer examination of the output, I saw that immediately after the drive appeared on the bootup output, I get the following message: "sda: unknown partition table". This does not cause initrd to stop, but I strongly believe this is the problem. But I have no idea how to fix it.
It would also be probably good to mention that the scsi device that I'm trying to boot from is actually a scsi array which requires the aic7xxx and megaraid drivers. All the required drivers are loaded successfully on the bootup processes (afterall I see all the information about the drive in the startup output) but the initrd still gives me the error "unable to mount /dev/sda1 on /mnt: no such device or address" before stopping the boot process and giving me the limited prompt.
movitto,
If it is not troublesome, could you try my suggestion again ? Ask the init to sleep for few seconds after every module (related to the HD). I have had the same problem with a SCSI disk connected thru' firewire interface. I'd to insert 'sleep' after evry related module which for ieee1394 is 14 seconds and for others 3 seconds each. I couldn't get it to work with less than 14 secs for ieee1394 !
Is Knoppix able to access the disk in question ? If yep, why not lsmod and find out what modules are required to make it work.
Finally, a silly question ! Do you have modules scsi_mod, sd_mod loaded as well thru' initrd ?
PS: You can make linuxrc to be more verbose by adding echo "something..." lines. Take a look at the lilnes that do the actual pivot_root which are found at the end of linuxrc file. You might wanna add some echo "..." lines there too, to see whatz really going on.
kevkin55, thank you for your response.
1. I will try the sleep suggestion again (as soon as I get home later on today)
2. I also thought of copying the modules for the knoppix cd and enabling them in my initrd. The thing is that I'm trying to get my 2.6 kernel booted up and not the 2.4 The 2.4 kernel is another problem all together, whenever I place and enable the modules in my initrd fs, initrd complains on boot up about each module not being of "ELF" format, and thus it does not boot any module. Additionally, I tried booting the latest Knoppix version (3.9 as opposed to 3.3 which I was booting) that comes with the 2.6 kernel, but I always get bootup errors when I use the new cd. Because I really dont want to debug knoppix just so I can debug my problem, I am not going to bother.
3. It may be a silly question but I dont have an answer for you. I'm not sure if I am loading scsi_mod and sd_mod on startup. The thing is, is that I dont recall actually seeing these modules in the 2.6 kernel (are they 2.4 specific?). If I need them, then why does the initrd recognize the device on bootup?
The SW >=10.1 kernels sata.i for 2.4.31 and test26.s(2.6.13) are supposed to work well with sata setups. SW Current event has 2.6.14-x kernel. Hope you get a chance to try those kernels. Review Pat's 2.6.13 kernel config on the kernel testing directory SW10.2 download site(any of the mirrors) for handy guide. Good luck.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.