Pages

Thursday, 15 March 2012

Preparing Fedora image

Preparing Fedora image
There are several steps you'll need to carry out before you can launch the new image.

Step 1
First create a 3GB image using the following command: dd if=/dev/zero of=rootfs3G.ext3 count=6MNOTE: This took about 45 seconds

Step 2
Now format the image you just created using the following command: /sbin/mkfs.ext3 rootfs3G.ext3
You will warned that rootfs3G.ext is not a block special device

Simply press y - the image will be formatted, displaying the results:

Step 3
Create 2 folders to use to extract the image, using the following 2 commands: mkdir mnt mkdir mnt2NOTE: Do not run these as sudo as this will create the folders with administrative permissions only

Step 4
Next view the fedora image to identify where the 2nd sector starts using the following command: file raspberrypi-fedora-remix-14-r1.img
Take a note of the strartsector value for partition 2 as seen below (206848 in this case)

Step 5
The next step is to mount the 2nd partition in the image (identified by
the startsector value above) to the new mnt folder created in step 3
using the following command: sudo mount -o loop,offset=$[206848*512] raspberrypi-fedora-remix-14-r1.img mntNOTE:
The offset value identified which sector to start reading from
Following that we specify the fedora image
Lastly we specify device to mount the image to

Step 6
The next step is to mount the 2nd partition that will be used to copy the image to using the following command: sudo mount -o loop rootfs3G.ext3 mnt2NOTE: rootfs3G.ext3 is the name of the image created in step 1 mnt2 is the 2nd folder created in step 4

Step 7
Next copy the contents of the mounted partition of the image onto the new image created.
To clarify:
We created the mnt folder and mounted the 2nd partition from raspberrypi-fedora-remix-14-r1.img onto it.
We created a new blank image called rootfs3G.ext3 and formatted it
We created the mnt2 folder and mounted the rootfs3G.ext3 image onto it
We
will now copy the files from mnt to mnt2 - this will copy the files
from the partition to rootfs3G.ext3 with the following command: sudo cp mnt/* mnt -a

NOTE: This will take several minutes

Step 8
Now unmount the 2 folders created to copy the files from the partition to the new image using the following commands: sudo umount mnt2 sudo umount mnt

This
now leaves us with a new image called rootfs3G.ext3 containing the
files from the 2nd partition of the official fedora image. Qemu can now
be launched pointing to this image.