找回密码
 骑士注册

QQ登录

微博登录

搜索
❏ 站外平台:

Linux中国开源社区 技术 查看内容

Ubuntu Linux 系统的分区方案

2011-03-20 16:47    评论: 12 收藏: 2    

一、Linux 分区概念

首先介绍一下linux中的分区概念,这个可是把一开始学习的我害苦了。在 Linux 中规定,每一个硬盘设备最多能有 4 个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。对于早期的 DOS 和 Windows(Windows 2000 以前的版本),系统只承认一个主分区,可以通过在扩展分区上增加逻辑盘符(逻辑分区)的方法,进一步地细化分区。

主分区的作用就是计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上。这就是主分区和扩展分区及逻辑分区 的最大区别。我们在指定安装引导 Linux 的 bootloader 的时候,都要指定在主分区上,就是最好的例证。

Linux规定了主分区(或者扩展分区)占用 1 至 16 号码中的前 4 个号码。以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,而逻辑分区占用了 hda5 到 hda16 等 12 个号码。因此,Linux 下面每一个硬盘总共最多有 16 个分区。

对于逻辑分区,Linux 规定它们必须建立在扩展分区上(在 DOS 和 Windows 系统上也是如此规定),而不是主分区上。因此,我们可以看到扩展分区能够提供更加灵活的分区模式,但不能用来作为操作系统的引导。

以前对这些概念不熟,分区上走了很多弯路。那么,到底什么样是一个好的分区方案,我认为见仁见智,我是这样分的。原则上 //home 基本上最好是要单独挂载两个分区,因为/home可以看成是windows中的my document,自己个人资料多的话 /home要大一些。/ 小一点无所谓,据说至少2G,我也没有试验过。其他的诸如/tmp/var由于活动文件特别 多,为了避免他们的文件碎片对其他区的影响,最好他们挂一个区。最后/opt主要安装大型软件,如果有多余的分区就给他挂一个吧。

二、开始分区

ok, 我就这样看,首先分一个100M的主分区出来,挂载boot.grub启动时需要的文件都在/boot目录。这样就算工作分区出了问题,只要这个分区没有问题,同样可以启动。因此最好的办法就是专门为根文件分一个区,大小一般最多64M,我为了保险给了 100M。

之后的分区全部以扩展分区形式存在,扩展分区下很多逻辑分区。

首先创建一个交换分区,大小是物理内存的一倍到两倍大。如果你的内存和我一样是1G,就划1G好了。事实上基本用不到这么大。分区格式记着改成linux-swap

然后创建一个尽量大的分区,给/usr,因为这里存放有大部分的系统软件,包括X Server等图形界面程序。我分了20G。

接下来创建/home的挂载分区。考虑到我的工作文档比较多,源代码和程序也经常放到这里,所以给了10G。

其他的诸如/tmp/var等来说,单用户工作机是不用考虑的。当然不知道我的机器以后会不会有服务器应用,我还是给var分了2G的空间。

其他空间就全部挂载给/。虽然一般2G就够了,但是多多益善么。

注意:很多时候,如果你使用了ubuntu光盘自带的安装工具分区,会出现很多问题。如果遇到问题过不去,推荐两个办法:

1、在live CD的环境中,在终端下直接用

sudo fdisk /dev/xxx

来分区,然后w保存后reboot,之后再进安装工具,不用修改直接下一步即可。

2、你也可以同样用livecd的fdisk分好区后,用光盘上的livecd installer程序,在命令行下安装。不过这个安装程序只需要你挂载 /swap。那么其他分区怎么办呢?可以先分好,也可以安装完系统再分。如果将其他分区挂载到希望的目录下?举个例子。如果你想把/home/user挂载到新的sda8分区下,可以这样做:

  • 首先,将 /dev/sda8 mount 到 /mnt/sda8中。如果没有这个目录就自己 mkdir。
  • 然后,cp -R /home/user/* /mnt/sda8/user ,和cp -R /home/user/.* /mnt/sda8/user
  • 最后修改/etc/fstab,增加一行/dev/sda8 /home ext3 defaults 0 2(参数自己确定)即可。

 

 

最新评论

我也要发表评论

paddy 2011-01-26 15:46 回复
一直都是/和swap两个分区在我的laptop上。真的有必要在单机上也分这么多区吗?
kyohand 2011-01-27 11:13 回复
一般都是/   /BOOT  /SWAP   三个区...
S.Sn.Giraffe 2011-01-27 15:29 回复
如果/home是单独分出来的,应该有这么一句话:“剩下的全部给/home”
evremonder 2011-03-12 15:55 回复
一般情况下都是 / /home  /boot 加一个 swap。
庄子如是说 2011-03-13 00:56 回复
我的硬盘情况是:
第一硬盘有6个分区
第1个分区为fat32,装给dos7.1  20G
最后1个分区为ext3,装给debain  10G
中间4个分区为NTFS,没装系统,每个分区都有115G

第二硬盘有5个分区:
第一分区与第2分区为NTFS,没装系统,每个30G
第三分区为swap  500M  (我内存有3G,所以不管过去,现在,还是将来要装LINUX系统,都共享这个唯一的swap空间)
第四分区为ubuntu的根目录   20G
第五分区为ubuntu的home目录  70G

我平时只用ubuntu系统,debain只是备用.DOS只是为了实现直接通过编程去操作硬件.
系统引导我用的是grub4dos,安装在第一硬盘的引导扇区上,配置文件就放在第一硬盘的第一分区,和DOS系统放在一起.
nemesis74 2011-03-28 21:33 回复
前一段时间 由于ubuntu 10.04内核的频繁更新  我的/boot 满了  里面有很多版本的内核文件
后来我一顿狂删 才能更新新版本内核. 所以 我还是建议 /boot 分区给128M吧  反正这100M空间对现在的硬盘来说不算什么   
swap 分区  看个人喜好把,  我3G内存  32位操作系统 从来没用到过这个swap分区. 所以大内存用户就来个256M把  
懒刺猬 2011-03-29 14:27 回复
我不知道,安装时系统自己分的。我一直纠结这个问题,万一系统崩了,我的260个G的视频,50G的音乐,还有25g的电子书怎么办?
绿色圣光 2011-03-29 17:58 回复
呃~
Windows中可以有超过4个主分区么?
xtz1990 2011-04-08 17:17 回复
有点落后了吧   一直是“/”  “home”  “swap”
im叶飞 2011-06-26 18:55 回复

/  分区貌似还是大点得好。双系统。所以之留给ubuntu总该20G。 单硬盘 双系统tx 参考

/boot 100M 主分区(linux 貌似比较强大 之前用 设置逻辑分区都能启动 在windows 下这是不敢想象的事 不过一次 系统崩了之后就 不敢设了 )

/swap 1G

下面都是扩逻辑分区

/  3.7G

/usr 8.1G

/tmp 1.8G 分的有点多其实最分点给/var

/home 4.7G

  剩下是windows 的 xp  30 G C:(主分区    必须) 其他分的九随意了。win7 话40G C 盘。

experience 2015-12-18 20:28 回复
我就一个根分区/,对于swap我8G大法根本不需要
游客 2016-03-06 11:41 回复
/etc这个分区没说

收藏

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。