Page 1 of 1

mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 1:24 am
by Mike3

So I wanna take away some files from the sfs files.

So I do the unsquashfs to the main puppy.sfs file in the home folder of the USB, no problem but then when I do the mksquash to the squashfs-root, the usquashed folder it seems to work, but then when replacing the original puppy.sfs with it it causes the OS to not be able to start.

Basically when I restart the OS, it seems to start fine but then crashes before the OS is loaded.

This happens even when I do not take away any files at all. I actually tried just to unsquashfs the main puppy.sfs file and then to do mksquashfs directly to the unsquashed file, that then resulted in a larger file than the original sfs, that the caused the OS not to start as described.

How do I fix this? I used to do this quite often, take away files and then do the mksquashfs thing and replace just renamed the same as the old puppy.sfs main file but now it doesn't work, why?


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 3:11 am
by taersh

Most Puppies have a right-click option: dir2sfs.
Though, I never used Slacko, so can't say if it is in there also.


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 5:02 am
by williams2

not syncing means that the kernel was not trying to write to the hard drive when it crashed.

attempting to kill init means that the kernel was trying to find and execute /sbin/init
or similar, but couldn't find it.

/sbin/init would be in a file named something like
puppy_slacko_6.9.9.9.sfs

You pic shows that the fdrv and the zdrv and the adrv sfs files were found and loaded
but the puppy_slacko sfs file was not loaded.

The puppy_slacko_6.9.9.9.sfs should be in the same place as the other (fdrv,zdrv,adrv) files,
and it must have the exact correct name: puppy.sfs will not work.

If you renamed puppy_slacko_6.9.9.9.sfs to adrv_slacko_6.9.9.9.sfs
that won't work either.


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 5:51 pm
by Mike3

@ taersh, I couldn't see any dir2sfs option when right clicking the unsquashed file, squashfw-root. Just open with, properties and the like.

@ williams2. Actually it did load the puppy.sfs main file before it loaded the adrv.sfs, zdsv.sfs. It just didn't show on the photo I took because everything did not fit on the screen, so

The main puppy.sfs file that I made changes to was in the same place as the

Loading the 'fdrv.sfs fdrv file... copying to ram done

Above this line there was a line that said:

Loading the 'puppy.sfs slacko file... copying to ram done

And I checked the unsquashed file and it does contain the:

/sbin/init

file.

What I did was I did unsquashfs to the puppy_slacko64_6.9.9.9.sfs file. The unsquashed file was put in a new directory I made:

mkdir -p /mnt/sdb1/u/p

, so in the p directory under the sdb1 directory which is the USB directory where the puppy...sfs, adrv.sfs, zdrv.sfs files are located.
I then did the mksquashfs command in terminal emulator to that file in the u directory, the unsquashed main puppy.sfs file.

I put the mksquash-ed file, the sfs file that was the result of this in:

/mnt/sdb1/u

directory.

Then I renamed this file to:

puppy.sfs

Then I put this file in the sdb1, /mnt/sdb1 directory, where all the sfs files are and removed the old:

And then I get the crash when attempting to start. But when I put back the original puppy_slacko64_6.9.9.9.sfs file in the mnt/sdb1 directory then it works again. And they should be the same files since I even tried to unsquash the main puppy.sfs file the mksqaush it without removing it but it still doesn't work.

Actually when I got a new computer for some reason the mouse did not work with puppy system I had made. But when starting puppy in safe mode without X or RAM mode it works, so I installed puppy on a USB from this mode and then the mouse function worked on this new, or actually second hand used computer.

Maybe there is some file/files missing for some reason that made unsquasfs or mksquashfs not work properly?


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 6:06 pm
by taersh

What's the result, if you type into the terminal:

Code: Select all

which dir2sfs

???

root# which dir2sfs
/sbin/dir2sfs
root#


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 6:18 pm
by bigpup

Maybe there is some file/files missing for some reason that made unsquasfs or mksquashfs not work properly?

I assume you are doing this in a 64bit, some version of Puppy Linux?
Which one?

slack64_6.9.9.9 was a testing and development version of what became Slacko64 7.0
Not sure if it had every bug fixed yet.
Not sure if 01micko did the sfs build exactly as it normally is done.
He could have put something in it not exactly correctly for a normal sfs.

What exactly are you removing from the slacko64_6.9.9.9.sfs?


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 6:21 pm
by taersh

