PiShrink/README.md

38 lines
1.9 KiB
Markdown
Raw Normal View History

2016-04-12 05:05:00 +02:00
# PiShrink #
2016-04-22 08:25:31 +02:00
PiShrink is a bash script that automatically shrink a pi image that will then resize to the max size of the SD card on boot. This will make putting the image back onto the SD card faster and the shrunk images will compress better.
`Usage: ./pishrink [-s] imagefile.img [newimagefile.img]`
2016-11-24 12:00:20 +01:00
./pishrink [-s] </dev/sd_device>`
2016-04-27 10:38:35 +02:00
If the `-s` option is given the script will skip the autoexpanding part of the process. If you specify the `newimagefile.img` parameter, the script will make a copy of `imagefile.img` and work off that. You will need enough space to make a full copy of the image to use that option.
2016-11-24 12:00:20 +01:00
If a device file (e.g. /dev/mmcblk0) is given as parameter, it will shrink the image directly on the SD card.
2016-04-12 05:05:00 +02:00
## Example ##
```bash
[user@localhost PiShrink]$ sudo ./shrink.sh pi.img
2016-04-12 05:05:00 +02:00
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/loop1: 88262/1929536 files (0.2% non-contiguous), 842728/7717632 blocks
resize2fs 1.42.9 (28-Dec-2013)
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/loop1 to 773603 (4k) blocks.
Begin pass 2 (max = 100387)
Relocating blocks XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 236)
Scanning inode table XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 4 (max = 7348)
Updating inode references XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/loop1 is now 773603 blocks long.
Shrunk pi.img from 30G to 3.1G
```
2016-07-07 07:33:43 +02:00
## Contributing ##
If you find a bug please create an issue for it. If you would like a new feature added, you can create an issue for it but I can't promise that I will get to it.
Pull requests for new features and bug fixes are more than welcome!