Editing Changing the eMMC filesystem
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 15: | Line 15: | ||
=== Solution #1: Do everything on-device === | === Solution #1: Do everything on-device === | ||
- | This solution is based on Solution # | + | This solution is based on Solution #7 in [[Repartitioning_the_flash]]. |
<ol> | <ol> | ||
<li> | <li> | ||
- | Move <code>/home</code> as described in Solution # | + | Move <code>/home</code> as described in Solution #7 in [[Repartitioning_the_flash]]. Follow the described steps strictly until you reach the command which would actually repartition the flash (the sfdisk command). You don't need to follow any other steps from the mentioned solution from now onwards. |
</li> | </li> | ||
<li> | <li> | ||
Line 36: | Line 36: | ||
</li> | </li> | ||
<li> | <li> | ||
- | Now you should edit <code>/etc | + | Now you should edit <code>/etc/rcS-late</code> to make Maemo use <code>/home</code> its original partition again and accept its new filesystem type. |
<ol> | <ol> | ||
<li> | <li> | ||
''Making Maemo use <code>/home</code> its original partition again.'' | ''Making Maemo use <code>/home</code> its original partition again.'' | ||
- | In step 1, you've added | + | In step 1, you've added the line: |
<pre> | <pre> | ||
echo "/dev/mmcblk1p1 /home ext3 rw,noatime,errors=continue,commit=1,data=writeback 0 0" >> $tmp_fstab | echo "/dev/mmcblk1p1 /home ext3 rw,noatime,errors=continue,commit=1,data=writeback 0 0" >> $tmp_fstab | ||
- | |||
- | |||
</pre> | </pre> | ||
- | to <code>/etc/event.d/rcS-late</code>. | + | to <code>/etc/event.d/rcS-late</code>. Modify this line to represent the fstab entry of your new filesystem on /home its original partition. Examples include: |
- | + | <pre> | |
- | + | #ext4 example | |
+ | echo "/dev/mmcblk0p2 /home ext4 rw,noatime,errors=continue,commit=1,data=writeback 0 0" >> $tmp_fstab | ||
+ | </pre> | ||
<pre> | <pre> | ||
#Reiser4 example | #Reiser4 example | ||
Line 59: | Line 59: | ||
''Making Maemo accept the new filesystem type.'' | ''Making Maemo accept the new filesystem type.'' | ||
- | Line no. | + | Line no. 13, 18, 23, 24 and 26 of rcS-late got "ext3" hard-coded in it. We need to edit these lines to represent our new filesystem. |
Ext4 example: | Ext4 example: | ||
<pre> | <pre> | ||
Line 86: | Line 86: | ||
##End of snippet | ##End of snippet | ||
</pre> | </pre> | ||
- | Make sure line | + | Make sure line 24 contains a valid fsck.X command. Try running the command with all its parameters manually before making it permanent. |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
</li> | </li> | ||
</ol> | </ol> | ||
Line 103: | Line 94: | ||
</li> | </li> | ||
</ol> | </ol> | ||
- | |||
- | |||
- | |||
- | |||
== Some initial benchmarks == | == Some initial benchmarks == | ||
Line 173: | Line 160: | ||
*Reiser4 has some problems with both cluster=8K and cluster=16K on the N900 ("<code>Wrong level found in node</code>" warnings in dmesg). The parameters cluster=32K and cluster=64K (the default value) work without error. Use these values to prevent potential data loss. | *Reiser4 has some problems with both cluster=8K and cluster=16K on the N900 ("<code>Wrong level found in node</code>" warnings in dmesg). The parameters cluster=32K and cluster=64K (the default value) work without error. Use these values to prevent potential data loss. | ||
- | The following | + | The following seems to have removed the warnings in dmesg, test consisted of creating a tarball of /home/opt (~400MiB), extracting it once mounted, removal of the original tar and then repeating for a tarball of the SDK (~500MiB). |
- | '''Take note of the fsck.reiser4 stage which should be executed before the first mount.''' | + | '''Take note of the fsck.reiser4 stage which should be executed before the first mount.''' |
- | mkfs.reiser4 -y -o create=ccreg40,compress=lzo1,compressMode=ultim,cluster= | + | mkfs.reiser4 -y -o create=ccreg40,compress=lzo1,compressMode=ultim,cluster=8K,fibration=ext_3_fibre,formatting=smart /dev/mmcblkXpY |
fsck.reiser4 -y --build-fs /dev/mmcblkXpY | fsck.reiser4 -y --build-fs /dev/mmcblkXpY | ||
- | mount -t reiser4 -o rw,noatime,nodiratime /dev/mmcblkXpY | + | mount -t reiser4 -o rw,noatime,nodiratime /dev/mmcblkXpY |
== Different filesystem in action == | == Different filesystem in action == |
Learn more about Contributing to the wiki.