Easiest way to update/configure grub from USB? (PuppyLinux)

Bas

New Member
Joined
Jun 26, 2025
Messages
6
Reaction score
1
Credits
69
Hi, I installed F96-CE_4 PuppyLinux and I think the install worked - at least there are files on the target partition (HDD).

However, I can't seem to boot it successfully. My thought is to repair grub by pen/usb drive, how do I do that after booting up from it?

Alternatively, any other advice?

Edit: I checked up on PuppyLinunx Grub/Boot configure and it seems there was no boot flag set. I did this manually in gparted, and now I get a black screen while trying to boot instead.
 


Welcome to the forums
I will call on our Kennel master @MikeWalsh to assist, he is a busy boy so please bear with us as he may not be on till later.
 
@Bas :- Hallo.....and welcome to Linux.org.

The others will end up referring you to me (as the resident 'Puppy' expert; which is NOT how I think of myself!) So; let's see what we can do. First things first.....

Can we have some idea of your equipment specs - make, model, age, CPU, amount of RAM, storage - HDD/SSD? - etc. That kinda stuff. It'll give us some idea of what we're dealing with...

Is this machine MBR BIOS.....or modern UEFI?

What are you posting from ATM.....just out of curiosity?


Mike. ;)
 
Hi!

I must admit, this is a very, very warm welcome here! Sitting on the hearthfire, and now we are also doing a summoning??

Anyway, it is a Laptop from Fujutsu,
(Lifebook?), Serial DSCZ505876
core i7 cpu

I want to note a few things regarding this machine, though
1 It only has 2GB of DDR
2 For the same models (but with more RAM), the (probably) newest Linux Mint version got installed successfully, but it didn't work with this individual, sadly :( So I got it and the other hardware donated
3 HDD
4 This is actually just for the little ones of my gf (1y and 3yo) so they don't interfare with my or her laptop instead. For this very same reason, I did organize a iphone from 2011 or sth. I don't need anything fancy, just like any OS so something at least happens when they hit the buttons. Albeit I don't mind to check for some educational software. This is an issue for the future, but I want to also disable network unless I am enabling it (though, I can just quick it out of wifi, albeit it prob doesn't matter too much until they can read and write (non-babyspeak sentences))
5 Seems to be BIOS

Anecdote; When I left my laptop (ubuntu/win 10) in locked mode and thought nothing could happen, they did use the random meteor strike attack, rebooted somehow AND did hit e during Grub and were about to edit the grub bootloader entries! I jumped up from nowhere instantly, I can tell you, and told them: "Uhm...we are better not saving this one. I don't think grub interpretes babyspeak quite well."

I am replying either from a tower or from my own laptop (Which I didn't do gaming except social media/reddit until recently when I installed magic arena)

Anyway, back to the Pup netbooK
Is this really what should be on the HDD after install?
I don't see a home, I don't see any other typical linux directories
I mean, I SEEM to be able to boot when I insert the stick and access the HDD, but that's it. It should be bootable without a pen drive, right?
(I didn't install on a VM)

Also see my first post with the thing of grub and the boot flag)
Was the install really complete?

Thanks guys! :D
1750972518178.jpeg


Edit: Looking at the screenshot, I am not sure this is the content of the HDD anymore. Is it really or is it from the usb pen drive?
 
Last edited:
@Bas :-

Mm. O-kay... Well, the Puppy stuff looks correct for F96CE_4. You've got some extraneous files left-over from Windows, by the looks of it:-

  • [boot]
  • System Volume Information
  • autorun.ico
  • autorun.inf
  • ldlinux.sys

.....don't belong to Puppy. They won't actually hurt, but it'd be an idea to remove them (especially ldlinux.sys; it IS a bootloader, although used by Windows flash-drive OS installers.....like Rufus).

~~~~~~~~~~~~~~~~~~~~~~​

We'll need to check a few things. I assume this machine previously ran Windows?

  • Bootloader config correct?
  • BIOS boot order correct?
  • Are the correct Puppy files present?

~~~~~~~~~~~~~~~~~~~~~~~​

Puppy comes with 2 built-in bootloaders; isolinux, and syslinux. Isolinux is the bootloader used by a CD or DVD. Syslinux is used for all other types of install.

MBR, not UEFI, huh? Okay, so 'SecureBoot' & 'FastBoot' won't apply here... That's a bonus.

Can you open syslinux.cfg with a text editor, and post the contents in your next reply, please? We'll check this first....

(Note:- The reason you don't see /home, /var, /bin, /lib, etc, is because Puppy is designed to run fully in RAM. The entire Puppy file-system is contained within the 'puppy_fossapup64_9.6.sfs' file. At boot, the initrd.gz creates a 'virtual' RAM-disk.....and then, the contents of that SFS package are de-compressed & copied into it. The kernel is booted, and the init script makes sure everything is launched in the correct sequence.

Until very recently - with the advent of the PCIe 5.0 NVMe drives - nothing in your system ran as fast as RAM. The newest NVMe drives have - for the first time ever - now exceeded the speed of RAM itself.)


In essence, the Puppy file-system doesn't in fact exist until AFTER it's booted.....and even then, it only exists in RAM. This is why even ancient hardware runs faster with Puppy than it will with any other OS...

~~~~~~~~~~~~~~~~~~~~​

'Kay; first things first. Let us have the contents of that syslinux.cfg file, please. We'll begin by checking that the bootloader is correct....


Mike. ;)
 
