[分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

[分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

#1

帖子 wangdu2002 » 2009-01-29 23:58

一、双系统的分区方案(分区推荐选择GParted的LiveCD,可以从DistroWatch大本营下载回来刻成小光盘作为常备工具盘,当然其他分区工具也可以):
1.要搞双系统先装winxp,然后再装Linux;发行版本的安装程序会自动装上哥伦布(grub),并且建好双启动的菜单选项的;
2.各种分区方案比较多,我推荐一个考虑得比较全面的供兄弟们参考下:
一个主分区,8G,给win的C盘;用Gparted的话,设备名是sda1;此分区用于安装Win系统,尽可能不要装应用程序,以减少镜像文件大小;
一个扩展分区,分配给它所有剩下的硬盘空间;设备名是sda2,但这只是个标识,实际是没用的;
说明:
有兄弟提出为什么不建三个主分区,再建一个扩展分区,这样第一扇区的512B中分区表空间利用的更充分。原因是这样的——
只要建扩展分区,建多个和建一个就是差不多的,反正要做分区表链接。
而且如果分三个主分区的话,很有可能出现盘符错乱,我以前也这样做过,结果易出问题,还是一主分区一个扩展分区最稳妥,不会出盘符错乱问题。
根据高手朋友的看法,Win系统也是可以不装在C盘上;但为了盘符或设备号的有序,以及照顾有些特殊应用软件,还是把Win装在C盘(sda1)为佳。
3.在扩展分区上建7个逻辑盘,分别是:
sda5----8G,fat32,留给win的D盘,装应用程序用;
sda6----8G,fat32,留给win的E盘,装数据文件用;
sda7----8G,fat32,留给win的F盘,作备份分区用,如输入法,火狐,中文办公软件,硬件驱动,各种应用软件,C盘的GHOST备份等;
然后还要再建4个逻辑盘,是专给linux用的:
sda8----10G以上,ext3,挂载为/目录;如果硬盘较少,可以只分7G,若硬盘较大,还是多几个G好,方便以后装大应用软件;
sda9----512MBv1024MBv2048MB,swap格式,无挂载点;
sda10----5G以上(如果不刻录DVD,1G也可以了),ext3,挂载为/tmp,如硬盘大,可多分几个G,这样备份操作时比较方便;
sda11----所有剩下的磁盘空间,ext3,挂载为/home;
4.特别提醒注意,fat32文件系统对单个分区最大只支持32G(也有办法使分区大于32G,但效率低,不推荐分出超过32G的单个Fat32分区)!;
此外如果到了明年,linux分区格式的ext3可以全换成ext4;或是几年后,可以考虑使用btrfs文件系统。
5.装完双系统后,用dd命令把双启动的MBR备份下来,这样万一要重装win,可以迅速恢复原来的双启动菜单;
6.系统配置好后,win的C盘(sda1),lnx的/分区,lnx的/home分区都可以用备份工具备份下来。这样万一重装系统可以迅速还原;
说明:
各分区的大小,肯定要根据自己的硬盘来定,80G,120G,160G肯定会在决定各分区大小时有些差异。这不过是稍许调整分区大小的细节问题。
至于数据保存问题,用linux的人,当然把数据放在ext分区上比fat32要可靠得多,fat32用它不过是为了兼容性,实则fat文件系统不理想,连微软自己也不想用它. 但和linux共存时,用它方便数据共享而已,毕竟微软没有公开NTFS的细节,开源社区通过反汇编手段开发的NTFS-3G确实还不够完美。要不然我也推荐所有win分区用ntfs了。
这也是大多数发行版本默认编译的内核并不支持ntfs读写的原因,当然如果自己编译内核,当然可以把ntfs-3G编入内核。这样碰到ntfs也还是可以处理的。

二、单linux系统的分区方案(分区推荐选择GParted的LiveCD,可以从DistroWatch下载回来刻成小光盘作为常备工具盘,当然其他分区工具也可以):
这种情况下无需建立扩展分区,一块硬盘可以全部分成四个主分区,MBR和所有分区信息全部保存在第一个512B的扇区里;查找分区信息最快。
具体方案如下:
sda1---10G-20G,ext3,挂载为/目录;如果所用硬盘较小,/分区可以小到7G,如果硬盘够大,就没必要省这几个G了,大点以后装大软件有余地;
sda2---256MB-512MB-1024MB-2048MB(请根据内存大小选择,为物理内存大小的1-2倍,但不要超过2048MB),swap,无需挂载点;
sda3---1G-5G(如果硬盘不够大,又不需刻录DVD,选1G,否则用5G为佳),ext3,挂载为/tmp目录,如硬盘大,可多分几G,备份时也方便;
sda4---所有剩余磁盘空间,ext3,挂载为/home目录;
请注意分区的顺序、设备符和各目录挂载的次序,依次是/,swap,/tmp,/home;综合磁头移臂次数较少,读写综合性能较优。
如果有特殊需要,可以用VBOX虚拟安装一个XP;推荐使用深度XP3的6.2以后版本,稳定性好,适合虚拟机安装。
VBOX中虚拟XP3的分区方案可以参考双系统中的Win分区方案,不过每个分区可以小点,各分2G就行了,如果按照VBOX推荐的10G的VDI划出虚拟硬盘,多出的2G可以留给F备份分区。
如果到了明年,linux分区格式的ext3可以全换成ext4;几年后,还可考虑采用btrfs文件系统。

系统配置好后lnx的/分区(sda1),lnx的/home分区(sda4)都可以用备份工具备份下来。这样万一重装系统可以迅速还原;当然sda4可以在安装时不格式化;
这样重装系统时所有数据均可保留,但一定要记得还是挂下/home下面。不过如果有大移动硬盘,能备份home数据当然更让人放心。
备份的工具有不少选择,最简单的可用tar命令。此外若想把整盘或整分区备份成镜像文件,台湾同胞的clonezilla可以考虑。
如果某些兄弟米多,拥有固态硬盘SSD(注意选择质量好的,否则还不如旋转硬盘!),可以大大提高linux系统的启动和程序运行速度。

关于swap分区和/tmp独立分区的补充说明:
有些朋友对swap分区有更细致的说明如下。
swap分区根据物理内存来,物理内存小于512M时,swap=物理内存的1.5-2倍,物理内存大于512M但小于768M时,swap=物理内存的1-1.5倍,物理内存大于768M时,swap=512M,
物理内存大于2G时,swap也不得超过2048MB(2G)。
不管怎样保留swap分区有必要(哪怕你有4G的物理内存也最好留点swap),有些应用软件,没swap分区可能会反应不良。

安装linux至少要两个独立分区,/分区和swap分区(其实不用交换分区,改用交换文件也行,象win一样,但效率差很多);
但是这样的方案一旦根分区出问题,很多私人数据也玩完了,如果需要重装系统的话,home的数据也会干掉,
所以,基本上用惯linux的人大多会建议把/home单独分区,这样数据更安全,即使装新系统,个人数据仍然健在;因此/home独立分区不会有什么异议;

至于把/tmp独立分区,这是从多方面考虑的:
1、硬盘是旋转磁性存储器,是按柱面,磁道 ,扇区组织数据的,磁头会反复移动搜索数据。处理数据越集中,移动越小,效率更高。
2、由于现在用linux的人大多频繁在线升级,升级过程很多临时数据会使用/tmp;还用许多应用程序工作时也会频繁使用/tmp.用户自己下载软件安装包解包、配置、编译在/tmp下进行也很合适。而且在完整备份/分区时,可以不用理会/tmp分区,以减少压缩镜像大小。
所以独立分区可以加快数据处理效率,也间接的保护了硬盘;
3、这样分出来的4个区,/分区,swap分区,/tmp,/home分区,在备份数据时比较方便。
swap分区不用备份;
/tmp分区也不用备份;
/home分区可根据自己实际情况决定是否需要额外备份。因已独立分区,实则本身就是一种备份了,所以一般情况下可以不额外备份。
但如果硬盘使用不可靠,或是个人数据很重要,想要额外备份当然也可行,移动硬盘,光盘等都可选用;
/分区(sda1)是否要备份就看个人喜欢了,如果经常要装各种新发行版本尝试,备份就没有多大意义;如果是已配置好的作为长期工作和学习的稳定系统,可以考虑备份。
这样可以节约大量重装系统和应用软件以及配置系统和软件的时间。

这是适合一般桌面系统的通用方案,如果是有做为各种服务应用的,会有更多的分区和优化考虑。

附1--顺便把dd命令的备份MBR的命令录下来,供兄弟们参考下(有的Linux的LiveCD用的设备号是/dev/hda,要注意下):
[root@wangdu810 ~]# dd if=/dev/sda of=/tmp/mbr.bak0901 bs=512 count=1
1+0 records in
1+0 records out
#整个硬盘的MBR和初始分区表为512B,就是放在硬盘的第一个扇区,所以用上面的命令就可以将包含MBR的第1扇区数据完整备份出来!
最后得到的mbr.bak0901可以多找几个地方存放.如果你的/Home是独立分区的话,在Home里可以单独建个目录mbrBACK,再把这个小文件放进去。
至于以后重装Win后恢复,应该不用我详细说了吧!无非是挂载存有mbr.bak文件的分区,再写回sda而已。真有问题再上论坛来交流吧!

附2--也把使用tar备份完整根文件系统的的命令列出来,供参考应用(备份前请把所有的移动介质卸载,如果是双系统请把挂载的Win分区也卸载):
(1)、首先找回或设定root(超级用户)的密码(以前做过此步骤可以跳过此步骤):
[wangdu2002@wangdu810 ~]$ sudo passwd root #Ubuntu默认是没启用root,建议还是重新设定root密码,必要时转成root,对某些情况还是很有用很方便的。
(2)、然后从普通身份转换成root身份:
[wangdu2002@wangdu810 ~]# su - #使用su命令切换成root用户。
(3)、使用tar工具,执行下面备份系统的命令(请注意此命令没有备份/home!所以较适合/home独立分区的情况;当然也可以备份/home,但可能备份的系统包超大!):
[root@wangdu810 ~]# tar --exclude /proc --exclude /mnt --exclude /media --exclude /tmp --exclude /home -zcvpf /tmp/ubt810host0902.tgz /
#也可备份到主目录下或其他目录下,备份文件名可另取。因本人/tmp独立分区,所以系统备份包就放在/tmp下了,/home/xxxx/下还复制了一份,双保险。

欢迎大家提出交流意见!(如果觉得还有点参考价值,兄弟们就顶下,让更多朋友借鉴之。)

最后由 wangdu2002 编辑于 2009-01-28 18:36,总共编辑了 6 次
上次由 wangdu2002 在 2009-02-01 7:26,总共编辑 2 次。
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
Goomy
帖子: 308
注册时间: 2008-10-12 14:33
来自: 上海

Re: 桌面硬盘分区方案推荐!双系统和linux单系统! 2009-01-07--18:51

#2

帖子 Goomy » 2009-01-31 0:02

现在坛子里的新手似乎更喜欢直接发问,而不喜欢看这样的经典长文。lz字字皆辛苦啊!帮顶!
爱生命,爱班图
coodboy0318
帖子: 2
注册时间: 2009-01-27 1:39

Re: 桌面硬盘分区方案推荐!双系统和linux单系统! 2009-01-07--18:51

#3

帖子 coodboy0318 » 2009-01-31 0:36

很好~~
学习了~
谢谢楼主~~
头像
goldenfree
帖子: 57
注册时间: 2009-01-30 11:52

Re: 桌面硬盘分区方案推荐!双系统和linux单系统! 2009-01-07--18:51

#4

帖子 goldenfree » 2009-01-31 10:19

为啥要fat32???性能太差了把!? :em20

swap分的太大了,东西就要全份到swap内了!偶四个G内存,每次都只是分256Mswap!!反正感觉不够还能再加!!!

平时,偶感觉要备份的挂载点都作个软Raid1》》》虽然性能差点,但是实时的备份!!!爽阿!!!! :em09

:em11 :em11 :em11 :em11 :em11
很少的中国人真正懂得Linux!懂得的都在骗人~忽悠~扯淡~呼~
而且,坐在windows前面用着FF,论坛上大骂MS!欺世盗名么?错。。。
沽名钓誉而已!!!
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 桌面硬盘分区方案推荐!双系统和linux单系统! 2009-01-07--18:51

#5

帖子 wangdu2002 » 2009-01-31 22:07

多谢各位兄弟捧场!
Win分区用Fat32原因很简单──这是所有操作系统都能完美读写支持的文件系统,因为是双系统,所以才会考虑到共享读写的需要,才不得已用之。
如果微软把NTFS开源了,或者开源社区的NTFS-3G达到完美境界了,那时本人就会第一个把我所有Win分区的Fat32全换成Ntfs了。 :em02 :em02

楼上兄弟有4G物理内存,确实不会怎么需要swap的,分配有256MB是完全足够了──本人用的各台电脑,大多在256-512之间,最大才1G,甚至还有
128MB内存的, :em20 。swap是根据内存来定的。。。。。。

确实如此,现在许多新手,不上Wiki,不多查贴,有看书,不思考,不爱放狗-----直刷刷的就在坛子里发问了,确实不是个好习惯啊。
想去年下半年我还是新手时(现在已经过年了,不好意思自称新手了,但可以算得上生手了吧! :em04 ),有问题总是先看书思考,再看贴,多放狗
实在自己搞不定了才上论坛请教各位朋友的! :em02 :em02

正因为自己走过一些弯路,所以才写了两篇贴子《桌面硬盘分区方案推荐XXXXXX》和《Ubuntu2009新手导航──XXXXXXX》,希望能对新手们有些
帮助,希望能缩短他们的进步时间,比我更快的成为生手,以至于早日成为熟手,高手------不过,现在看来新手们不怎么爱看贴啊, :em20 :em20 :em20
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
伴随着你
帖子: 26
注册时间: 2009-01-27 20:41
来自: 廊坊

Re: [分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

#6

帖子 伴随着你 » 2009-02-02 13:45

好帖!学习啦~~~ :em05
adonis2000
帖子: 6
注册时间: 2009-02-03 20:48

Re: [分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

#7

帖子 adonis2000 » 2009-02-03 20:54

很可惜,我从头到尾看了,就如当年初次接触WINDOWS一样,字认识,意思不大明白。感谢楼主了
mcroni
帖子: 64
注册时间: 2009-01-21 16:47

Re: [分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

#8

帖子 mcroni » 2009-02-06 18:22

好帖要顶,就是硬盘不富裕,不能像LZ那么规划
收藏备用吧
头像
ltld3cn
帖子: 143
注册时间: 2007-10-07 18:04

Re: [分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

#9

帖子 ltld3cn » 2009-02-06 21:32

谢谢楼主,我想问个楼主没有说到的问题。我最近新加了一块SATA 320G硬盘,发现Ubuntu和windows7 都无法安装在这块大硬盘上,只能安装在原来的160G硬盘上。并且,好像安装Ubuntu 8.04时只能选择全部格式化这块320的硬盘之后才能安装上去,我因为放了比较多资料在上面所以最后也没这样安装。下面是我硬盘分区的截图。你帮我看看,谢谢了
而且比较郁闷的是,不知道我动了什么地方,现在除了Ubuntu其他linux全都安装不上了,连livecd都进入不了。在我加320G硬盘之前就是如此,现在还是。这种情况一般跟什么有关呢?

PS:大硬盘无法转换成基本磁盘,选项是灰色的。
附件
.JPG
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: [分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

#10

帖子 白鳍豚 » 2009-02-06 21:41

收藏了。暂时还是不动硬盘为妙 :em04
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: [分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

#11

帖子 wangdu2002 » 2009-02-06 21:53

呵呵,你的问题在于于你的分区格式是NTFS的微软件私有文件格式!而Ubuntu默认编译的内核没有加入Ntfs-3G的模块,所以就不能装了!

你最好的方式是再买块大的移动硬盘,把各种重要资料先转到移动硬盘上,然后把那块300G硬盘的分区用新版本的Gparted的LiveCD重分区。
看了下兄弟你的硬盘大容量,有点羡慕,想来再买块大移动硬盘也是不错的,而且现在移动硬盘又大又便宜,确实能带来很多方便的,不过注意下质量!
而且有了移动硬盘,可以玩下移动Ubuntu,也很有意思的!
当然也可以用一些分区转换软件把格式转一下,不过个人不推荐这么做,因为我以前试过,不能够做到完全无损,所以移动硬盘才是最好的选择。

另外,你以前装的时候,可能没注意,选择MBR装到Superblock了,所以导致安装不能正常进行。重分区实是最简单的,不过要备份下资料而已。

再就是,如果你愿意再等等话,Hiweed2.0的正式版本可能这个月或下个月出,所用的内核已经把Ntfs-3g搞进去了,可以直接在你的Ntfs分区上安装的。

此外,如果愿意尝试新版本的话,直上U904吧,用新内核,Ext4文件系统,新X,以及许多底层和应用软件更新,真的很爽,很不错,我现有一台机测试机
已经运行了904,虽然机器很老,性能较差,但跑904比要快些!
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
jandyzhu
帖子: 3331
注册时间: 2008-04-02 13:26
来自: 上海
联系:

Re: [分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

#12

帖子 jandyzhu » 2009-02-06 22:24

ltld3cn 写了:谢谢楼主,我想问个楼主没有说到的问题。我最近新加了一块SATA 320G硬盘,发现Ubuntu和windows7 都无法安装在这块大硬盘上,只能安装在原来的160G硬盘上。并且,好像安装Ubuntu 8.04时只能选择全部格式化这块320的硬盘之后才能安装上去,我因为放了比较多资料在上面所以最后也没这样安装。下面是我硬盘分区的截图。你帮我看看,谢谢了
而且比较郁闷的是,不知道我动了什么地方,现在除了Ubuntu其他linux全都安装不上了,连livecd都进入不了。在我加320G硬盘之前就是如此,现在还是。这种情况一般跟什么有关呢?

PS:大硬盘无法转换成基本磁盘,选项是灰色的。
如果你的电脑已经装好一个Windows操作系统了,只需把Windows里的最后一个分区删除,然后在安装进行到“预备硬盘空间”的步骤时,选择“向导 - 使用最大的连续空闲空间”,把Ubuntu装在这段未经分区的“空闲空间”即可。

如果操作正确的话,这样分区不会对其他分区的文件有任何影响,但为了避免误操作造成的数据丢失,推荐你参考《重装操作系统前要备份的东西》http://jandy.cn/blog/?p=1445备份所有有用数据
头像
ltld3cn
帖子: 143
注册时间: 2007-10-07 18:04

Re: [分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

#13

帖子 ltld3cn » 2009-02-06 22:59

哦,忘了说,最后那个“新加卷M”原来的时候并没有的。我在xp下删除了这个分区专门为Ubuntu准备的,这是因为没安装成功所以又加上的。
头像
jandyzhu
帖子: 3331
注册时间: 2008-04-02 13:26
来自: 上海
联系:

Re: [分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

#14

帖子 jandyzhu » 2009-02-06 23:30

ltld3cn 写了:哦,忘了说,最后那个“新加卷M”原来的时候并没有的。我在xp下删除了这个分区专门为Ubuntu准备的,这是因为没安装成功所以又加上的。
随着硬盘容量的增大,无法引导Linux内核的现象再次出现,这也就是著名的137GB限制。很遗憾,Grub是无法引导 137GB之后的分区中的Linux内核的。如果你不巧遇到了这样的情况,你就要考虑把/boot独立挂载到位于137GB前方的独立分区中,或者索性就把 Linux的分区都往前移动,让根目录所在分区位于137GB之前。
头像
jandyzhu
帖子: 3331
注册时间: 2008-04-02 13:26
来自: 上海
联系:

Re: [分区专贴]桌面硬盘分区方案推荐!双系统和linux单系统!

#15

帖子 jandyzhu » 2009-02-06 23:32

ltld3cn 写了:哦,忘了说,最后那个“新加卷M”原来的时候并没有的。我在xp下删除了这个分区专门为Ubuntu准备的,这是因为没安装成功所以又加上的。
你把D盘删掉,把Ubuntu装在这段空间试试。
回复