Editing Moving system directories to a flash card
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 1: | Line 1: | ||
- | + | == What is this page == | |
+ | this page describes the setup on my own N800, I hope it can be useful to others, it surely helps me each time I update the system and I must remember what I had done. | ||
- | + | == Why might want to read this == | |
- | + | ||
- | + | ||
- | == Why | + | |
* you regularly run out of space while trying out new programs | * you regularly run out of space while trying out new programs | ||
* you don't want to reflash /home each time you reflash your tablet | * you don't want to reflash /home each time you reflash your tablet | ||
Line 10: | Line 8: | ||
* you want a LARGE /home partition | * you want a LARGE /home partition | ||
- | == | + | == Why you should consider an other method == |
- | [[ | + | [[booting from a flash card]] describes a possibly better method for solving most of the above points. in the [[Talk:Ext2_file_system_on_flash_card_partition | talk page]] you will read why you should follow that method and not this one. as far as I managed to understand, what I describe is totally useless and anybody able to understand the above reasons would be able to figure out all that I've been writing here. unfortunately, I have a very faulty memory and I need wiki pages to remind me what to do each time I have to do it, so I softly insist on not removing this otherwise useless page. |
- | + | I strongly advice you not to follow my method and to try [[booting from a flash card]], but if you do and you have comments about it, please correct me where I'm definitely totally wrong. don't tell me "you're definitely totally wrong", just correct the text. thanks. and no, I don't like [http://en.wikipedia.org/wiki/Capital_letter capital letters] after the full stop. | |
- | + | a much safer approach is not doing any of these experiments and just enjoy your tablet as it is. it's a beautiful tool, isn't it? | |
- | + | ||
- | + | ||
== Needed == | == Needed == | ||
Line 24: | Line 20: | ||
* an internal flash card of 2Gigs or more. | * an internal flash card of 2Gigs or more. | ||
* maybe a standalone linux desktop | * maybe a standalone linux desktop | ||
- | * one hour and some [ | + | * one hour time and some [http://en.wikipedia.org/wiki/Roman_Chamomile chamomile] |
== First time == | == First time == | ||
=== Partitioning === | === Partitioning === | ||
- | [[ | + | follow the steps on [[partitioning a flash card]], deciding how much space you want to reserve for /usr and how much for /home. |
- | + | on my system, I have slightly less that 0.5G for /usr and 1.5G for /home, respectively in partitions 2 and 3. I have left a small 1st partition on the card because some hardware might otherwise think the flash card is corrupt and might want to "recover" it... | |
- | + | in general, it will not be a good idea to remove the card from the machine at any time and it will not be a good thing to put the card into anything else than your N800... | |
=== Copying your data to the new file systems === | === Copying your data to the new file systems === | ||
- | + | after you have created the partitions and have initialized them, mount them somewhere (for example /mnt/usr and /mnt/home) and copy /usr/* and /home/* there, keeping attributes | |
cp -a /usr/* /mnt/usr | cp -a /usr/* /mnt/usr | ||
cp -a /home/* /mnt/home | cp -a /home/* /mnt/home | ||
- | + | this will cost time so don't allow your N800 to die because of a low battery! | |
=== Setting things up === | === Setting things up === | ||
+ | after you have done this, I think the best way to go is reflashing your machine (apart from the above cp instructions, you also made a backup, didn't you?) and follow the steps in the next section. this will clean up a lot of space on your internal memory. | ||
- | + | == After a reflash == | |
- | + | things might work also without a backup, but make one anyway, unless you trust me blindly and you want to test the procedure. | |
- | + | short list of things to do: | |
+ | === Reflash the machine === | ||
+ | |||
+ | === Remove useless packages === | ||
+ | things like the tutorial and I can't remember what else... I used the Application manager to remove everything which was removable. | ||
+ | |||
+ | === Boot with flash card in place === | ||
+ | |||
+ | === Test your old partitions === | ||
+ | |||
+ | this needs a few more words | ||
+ | |||
+ | after you have become root, do this: | ||
#!/bin/sh | #!/bin/sh | ||
Line 64: | Line 73: | ||
# register it for early execution | # register it for early execution | ||
chmod +x /etc/init.d/mount_custom | chmod +x /etc/init.d/mount_custom | ||
- | cd /etc/init.d; for i in 2 3 4 5; do ln -s ../init.d/mount_custom /etc/rc$i.d/S15mount_custom | + | cd /etc/init.d; for i in 2 3 4 5; do ln -s ../init.d/mount_custom /etc/rc$i.d/S15mount_custom |
- | + | === Reboot and check === | |
- | + | now reboot and it's up to you how you want to check that /mnt/usr and /mnt/home contain what you expected | |
+ | |||
+ | === New files to old /usr === | ||
+ | copy the new files from /usr to /mnt/usr | ||
cp -a /usr/* /mnt/usr | cp -a /usr/* /mnt/usr | ||
- | + | as for the first time, this too will take time so be patient and do not let your N800 suffer electricity hunger. | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | === Back to work === | |
+ | edit the '''/etc/init.d/mount_custom''' script setting '''MOUNT_ROOT=/''' and reboot if you dare. | ||
- | + | things should "just work" and if they don't then there's a mistake in the procedure so please let me know about it or correct the description yourself. | |
- | + | === More thoughts === | |
- | + | most programs will not work out of the box and you should reinstall them (they are not marked as installed even if you will find them in your application menu). I first started trying to use them and since some didn't work, I used the application menu as a list of things to reinstall. it is more work than doing a backup so maybe doing a backup anyway would not be such a bad idea. but this way I have cleaned up my repository list, which was quite messed up after that trouble with repostory/repository... | |
- | + | the power consumption of the machine does go up this way and, more importantly, it will not be able to work once the charge is too low to read/write the flash cards. so this setup DOES shorten your autonomy... I did consider stepping back, but a quick check on the usage of my /usr partition convinced me otherwise: even if I removed 30% of the installed programs I would still have zero space for user files. | |
- | [[Category: | + | [[Category:Users]] |
- | + |
Learn more about Contributing to the wiki.