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

12,931

1

14

Posted

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

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

  • Epilog Challenge 9

    Epilog Challenge 9
  • First Time Author Contest 2018

    First Time Author Contest 2018
  • Sew Warm Contest 2018

    Sew Warm Contest 2018
user

We have a be nice policy.
Please be positive and constructive.

Tips

Questions

13 Comments

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.

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

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

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!

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?