ubuntu分区共用
一直想写这个把之前做的记录一下,太懒没写,今天因为要解决之前在9.10中给/boot分区分过少空间而带来的内核升级麻烦而用到了相同的方法,就过来记录一下,下次可以过来参考,也给大家一个参考。
前文:ubuntu用户应该都是版本控,错过了9.04版本之后出了9.10,但是之前由于在ubuntu8.10中为一个小项目而做的环境配置不想在9.10中重建所以懒的升级,但看到9.10如此漂亮的UI就心动了。虽然可以装双系统,然后再把8.10的home分区给挂到当前的某一位置,但这样总会带来种种的麻烦,影响心情呐……如何让9.10和8.10共用home分区又互不影响呢?
google一下,哈哈解决方法不少,挑了个最好用的方法来实现就是修改/etc下的fstab,对了就这个,系统启动的时候会读取这个配置文件,根据里面的参数来自动完成磁盘分区的加载。所以解决方法应该不难。
1.如果一开始就打算这么装系统的话,新系统就不要单独分home分区。装好后,先备份home目录,修改fstab的配置,将我之前8.10中fstab中的home分区的参数加入到刚刚装好的新系统9.10的fstab中。当然,这样不算完成,当你重启后再次进入新的系统后会发现你的桌面乱的一塌糊涂,甚至会导致X挂掉。
2.发现桌面乱是很正常的,因为我们多数的个人配置都放在/home下的用户文件夹中,都是以’.'开头的隐藏文件,接下来完成的工作量不小。首先我得确定现在的/home/frankyue下的配置文件都是8.10的而非9.10,得将他们全都转移到一个新文件夹中例如/home/frankyue/Backup/Switch_store,确保全部转移后将之前备份的home分区中的用户配置文件转移到这里。
3.现在可以在9.10中很方便的使用8.10中的home分区。不过,当时就重启进了8.10发现8.10桌面变的很奇怪,才想起配置文件都没了,得手动把现在的转移,在把之前备份的转过来,非常不方便。所以,得写个脚本,让系统启动的时候根据系统的变换来进行对配置文件的交换,这样就可以省去手动转移的麻烦了。具体可以参看我写一个简陋的转换脚本(很简陋很难看),有log输出,可以查看转移的过程。
顺便把swap分区也增加到了内存的大小2G.
以上为之前的事。
上个月了应该,突然发现9.10在升级时突然发现内核一直升不上去,怪了,查看一下郁闷,当时给/boot分区分的空间实在太少了,grub2不像之前版本那样,现在多了一堆模块,磁盘空间需求量大了好多好多。事情多,没理会,今天又升级,又遇见了,麻烦,突然想到了fstab,不知道可不可以直接创建一个新的分区然后去取代现有的/boot分区。不过系统是先进入grub2再引导/boot中的内核,如果改了是不是无效?仔细研究了一下发现,确实无效,但是当你升级内核后重写MBR就有效了。首先MBR里应该是原来的grub,所以只会读取之前指定的/boot分区中的grub配置文件,然后通过指定的内核位置启动,引导系统起来的时候才会读取fstab,进入系统后看起来是你指定的/boot分区,但其实电脑读的还是原来的分区位置。只有重新往MBR里写grub才会读取新的位置再引导内核启动。
自由定制才是王道,哈哈随便改就是方便阿。
自动转换的脚本:http://github.com/frankyue/Config 中的SwitchSystem
现在要做的就是学好,然后实践中应用