puppy_slacko64_6.9.9.9.sfs


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 6:41 pm
by bigpup

I am asking which version of Puppy Linux are you running unsquashfs and mksquashfs in, that is booted, and operating the computer?

Check my earlier post.
I added to it.


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 6:54 pm
by taersh

Here's the dir2sfs script from Bioni64.
It should work in Slacko, if there's no dir2sfs script existing.
For testings you can put it somewhere at ext partition and drag'n'drop the extracted directory onto that script.


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 7:03 pm
by Mike3
taersh wrote:

What's the result, if you type into the terminal:

Code: Select all

which dir2sfs

The result is:

/sbin/dir2sfs

But I can't see it as a right click option. Should I be able to easily hw does it show up normally when rightclicking? Can I run dir2sfs from terminal or in some other way?

It worked before no problem, using puppy linux, but that was on another computer.

On this computer I also have the problem that often the large letter A is not properly displayed on the screen for some reason in some apps. And then the mouse did not work when moving from the old computer to this second hand computer.


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 7:05 pm
by taersh

Yes!
Example:

Code: Select all

dir2sfs /mnt/sdc2/BuildPuppy/ArtStudio64/adrv-edit

You can do a symbolic link from /sbin/dir2sfs to /root/.config/rox.sourceforge.net/SendTo/.inode_directory
After that it should appear in the right-click menu actions when right-clicking a directory.


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 7:17 pm
by Mike3
taersh wrote: Mon Apr 18, 2022 7:05 pm

Yes! Example:
dir2sfs /mnt/sdc2/BuildPuppy/ArtStudio64/adrv-edit

So is the /mnt/sdc2/BuildPuppy/ArtStudio64/adrv.edit that appears after the dir2sfs command just the pathway to the file one wants to make a sfs file? Would it in my case then be something like:

disr2sfs /mnt/sdb1/u/p/, since /mnt/sdb1/u/p is where I put the usquashedfs file?


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 7:32 pm
by taersh

Yes.
It's the path to the directory which contains the extracted files.


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Mon Apr 18, 2022 11:55 pm
by mikeslr

Just to make certain you aren't making a fundamental mistake.

Right-Clicking a folder from within it doesn't generate a popup-menu with the dir2sfs option. You have to be viewing the folder as a folder and place your mouse cursor ON the folder.

By the way, amethyst (in his former life as nic007) has provided several tools for automating what you're trying to accomplish; wrapping them up in one application known as nicOS-Utility-Suite, viewtopic.php?p=12983#p12983. This is it's current GUI:

nicOS-SFS-Editor (Loaded).png
nicOS-SFS-Editor (Loaded).png (31.65 KiB) Viewed 1291 times

The "6: nicOS-SFS-Editor (Loaded)" will copy into RAM or to a folder on storage your 'base.sfs' --in your case the one named puppy_slacko_6.9.9.9.sfs-- or any component SFSes starting with adrv thru zdrv*. You can make any modifications to that copy. Then clicking OK will repackage the modified SFS.

Those modifications would have to be done manually: perhaps running pfind on the 'work-folder' to locate all files you no longer need; if you know you no longer need them.

An easier way is to use Menu>Setup>Remove Builtin packages. That doesn't actually remove them: just writes a 'white-out' so that links to them aren't followed. Remove Builtins has the advantage of warning you if removal might break something and/or that some other packages might no longer be needed. Once you've 'removed builtins' executed a Save and Rebooted you can run the "3: nicOS-Remaster Classic" which will repackage your 'base.sfs' without the removed application(s).

* I haven't used it. But the "8th" choice --Right-Click Tools, includes one named nicOS-SFS-Editor(RightClick). I think it will work with any SFS.


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Tue Apr 19, 2022 1:03 am
by bigpup

It worked before no problem, using puppy linux slack 64 bit version 6.9.9.9, but that was on another computer.

On this computer I also have the problem that often the large letter A is not properly displayed on the screen for some reason in some apps. And then the mouse did not work when moving from the old computer to this second hand computer.

There may actually be something broken on this computer.
Everything you are doing is using the computers RAM, motherboard, hardware interfaces, etc.....

Something as simple as internal connections being corroded or loose.
A good test of the memory using memtest86 would show for sure if RAM was OK.
viewtopic.php?t=159


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Tue Apr 19, 2022 1:26 am
by TerryH
Mike3 wrote: Mon Apr 18, 2022 7:17 pm
taersh wrote: Mon Apr 18, 2022 7:05 pm

