Active Topics

 


Reply
Thread Tools
Posts: 65 | Thanked: 113 times | Joined on Mar 2011 @ Austria
#1
These are my steps to transform my internal ext2-root partition into an ext3 filesystem.

Reason: partition seems to be broken, throwing fsck errors here under (2) . fsck.ext2 or ext3 corrected the errors. However, the same errors occured again. In this post I got the hint that this might be a usual ext2 error which ext3 can resolve.

There is also a tune2fs command (tune2fs -j) to add a journal to ext2. I tried this first. As the errors keeped coming back I decided to give a complete reformat of the partition with gparted a try.

Thus, here are the steps I took to format my N810 root partition as ext3 with gparted and restore all files:

Step 0 to 1: task to be performed on the N8x0
Step 2-12: task to be performed on my Ubuntu PC

(0) boot N810 into flash (OS2008 on flash memory)
(1) attach to (linux) system
(2) fdisk -l to check
(3) mount root partition, e.g. mount /dev/sdg2 /mnt/N810ROOT
(4) blkid to check for UUID, to be used later
(5) rdiff-backup /mnt/N810ROOT /backup/N810ROOT
(6) check rdiff-backup error log and session log in rdiff-backup subdirectory (make sure backup is complete)
(6) umount /dev/sdg*
(7) gparted /dev/sdg
(8) With gparted, format root partition (in my case, second partition) to ext3; set label and boot option (not sure if this is necessary) within gparted
(9) set old UUID with tune2fs -U OLDUUID /dev/sdg2 (as I did not want to break my scripts based on UUID)
(10) mount internal MMC again, mount /dev/sdg2 /mnt/N810ROOT
(11) cd /mnt/N810ROOT
(12) rdiff-backup --restore-as-of now /backup/N810ROOT .
or (12) cp -a /backup/N810ROOT/* .
if you have enough space (that then also copies the newly created rdiff-backup subdirectory onto your N8x0 partition)

Checked fsck.ext3 after flash boot:
fsck.ext3 -p -f 61161/110880 files (0.1% non-contigous), 348010/443512 blocks


Other useful commands
fdisk -l /dev/mmcblk0
tune2fs -j /dev/YOURPARTITION TO MODIFY
fsck.ext2 /dev/mmcblk0p2
fsck.ext2 -p -f /dev/mmcblk0p2
fsck.ext3 -p -f /dev/mmcblk0p2


Other useful links:
http://talk.maemo.org/showpost.php?p=161742&postcount=8
http://www.nongnu.org/rdiff-backup/index.html


Here is the link to my problem description - after item (2) - in the diablo turbo thread:
http://talk.maemo.org/showpost.php?p...&postcount=281 and http://talk.maemo.org/showpost.php?p...&postcount=283 suggestion using -p -f flags with fsck


-------------------------------------
Additional information about ext3 in bootmenu.conf:
As my ext3 filesystem kept getting mounted as ext2, I modified the bootmenu.conf to get my ext3 root partition mounted as ext3, as described here.

Last edited by scy; 2011-03-29 at 13:49. Reason: "Additional information about ext3 in bootmenu.conf" added
 

The Following 2 Users Say Thank You to scy For This Useful Post:
Reply


 
Forum Jump


All times are GMT. The time now is 15:18.