Ubuntu 分区和文件系统的选择 - Nicky's blog

May 14th, 2007

Ubuntu 分区和文件系统的选择

Category: Ubuntu, Author: Nicky, Popularity: 41%

对新手来说转移到 Ubuntu 第一件头痛的事情就是分区,因为它和 Windows 上的分区方式有很大的不同,在分区前首先得明白两件事,第一、Linux 的分区规定,第二、Linux 的文件系统,当你确定了文件系统后就可以选择一个适合自己的分区方案分区了。

第一、Linux 的分区规定

在 Linux 中规定 IDE 设备 (PATA和SATA) 前缀为 hd,SCSI 设备前缀为 sd,如:第一个 IDE 设备名为 hda,第二个名为 hdb。每一个硬盘最多只能有 4 个主分区,在 Linux 中最多可以划分 16 个分区 (包括逻辑分区),并规定主分区和扩展分区占用 1 ~ 16 编号中的前 4 个。那么 hda1, hda2, hda3, hda4 就代表第一个 IDE 设备中的三个主分区和一个扩展分区,而 hda5 ~ hda16 就是逻辑分区咯。

提示:GRUB 的分区规定有所不同,它是以数字来表示设备和分区的编号,而且是从 0 开始的,例如 Linux 分区 hda1 和 hda6,在 GRUB 里分别用 (hd0,0) 和 (hd0,5) 来表示。

第二、Linux 的文件系统

Linux 下的文件系统种类很多,如今的 Linux 内核都能很好的支持它们,在终端下输入 ls -l /lib/modules/`uname -r`/kernel/fs 查看你的内核所支持的文件系统。虽然文件系统种类多,但推荐大家使用的还是 ext3 和 ReiserFS 这类日志式文件系统 (Journal File System),好处就是安全性高,即使突然断电也能很好的保持数据完好,而且在速度上也有一定的优势。

常见的日志式文件系统有 NTFS, ext3, ReiserFS, SGI 的 XFS, IBM 的 JFS 等,微软的 NTFS 是最早的日志式文件系统,但 Linux 不直接支持,很多流行的 Linux 发行版都把 ext3 当成默认文件系统,原因是它能很容易地从 ext2 升级,ReiserFS 就没办法,连它自己的版本升级都要将磁盘重新格式化,但 ReiserFS 处理大量小文件存储操作很有优势,产生的磁盘碎片也很少,也不会像 ext3 一样生成讨厌的 lost+fount 目录。

了解更多的 Linux 文件系统知识。

第三、分区方案

Linux 下最少得有 2 个分区,一个是 /swap 交换分区,一个是 / 根分区。但一般人喜欢把 /boot /home /usr /var 这些挂载到单独的分区。为什么喜欢把 /boot 单独分出来,是因为一些老主板不支持大硬盘,这样就可以把 /boot 单独存放在硬盘的 1024 柱面内,不过现在还有这个必要吗?把 /var 单独分出来的原因是,它下面存放了一些日志和常变动的零时文件,容易产生碎片,而 /usr 就相当于 Windows 下面的 Program files+Windows 目录。

那么 /swap 交换分区需要的大小,根据官方的说法,应该是实际内存的两倍,但从实际情况来看,不建议超过 1G,不低于 128M。

综上所述,我建议一般桌面用户选用 ReiserFS 文件系统,分区方案如下 (80G):

/swap 512M
/ 8G
/home 70G

本文仅供参考。

Tags:, , , , , .
评论数量(16) | Add Comments
本文网址:http://www.osxcn.com/ubuntu/linux-partition-and-file-system.html



16 Comments so far

