September 30, 2017

I have an “old” Raspberry Pi at home which I bought a few years ago and I decided to use it to backup some of my files, since my laptop is qute old at the moment and I am afraid its hard drive will fail at any moment now.

Since I run Fedora in all my machines, I wanted to run Fedora in the raspberry Pi as well. Unfortunately, as per the Fedora ARM support wiki page, older Raspberry Pi models are not supported. Fortunately, the wiki page points old Raspberry owners to the Pignus homepage. Pignus is an attempt to continue the work from the Pidora guys, which tries to run Fedora in a Raspberry Pi. Let’s say Pignus is a Fedora based distro for old raspberries.

All I needed to do was to insert my old (2GB) SD card in my laptop, unmount it

# umount /dev/mmcblk1p1

and decompress the pignus image in it

# wget ''
# xzcat pignus-minimal-23a.xz >/dev/mmcblk1

While decompressing the image in my SD card, I got the following error message

# xzcat: (stdout): Write error: No space left on device

Because the partition size created for the image was larger than my SD card. We don’t have to worry about that, sice the real size of the decompressed image is less than 1GB. All we have to do is resize the partition in the SD card.

# e2fsck -f /dev/mmcblk1p2
e2fsck 1.43.4 (31-Jan-2017)
The filesystem size (according to the superblock) is 499968 blocks
The physical size of the device is 419072 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort<y>? no
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
_/: 25585/125184 files (0.1% non-contiguous), 204080/499968 blocks
# resize2fs /dev/mmcblk1p2
resize2fs 1.43.4 (31-Jan-2017)
Resizing the filesystem on /dev/mmcblk1p2 to 419072 (4k) blocks.
The filesystem on /dev/mmcblk1p2 is now 419072 (4k) blocks long.

It is also nice to copy your ssh credentials to the Raspberry, as pointed in Pignus website

# mkdir /mnt/root/.ssh
# cat /home/YOUR_USERNAME/.ssh/ > /mnt/root/.ssh/authorized_keys
# sync
# umount /mnt

Note that you need to run the commands above as root.

Next, I will check if I can run syncthing in this Raspberry so I can keep my backups in an external hard drive pluged in it.


comments powered by Disqus
← Porting noturno to WebExtensions | Blog Archive | My Fedora Work Logs →


Athos Ribeiro, Software Engineer, contributor at the Fedora Project


To receive updates from this site, you can subscribe to the  RSS feed of all updates to the site in an RSS feed reader.