Yes! Example:
dir2sfs /mnt/sdc2/BuildPuppy/ArtStudio64/adrv-edit

So is the /mnt/sdc2/BuildPuppy/ArtStudio64/adrv.edit that appears after the dir2sfs command just the pathway to the file one wants to make a sfs file? Would it in my case then be something like:

disr2sfs /mnt/sdb1/u/p/, since /mnt/sdb1/u/p is where I put the usquashedfs file?

I'd take a guess that you are not re-squashing the correct directory level, which is probably why the puppy.sfs is loaded, but then fails to find the /sbin/init after it is loaded.
I think this command:
disr2sfs /mnt/sdb1/u/p/
should be something like this instead:
disr2sfs /mnt/sdb1/u/p/actual-unsquashed-directory

Just guessing though.


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Tue Apr 19, 2022 1:41 am
by mikewalsh

@Mike3 :-

Myself, I keep a separate directory for creating SFSs; simply called 'MAKE-SFS'. Anything I want to create an SFS of, I place the complete directory in here, then run

Code: Select all

mksquashfs ./name-of-the-app ./name-of-the-app.sfs

.....from a terminal opened within that directory. Works every time.

And then I move the thing to wherever it needs to be. It's never a good idea to do this kind of thing 'in-situ', especially not where your necessary boot files reside. Just one single grammatical/spelling error, and you could end up wiping out your install....

(Much as I know some of you seem to like complication for its own sake, in all honesty the K.I.S.S principle works best for all situations. Why make life harder than it needs to be?)

Mike. ;)


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Tue Apr 19, 2022 1:48 pm
by taersh

Did you try to use dir2sfs via terminal?

If you have Uextract and PackIt installed, you can easily extract and create .sfs files - plus many other archive types.
Both of them should be available on the forum.


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Tue Apr 19, 2022 2:21 pm
by mikeslr

As I wrote above, I haven't used the nicOS-Utilities-Suite's SFS-Editor (Right-Click). That's because for 'ordinary' SFSes, like MikeWalsh I copy the ones I want to modify to a distinct folder. Then like taresh I use Uextract (via Right-Click) to extract them; make the modifications, then use packit (via Right-Click) to repack the modified SFS.
Or in a distinct folder, I Right-Click>New Directory> give it a name, e.g. my-app. Then Right-Click the SFS-to-be-modified, select "View" and copy the entire contents of the window that opens into the 'my-app' folder. Make my modifications to the contents of that folder. Then either Right-Click it and run Packit, or Right-Click it and run dir2sfs (or dir2pet or create a pet package).

Any of the techniques which have been mentioned on this thread can be used to modify even a 'base' file. Over the almost 19 years of Puppy Linux's existence Devs and fans have published many tools to work with packages and discussed different techniques.

Emphasized was making use of a distinct folder. Otherwise it is too easy to make a scrivener's error: something I'm very prone to do.


Re: mksquashfs doesnt work with puppy.sfs mainfile!

Posted: Tue Apr 19, 2022 4:47 pm
by amethyst
mikeslr wrote: Tue Apr 19, 2022 2:21 pm

As I wrote above, I haven't used the nicOS-Utilities-Suite's SFS-Editor (Right-Click). That's because for 'ordinary' SFSes, like MikeWalsh I copy the ones I want to modify to a distinct folder. Then like taresh I use Uextract (via Right-Click) to extract them; make the modifications, then use packit (via Right-Click) to repack the modified SFS.
Or in a distinct folder, I Right-Click>New Directory> give it a name, e.g. my-app. Then Right-Click the SFS-to-be-modified, select "View" and copy the entire contents of the window that opens into the 'my-app' folder. Make my modifications to the contents of that folder. Then either Right-Click it and run Packit, or Right-Click it and run dir2sfs (or dir2pet or create a pet package).

Any of the techniques which have been mentioned on this thread can be used to modify even a 'base' file. Over the almost 19 years of Puppy Linux's existence Devs and fans have published many tools to work with packages and discussed different techniques.

Emphasized was making use of a distinct folder. Otherwise it is too easy to make a scrivener's error: something I'm very prone to do.

My appication does this for you. You right-click any sfs, choose your options, the application will extract the contents to a builder folder, you make your edits there, click ok and the application does the rest. You can use the right-click editor which is part of the suite or the standalone I provided recently (recommended). It's quick!!! viewtopic.php?p=54846#p54846