Because if you do, I could really use some guidance. If I can't figure this out, and I've been working on it since last night, I'm going to have to break down and hit up one of the Linux forums.
I installed Ubuntu 11 and quickly shifted over to the Xubuntu desktop. I did this using PenDriveLinux to install Ubuntu to my USB flash drive. Everything worked fine. I figured it should be just as easy to do this with Puppy Linux. Not quite. I used both PenDriveLinux (through WINE) and UNetbootin. They give basically the same result, and so do I when I do it manually. When I try to boot, it should start up syslinux. The default config file from the isolinux is
Which I modify the pmedia value to pmedia = usbflash. Frankly, it can be left off and Puppy will autodetect the source I believe. I've also read you should leave a blank file named USBFLASH in the root folder. None of this matters since I can't get the boot loader to, you know, boot! I don't get a prompt. Nothing. It either hangs or when I apparently mess something up it just waits and then boots from the HDD.
I've generated everything manually, too. I used fdisk and mkfs.vfat to write the partition and format it. I've even written the syslinux mbr from /usr/lib/syslinux/ (mbr.bin) using
I've also simply used the syslinux command to install (all of -i, -f, and -s option flags). Still, nothing.
This morning I decided that since the Ubuntu installation worked, I looked at it. It appears to use a combination of boot chaining grub and syslinux. I've read you can just forget syslinux and use grub, though. In any case, I used grub-install to write an mbr to my flash drive, and I edited a grub.cfg file that should have options that work by looping back onto the iso file. Still, nothing loaded. This loopback method doesn't work in my case anyway.
Oh, and I should mention, the recommended way to install Puppy to USB is to first burn a CD (I did) and start up with that. Then use their Puppy Universal Installer to put it onto the USB (I did). The result was basically the same thing UNetbootin did and what I did manually. The result was the same. It hangs.
Do you think I am right that this is a syslinux problem? Any suggestions on how to make it work? Anyone familiar with chain booting grub and syslinux so that I can make this work like it did with Ubuntu?
I installed Ubuntu 11 and quickly shifted over to the Xubuntu desktop. I did this using PenDriveLinux to install Ubuntu to my USB flash drive. Everything worked fine. I figured it should be just as easy to do this with Puppy Linux. Not quite. I used both PenDriveLinux (through WINE) and UNetbootin. They give basically the same result, and so do I when I do it manually. When I try to boot, it should start up syslinux. The default config file from the isolinux is
Code:
default puppy
display boot.msg
prompt 1
timeout 50
F1 boot.msg
F2 help.msg
F3 help2.msg
label puppy
kernel vmlinuz
append initrd=initrd.gz pmedia=cd
I've generated everything manually, too. I used fdisk and mkfs.vfat to write the partition and format it. I've even written the syslinux mbr from /usr/lib/syslinux/ (mbr.bin) using
Code:
dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdc
This morning I decided that since the Ubuntu installation worked, I looked at it. It appears to use a combination of boot chaining grub and syslinux. I've read you can just forget syslinux and use grub, though. In any case, I used grub-install to write an mbr to my flash drive, and I edited a grub.cfg file that should have options that work by looping back onto the iso file. Still, nothing loaded. This loopback method doesn't work in my case anyway.
Oh, and I should mention, the recommended way to install Puppy to USB is to first burn a CD (I did) and start up with that. Then use their Puppy Universal Installer to put it onto the USB (I did). The result was basically the same thing UNetbootin did and what I did manually. The result was the same. It hangs.
Do you think I am right that this is a syslinux problem? Any suggestions on how to make it work? Anyone familiar with chain booting grub and syslinux so that I can make this work like it did with Ubuntu?