Convert .img File to SquashFS (Win/Mac/Linux)

Introduction: Convert .img File to SquashFS (Win/Mac/Linux)

About: I like technology, games, and am an avid (but not that good) programmer. I am also a good Bodger.

This is a how to in converting a .img file to a squashfs .img file.

Note: This may not necessarily work with every image file. Many that I have tried have not worked. These steps are done on a Windows PC, and Mac & Linux instructions should be similar, but particular steps may vary. This has worked or me in all cases, but may not alway work for you.

Step 1: Download Your .img File

In this case, I am using a RasPlex image.

This should be a .img file, and not anything else.

Step 2: Open the File

Open the .img file using a program like WinZip or 7-Zip.

I use 7-Zip, but both should work fine.

However, the default windows program will NOT work for opening these.

Step 3: Navigate to the 0.fat File

Easy as double-clicking on a folder in Windows.

Step 4: Find the File & Extract It

Look for a file named "System". Extract this file from the directory. You are clear to delete the .img file now.

Step 5: Rename the File

To finish it off, find the file you just extracted. It should be named "System". You can rename this to #YourFileName.img. Now the file is squashfs compatible! If a pop-up shows saying changing the file extension might corrupt this file, click yes. (windows only)

Share

    Recommendations

    • Metalworking Contest

      Metalworking Contest
    • Creative Misuse Contest

      Creative Misuse Contest
    • Tiny Home Contest

      Tiny Home Contest

    13 Discussions

    This is a very good tutorial but there is just one drawback: All the code is represented by graphic image! I personally think it's not a good idea because we have to retype everything! It generate a lot of time lost for impaired vision person like me. I prefer by far, just copy & paste. It reduce risk of errors and it's much faster. Otherwise, it's a clear and easy to understand.

    1 reply

    None of this was designed for use in a terminal. I might consider making (& linking) another instructable for use to be done in the Linux terminal, however there are better options for doing this in terminal on linux

    0
    None
    MaRR10

    10 months ago

    Hi, What if I can't see the file "system"? Thanks

    4 replies

    What can you see? (Screenshot please). If possible, what file are you trying to use.

    hi, Thanks for your reply. I'm trying to convert musicbox for my
    raspberry pi Zero W. I searched for a ready- to- download image of this
    file for berryboot but nothing so I'm trying to convert it. Following
    your instructions, I can see everything like your screenshots but
    the file "system". Thanks.

    screenshotmusicbox.png

    So, this is not compatible with my method. However, follow http://www.howtogeek.com/141325/how-to-multi-boot-your-raspberry-pi-with-berryboot/ under "Adding Distributions to the BerryBoot System Manually" to do it on the raspberry pi (using Debian Jessie). Make sure to do "sudo apt-get install kpartx" as well. This will be slower usually, however it will allow you to convert it.

    hi, Thanks for your reply. I'm trying to convert musicbox for my raspberry pi Zero W. I searched for a ready- to- download image of this file for berryboot but nothing so I'm trying to convert it. Following your instructions, I can see everything like the your screenshots but the file "system". Thanks.

    screenshotmusicbox.png

    I just opened a raspian-jess-Pixel .img file with 7zip in windows and it looks nothing like what you posted, there is no 0eth folder

    I'm trying to add an OS to a berryBoot SDcard

    any assistance appreciated!

    Thanks!

    2 replies

    I believe they already post such images, see https://sourceforge.net/projects/berryboot/files/os_images/

    I would recommend adding it from their list of distributions on the SD Card (Add Distribution default setting), however, if the Pi is offline, you can download their image from their SourceForge page, and that is already a SquashFS image file.

    If you need to do it that way for some reason, can you post a screenshot of what the img file looks like?

    Welcome to Instructables. Thanks for sharing the great tutorial.