» You can leave a response or Trackback .

  1. Gravatar Icon justin Says:

    呵呵,受教,
    对于已经装好的双系统,如果重新划分系统分区,怎么样把home的分区自己挂载到新的单独分区下面呢,

    还有在windows重新划分系统分区的话,并在window下面用ms的磁盘管理格式化硬盘的话,在restart ubuntu后,buntu会不会自动寻找新的硬盘分区自动挂载呢

  2. Gravatar Icon Michael Says:

    / 分 8G 是不是包括了 /usr /var 之类的目录了?这样的话会不会有点小?如果装的程序多的话够用吗?而 /home 是不是太大了?

  3. Gravatar Icon cac Says:

    赞成
    的确,桌面用户一般只要/、/home、swap三个分就够了。全新安装ubuntu后一般/usr约2G,其它不到1G,若再装kde则又需2G,安装其它乱七八糟的一般常用软件再2G也够了,不搞大型编译的话,/var、/tmp、等等什么也顶多2G。所以如果是单个桌面环境使用的话,8G的/是足够了,也能装第二个桌面环境。
    至于/home大点是有好处。因为分区要尽量少(桌面使用嘛,服务器另当别论),用目录代替分区,剩下的自然给/home了,再者因为/只有8G,有时候安装一些大型的专业软件,消耗得厉害,可以放在/home下。大不了把/opt或/usr/local甚至/usr拷贝到/home,再做个软链接不就得了,(可能某些特定应用会有问题,毕竟是链接)。
    好像别人/boot独立还有一个原因,听说grub对非ext的文件系统支持得不好,比如reiserfs、xfs和jfs,当然我也是道听途说,也没碰到过,因为我一直使用单独的/boot,反正在硬盘最后面划个50M给它(没有柱面限制才这样),不心痛也不碍眼,将来么肯定要删掉它的。
    swap嘛,原先我也不知道多少合适,多了浪费,少了不够;看了你的方案,觉得512M或1G都比较合适。我认为与其想swap多少大的问题想不好,不如给它512M或1G用着再说,有钱了直接买内存。真要swap大点的话,再分个swap分区也很容易实现。

  4. Gravatar Icon zephyrgong Says:

    如果装ubuntu和XP双系统的话,应该如何分区呢?

  5. Gravatar Icon synthenic Says:

    呵呵 感谢nicky的共享!

  6. Gravatar Icon 北极冰仔 Says:

    又学到东西了,不过我用的分区是ext3,swap只分配了跟内存一样大的空间,不知道这样会影响性能不?

  7. Gravatar Icon Nicky Says:

    @justin 编辑 /etc/fstab 把 /home 挂载到你需要的分区。另外就是,新分区,Ubuntu 会自动挂载。
    @Michael 你楼下的朋友已经解释清楚了,呵呵~
    @zephyrgong 例如你拿 30g 空间出来的话,可以这样分
    / 5G
    /home 24.5G
    /swap 512M
    @北极冰仔 应该不会的,够用就行了。

  8. Gravatar Icon fcicq Says:

    如果不装其它操作系统的话,
    swap分区要分在尽量靠前的位置,有助于交换分区性能的提高.
    并使用hdparm -tT /dev/SWAP(换成你的交换分区)来测试读写性能.

    另外支持的文件系统地方,你应该使用 cat /proc/filesystems.更精确,不是所有的发行版都做成模块的.

  9. Gravatar Icon whisper Says:

    /tmp 512M or tmpfs
    /var 1G
    swap ~~
    / 512M
    /usr 8G
    /home ~~

  10. Gravatar Icon toy Says:

    如果我只有10G的空间应该如何分配这3个区呢?请教

  11. Gravatar Icon Nicky Says:

    这样应该够用了

    /swap 256M
    / 4.7G
    /home 5G

  12. Gravatar Icon 王建春 Says:

    谢谢啊
    今天收到ubuntu寄来的光盘
    开心坏了
    迫不及待想回家装了看
    看了你写的文章
    很有用
    回去试试

  13. Gravatar Icon 小马 Says:

    您好!非常感谢您的文章。
    我在 ubuntu 中文网站看见“如何分区(http://wiki.ubuntu.org.cn/index.php?title=%E5%A6%82%E4%BD%95%E5%88%86%E5%8C%BA&variant=zh-cn)”,说:
    ————————
    /usr分区,是 Linux系统存放软件的地方,如有可能应将最大空间分给它。
    /home分区,是用户的home目录所在地,这个分区的大小取决于有多少用户。
    ————————-

    我被搞糊涂了,看您的做法是把 /home 分区尽可能的大些。

  14. Gravatar Icon Nicky Says:

    /usr 相当于 Program files+Windows 目录,够用就行了,而 /home 就相当于你的个人目录,个人的东西都在里面(如电影、音乐、个人文档),当然需要大一点。

    另外一种方法就是 /home 目录分 5G~8G 就够了,单独分(挂载)一个大点的分区来装个人的东西(如电影、音乐、个人文档)。

  15. Gravatar Icon 小马 Says:

    非常感谢您的回复。
    我装好 ubuntu 6.06 ,Fx是1.05,想要升级却。。。。
    用 windowns 用惯了,直接 setup 就行,而 ubuntu 却…,一言难尽。

  16. Gravatar Icon a Says:

    good

3 Trackbacks/Pingbacks

leave a reply