如何做到重新安装Linux系统时仍然保留原来的一些重要分区?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
Guanglin.Du
帖子: 87
注册时间: 2007-10-24 14:51
来自: 北京

如何做到重新安装Linux系统时仍然保留原来的一些重要分区?

#1

帖子 Guanglin.Du » 2007-10-29 13:35

前言:重新安装或升级系统时,不必重新格式化整个硬盘
注意到不少使用Linux的朋友在重新安装系统时要格式化整个硬盘,而不是有选择格式化必要的分区,保留其它分区不动。我想把自己这方面的一点经验写出来,供大家参考。这也是我在使用linux过程中,参考了网上的如“关于linux的分区方案”之类的文章逐渐熟悉起来的。

我的分区经验:
对于熟悉Windows操作系统的人,一般都知道在重安装系统时只格式化C分区,而不动其它分区,以便尽可能保留已有的数据,极大地减少数据恢复工作。对于Linux操作系统,完全可实现类似的操作。与使用Windows一样,在初次安装Linux系统前,必须要对硬盘分区有一个较好的规划,以为以后的系统重装而不格式化整个硬盘做好准备。
我一般是这样做的:将硬盘分成/, /home, /opt, swap(交换分区)四个分区(为了便于理解,我不用hda1, hda2, ...或sda1, sda2, ...等表示分区)。

可将根分区/看成Windows的C分区,在重装系统时只格式化根分区/。/home分区要存放用户目录及用户日积月累的数据,要尽量大些,而/opt用于我自己安装的软件,如java JDK,Eclipse。交换分区swap一般是内存大小的2倍。为了以后扩大内存的需要,我一般是设成内丰大小的4倍。当然,对于不想将/opt分区独立出来的用户,完全可能将它与根分区/放到一个分区里,而将未来可完全自行控制安装的软件,如“绿色软件”Eclipse, Ant, Tomcat等,都安装在自己的用户目录下。

按以上思想,我的DELL Dimension 600m笔记本电脑硬盘容量为40G,分区大致如下:/home,22G;SWAP,2048M;/opt, 5G;其余都给根分区/。这个信息要记好。在需要重新安装系统时,选择手动分区,一般情况下安装系统会自动探测到已有的分区,根据已有分区大小,你就可以很快地判断每个分区应挂载的文件系统位置,比如,最大的已有分区挂到/home目录上等。这样,在每次有需要重装操作系统(指Linux)时,只要安装系统能够识别以前的分区,就可以有选择地只格式化根分区/了,而将其它分区都原封不动,这些分区的重要历史数据自然就不用恢复了。

这样的经验,会随着重装Linux系统次数增多而逐渐熟悉起来的。

注意事项:
1、分区不要多,大小要有所区别
建议一般用户只要/, /home, swap即可,分区大小要给自己定个规矩,以方便再次安装系统时容易识别,如按上面的这3个分区分硬盘,可以规定/home是最大的,/其次,swap最小。每次重新安装系统时只将根分区/格式化。
2、做必要的备份
重装系统前一定要做必要的备份,以防误操作或使用不熟练而丢了积累了多年的数据。这也是使用任何操作系统工作所应养成的习惯,将鸡蛋总是放在一个篮子里的做法是很危险的。
3、不同Linux发布版之间的硬盘分区识别问题
如果你是在安装一个与以前使用的完全不同的发布版,那更要注意备份数据,因为不能保证不同发布版间安装系统会正确识别以前的硬盘分区。我曾遇到在台式机上将Red Flag 4.1换为Fedora 3时,分区识别和加载有问题的情况。同一发行版这方面的支持最好,这次我将Ubuntu 6.10格掉,安装刚刚正式发布Ubuntu 7.10时就非常顺利,以前的分区都被识别了,只格式化了根分区/就安装了事。
4、旧用户目录的处理问题
最好还创建与以前同名的一般用户,用户目录下的软件配置文件(以隐藏文件或目录“.XXX”存在)可能仍会起作用,没用的或不行的就删除,必要的再重新配置。
5、以前自定义安装的软件问题(如在/opt分区中的)
不行的就删除,重新安装。比如以前安装在这个分区(目录)下的JDK,只要重新在/etc/profile文件或~/.bashrc (~是指您的用户目录)配置一下path环境变量就行了。
6、2009年末,我已经在数台PC用Ubuntu 8.04, 8.10, 9.04(包括Xubuntu)等多个发行版了,依旧按我上述的分区习惯做,发觉对我的历史数据保留非常有效,如Thunderbird管理的邮件。
7、在实际使用中发现,若划分了一个较小的/boot分区,如100m,由于不断升级内核,这100m存储空间将较快用尽,还得手工删除较老的内核。因此,建议不单独划分/boot分区,将它默认放到根分区/就行了,一般我给/分区都是10G,足够几年内内核升级用了。我在办公用的Ubuntu 8.04就是这样做的。
上次由 Guanglin.Du 在 2009-12-15 20:55,总共编辑 2 次。
头像
shugoal
帖子: 1109
注册时间: 2007-08-20 21:39
来自: 沈阳
联系:

#2

帖子 shugoal » 2007-10-29 14:11

看到这么多字就懒得读了 不知道你在是问大家东西还是在告诉大家东西 大可以先搜索一下旧帖子的!
失恋的痛苦不在于失恋本身 在于青黄不接!
青黄不接的年代里 我把爱情暂放一边!

★★○●◎◇★☆☆★
Guanglin.Du
帖子: 87
注册时间: 2007-10-24 14:51
来自: 北京

#3

帖子 Guanglin.Du » 2007-10-29 17:14

初次发表东西,谢谢指教,以后改正。
luyonglove
帖子: 12
注册时间: 2006-06-20 11:52

#4

帖子 luyonglove » 2007-10-29 18:52

写得不错
支持
:D
Guanglin.Du
帖子: 87
注册时间: 2007-10-24 14:51
来自: 北京

#5

帖子 Guanglin.Du » 2007-10-30 13:19

谢谢楼上朋友的鼓励。让我们共同体验Linux的成长,分享使用中的经验教训。
头像
ericlam
帖子: 340
注册时间: 2007-05-06 20:42
来自: Matrix

#6

帖子 ericlam » 2007-10-30 13:27

大家都是这样成长起来的,刚开始发的帖会较为火星,但我们还是要非常严重的支持你。欢迎加入小白鼠行列。。。。
我是ubuntu的小白鼠,只有往前跑,才不会闷死。
我的小白鼠 blog

MSN:ericlam@live.com
头像
ChenJunsheng
帖子: 52
注册时间: 2006-08-19 8:27

#7

帖子 ChenJunsheng » 2007-10-30 13:33

SWAP没必要2G那么大吧?我的PC是1G的内存,就象征性的分了128MB。
偶在Windows里面干脆就把虚拟内存给关了。
307WRC
帖子: 480
注册时间: 2006-12-13 22:50

#8

帖子 307WRC » 2007-10-30 14:07

就看了第一句话:“注意到不少使用Linux的朋友在重新安装系统时要格式化整个硬盘,而不是有选择格式化必要的分区,保留其它分区不动。”

感觉LZ根本就没注意过。
头像
u194252
帖子: 402
注册时间: 2007-08-04 11:06

#9

帖子 u194252 » 2007-12-27 21:16

可以先把home下的.xxx备份出去,安装完成后再cp进来?

这样就可以了?
图片
头像
chinafenghao
帖子: 234
注册时间: 2007-12-18 21:50

#10

帖子 chinafenghao » 2007-12-27 21:24

我觉得搂主写的不错,不叫容易懂。 8楼的朋友有什么问题,请你说清楚点。
paopaozj
帖子: 823
注册时间: 2007-10-28 23:35

#11

帖子 paopaozj » 2007-12-27 23:36

呵呵。。。我一共才分了6G
头像
carbont
帖子: 3406
注册时间: 2007-11-22 10:20
来自: 北京

#12

帖子 carbont » 2007-12-28 4:30

我还在/下面加了一个区──当作另外一个专门放电影之类和资料的区──其实是windows下面的习惯……
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont
zxcdsaz
帖子: 87
注册时间: 2007-08-02 18:21

#13

帖子 zxcdsaz » 2008-01-27 16:15

不错,学习了
messiah
帖子: 4
注册时间: 2007-12-22 10:47

#14

帖子 messiah » 2008-01-27 16:27

这文章我找了好久了.感觉确实有用.
感情拓荒者
帖子: 121
注册时间: 2008-02-24 16:41

#15

帖子 感情拓荒者 » 2008-04-15 18:27

受用的!~~~
回复