Puppy Linuxバージョン4.3x 2.6.29カーネルではsfsファイルバージョン4.xを使用していて、古いバージョン3.xのsfsファイルを読み込むことができません。（以前の多くのPuppyのバージョンで使用）
SFSコンバータはVer4.xや、逆にVer3.xを自動で見つけて変換をします。

引用 Barry Kauler:
SFS V 3.x vs 4.x

我々は今後控える問題として、Linuxカーネル2.6.29以降を必要としています。
以前のカーネルがSquashfs版3.x（我々の2.6.25.16カーネル3.3）を使うのに対して、'mksquashfs'のバージョン4.0で構築される.sfsファイルを必要とします。

もし誰かがSFSファイルをダウンロードしてそれが動作しないならば、その人は動作しない理由を知っておく必要があります。 
それが間違ったバージョンであることを、彼らにメッセージを知らせる必要があります。 
私は、これのためのいくつかの基本的なサポートを入れました：

初期化
'init'スクリプトは、間違ったバージョンのSFSファイルを拒否します。 
以前にあなたがSFSファイルをダウンロードするならば、'/mnt/home'をブートマネージャで選び再起動すると,それはUnionfsレイヤーとして開始されるか、マウントに失敗するでしょう。
-- しかし、ユーザーはそれがブートマネージャで選ばれるのを参照します。しかし、それは"ロードしません" 
-- そして、彼らは当惑するでしょう。
この初期のブート段階で、間違ったバージョンは検出されてもロードでさえできません。

ブートマネージャ
現在、間違ったバージョンので、左側ペインで候補として表示されますが提供されません。
したがって、ユーザーも間違ってSFSは選ぶことさえできませんがロードだけはされるファイルです。

ROX-Filer
あなたがクリックしたときにSFSファイルはマウントをし、その内容を表示します。
現在、バージョンが間違って検出され情報通知が表示されます。

mksquashfs, unsquashfs
Pup4.3はmksquashfs 3.3と4.0があります。そして、'mksquashfs3'と'mksquashfs4'という名前をつけられます。
symlink 'mksquashfs'が、現在のカーネルに正しいものになります。同じことは、'unsquashfs'にもされます。
したがって、4.3はどちらのタイプでも展開して構築するためのツールを持っているので、1つのタイプから他のSFSに変換するためのアプリケーションを作成することは簡単です。