Last edited:
I don't know this case for sure, but usually the HDDs are erased when we get them.

I created the pen drive with Rufus.

I will try to make a pic for bios and bios boot config

Thanks for that nvme anecdote, I didnt know. I am a bit dated in the hardware area :D

I'll check up at syslinux.cfg
 
@Bas :-

Thanks for that nvme anecdote, I didnt know. I am a bit dated in the hardware area :D

Heh. Well, let me put it this way:-

I'm up-to-date with my knowledge of what new hardware is on the market. However, I'm limited in what I CAN do due to available funds (or should I say, the LACK of them!)

I don't have a limitless supply of income to throw at my 'hobby', willy-nilly. Therefore, it's a case of making the most of what I DO have available to me. It's DDR4, SATA3 and PCI-e 3.0 here. Even though this HP Pavilion desktop rig has an NVMe drive slot, I would be limited to PCI-e 3.0 speeds.....and that's slower than DDR4 RAM.

Seems kinda pointless, don't it? And Puppy runs like greased lightning on this rig anyway. I really don't need to speed things up any further.

Right. Let's see how syslinux.cfg is set. Over to you....


Mike. ;)
 
Yeah, will check on syslinux.cfg, but both little ones are vomiting all their inner organs right now so I have to postphone that some days probably lol :(
 
Yeah, will check on syslinux.cfg, but both little ones are vomiting all their inner organs right now so I have to postphone that some days probably lol :(
No worries. Do what needs to be done; this can wait. "Real life" takes priority.....it always does.

We shall be here.

Hope the little guys get better soon.


Mike. ;)
 
Sadly not just the children lol, and it wasn't just the cat food she ate :(

So I checked it up. I made some screenshots, also from both devices to make sure whether it is really installed on the HDD. I am a newbie ofc, but I recognized there isn't a file called /boot/isolinux/isolinux.cfg, is this how it should be?
1751968698549.jpeg

1751968779477.jpeg

1751970042014.jpeg
1751970155096.jpeg
 
@Bas :-

Hallo again. Right; now then...

I'm still a wee bit confused. If I've got this right (correct me if I'm wrong!) you say you've got F96-CE_4 'installed' on the internal drive (that's at /mnt/sdb1)?

But you also say that you need to have the stick plugged-in in order for it to boot, yes?

Mm. Okay. I believe we have a 'conflict' of bootloaders.....one of which shouldn't in fact be there!

In addition to the ldlinux.sys file which I mentioned above - my guess is this was installed by Rufus - you've also got a syslinux.cfg that Rufus added as well. Neither of these two should be there. In F96-CE_4, 'isolinux' is provided as a 'backup' bootloader, and this is tucked away inside /boot/isolinux.

Primarily, booting should be performed by Puppy's variant of GRUB2; this is inside /boot/grub. This emulates the way that GRUB2 is accessed in 'mainstream' distros, although Puppy implements it somewhat differently.

~~~~~~~~~~~~~~~~~~~~~​

I'm assuming that the window labelled /mnt/home is the contents of the USB stick? That's fine; I can see why you're dubious about whether or not it's fully installed, because half of those files showing in the other window look as if they're missing, don't they?

Short fact-file: everything Puppy needs to boot is there, believe me.

  • The 'initrd.gz' is what creates the 'virtual' file-system in RAM, and sets-up the system ready to run after everything else has loaded
  • vmlinuz is the Linux kernel
  • The 'puppy....' SFS is the main part of the OS
  • The 'zdrv' SFS loads the kernel modules at boot time
  • The 'fdrv' SFS loads the firmware at boot time (every piece of your hardware requires not just a driver but also firmware in order for it to correctly interface with the OS
  • The 'ydrv' SFS loads additional software, originally pre-selected by the dev who assembled your Puppy.....usually browsers & things like that

From the above you can see that this is what makes Puppy 'modular' in nature. The 'puppy' SFS, 'zdrv' SFS, and 'fdrv' SFS can all be unpacked, modified or changed, stuff added or removed as required, then re-packed again and booted from with those modifications and/or alterations.

The 'zdrv' is the one exception to this rule; it's compiled and built at the same time as the kernel.....using the 'kernel-kit' from the Puppy 'WoofCE' build-system over at Github.

(Those additional items are 'enhancements' which improve responsiveness on SOME systems.....but they are in NO way compulsory for Puppy to be able to boot and run.)

Hopefully, that will make things a little clearer.

~~~~~~~~~~~~~~~~~~~~​

Now; I think what's happening is this:-

Boot loaders will always use files from the 'top' level if these are found first.....it's assumed that the relevant files will have the correct contents, of course! IF no suitable boot files can be found at the 'top' level, the system will then go down one level and start searching the contents of directories which are found at the top level.

That 'rogue' syslinux.cfg is being found first, because it's at the top level.....but the contents aren't anywhere near correct to boot Puppy. So; if the USB stick is plugged-in, the system will then search the stick's top level first - not finding anything - and then searches the contents of the /boot directory. It finds grub.cfg, and uses that to boot with instead.

In theory, of course, the system should use the corresponding /boot/grub.cfg file to be found on the main drive BEFORE it uses the corresponding one on the USB stick. My bet is that the contents of the file at /mnt/sdb1/boot/grub.cfg probably have the wrong UUID (the 'unique' drive identifier) that will point it AT the kernel on that partition. So; this would need to be modified to use the correct UUID.

Whoops!!! My bad; I've just realised.....

/mnt/sdb1 IS your USB stick. /mnt/home is 'so-called' because a Puppy 'save-folder' has been created (the 'fossapup64save' directory, created at first shut-down). This will now tell Puppy that this is where it 'lives'.....because the 'save-folder' is where all changes will now be saved.

So; it looks like F96-CE_4 IS 'installed' on the Lifebook's internal drive. This can soon be checked; in addition to an icon for sdb1 on the Puppy desktop, you should also have icons for sda1 (and perhaps others).

Click on sda1. When a ROX-filer window opens......what does it show? And is there what looks like a little 'house' symbol in the top-right corner of that icon?

(Sorry for the length of this post. I don't like to simply bang-out instructions when I answer people; in Puppy's case, because she works so differently to all other distros, I like to try & educate AT THE SAME TIME.)

If you need to ask about anything above.....fire away!


Mike. ;)
 
Sorry for the late reply here. The kinda bad news is we broke up 2 weeks ago, but we are still on good terms. She doesn't want to keep the machine for the children, so I took it with me. No offense, but with all of my ToDos right now it is on a pretty low priority.

You are pretty cool guys, so if you don't mind to have a chill non-technical chitchat, feel free to add me on messengers like discord or telegram: @sebastianqwertz

Maybe I pick the case up for my own curiosity eventually. On the other hand...it costs me resources and you even more for something that might be a lost cause and the gain for me is, in all honesty, just some knowledge and experience, so...

Thanks guys, though!
 


Follow Linux.org


Top