Hello everyone,
I have a laptop without cdrom/floppy and without USB boot option.
The laptop has a few Linux distros installed and now I'm trying to get Puppy working on it.
First distro (Mandrake) was installed via PXE/TFTP. Since then I used the following technique to install other Live-cd distros:
1. Boot into Mandrake
2. Create a partition
2. Mount Live-cd and copy all files from CD to the new partition
4. Add corresponding record to GRUB
5. Boot into Live Cd from HDD and install on yet another partition, if needed
That worked fine for a few livecd's, but does not seem to be that straightforward for Puppy this time.
So, what exactly I'm doing and what I'm getting:
Step 1. Downloaded SimplePup.iso to Mandrake
Step 2. Created /dev/hda8
Step 3.
Code:
# mount -t iso9660 -o loop SimplePup.iso /mnt/cd
# mkfs.msdos -T 16 /dev/hda8
# mount /dev/hda8 /mnt/hda8
# cp -r /mnt/cd/* /mnt/hda8
# echo title Simple Puppy >> /boot/grub/menu.lst
# echo kernel (hd0,7)/vmlinuz root=/dev/ram0 initrd=image.gz ramdisk_size=100000 PFILE=pupSIMP-none >> /boot/grub/menu.lst
# echo title Simple Puppy in RAM >> /boot/grub/menu.lst
# echo kernel (hd0,7)/vmlinuz root=/dev/ram0 initrd=image.gz acpi=off ramdisk_size=100000 PFILE=no >> /boot/grub/menu.lst
then I rebooted and realized that GRUB does not get FAT16 partitions
So I booted back to Mandrake and did
Step 4.
Code:
# mount -t iso9660 -o loop SimplePup.iso /mnt/cd
# mkfs -t ext2 /dev/hda8
# mount /dev/hda8 /mnt/hda8
# cp -r /mnt/cd/* /mnt/hda8
# (umount and reboot)
Then I try to boot into Puppy, initial loading works ok, but then I get (same messages for both PFILE=pupSIMP-none and PFILE=no):
Code:
...
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 8192 bind 16384)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
FAT: bogus logical sector size 27785
UMSDOS: msdos_read_super_failed, mount aborted.
FAT: bogus logical sector size 27785
FAT: bogus logical sector size 27785
Kernel panic: VFS: Unable to mount root fs on 01:00
From what I understand, Puppy loader attempts to mount root fs as FAT, and fails, because it is ext2 and not fat. Am I correct?
Next big question is - how to get this solved? Is it possible to boot Puppy LiveCD off ext3 partition via GRUB?
As the last resort, I should be able to get my PXE/TFTP setup running again, but kind of lazy right now + would like to solve this problem
Any suggestions are appreciated.
P.S. I tried ext3 prior to ext2 - that did not work either