I have a 2016 Lenovo Ideapad 100S-11IBY that I want to put into use and thought a PuppyLinux installation would be great for it. I've been trying to do this but I just can't get it to boot up. When I use a USB thumbdrive with PuppyLinux installed on it, it boots fine into the operating system but the install on the Lenovo hard drive doesn't. I think that part of the problem is that this computer is a 64 bit processor with a 32 bit EFI. I've made sure I followed what this site mentioned for setting up the two partitions - one 300MB Fat32 efi with boot and esp flags and the other partition ext4 root.
After I try to boot, it fails at the Lenovo display which says "Linpus lite boot failed" (I've completely wiped the hard drive before and don't know what Linpus is) but it doesn't even get to the grub part. I've been successful for a PuppyLinux install on another computer with a 64 bit processor and a 64 bit efi, so I think I'm doing it correctly. Also I've tried installing Lubuntu Linux on it and it works ok on the Lenovo.
Is there any way to make this work and to troubleshoot what the problem is. I also just realized that its hard drive isn't an SSD, but is really a soldered-in SD card. I was wondering why it's designation was MMCBLK1 which I found was an SD card designation. But as I mentioned, I still was able to boot up Lubuntu on it.
Here's what I have:
Lenovo Ideapad 100S-11IBY with Intel Atom Z3735F processor - 64bit processor with 32bit efi
2G ram
32G storage
Puppy version BookwormPup64_10.0.4
Used the USB install of this for installing to the so-called Lenovo hard drive
I've used gparted to wipe the drive clean and made two partitions as the Puppy site explained.
I used the BookwormPup64 frugal install. The Lenovo bios is very limited with only a couple of settings. I did disable secure boot which it has.
Thanks for your help. I'm looking forward to using and learning more about the Puppy Linux. It's amazing how something this small can be so powerful! Let me know what else you need to know and if this can be done.