Ubuntu Linux 系统的分区方案

一、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的环境中,在终端下直接用


  1. 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(参数自己确定)即可

 原文发布时间为:2011-03-20


本文来自合作伙伴“Linux中国”

时间: 2024-09-20 01:04:31

Ubuntu Linux 系统的分区方案的相关文章

安装Ubuntu Linux系统时硬盘分区最合理的方法

无论是安装Windows还是Linux操作系统,硬盘分区都是整个系统安装过程中最为棘手的环节,网上的一些Ubuntu Linux安装教程一般都是自动分区,给初学者带来很大的不便,下面我就根据多年来在合肥上门装系统的经验谈谈安装Ubuntu Linux系统时硬盘分区最合理的方法. 在讲硬盘分区之前,我先来普及一下硬盘的相关分类,硬盘一般分为IDE硬盘.SCSI硬盘和SATA硬盘三种,在Linux系统中,IDE接口的硬盘被称为hd,SCSI和SATA接口的硬盘则被称为sd,其中IDE硬盘基本上已经淘

linux操作系统-怎么在linux系统原有分区里面分出去一部分分区作为空闲分区

问题描述 怎么在linux系统原有分区里面分出去一部分分区作为空闲分区 怎么在linux系统原有分区里面分出去一部分分区作为空闲分区,然后再装一个系统? 解决方案 这篇文章能帮你,建议精读www.sharenode.tk/ifram.html 解决方案二: http://www.cnblogs.com/myNameis/articles/2734070.html 参考. 解决方案三: 你不是在Windows上装的Ubuntu?

ubuntu-安装win8和Ubuntu双系统提示分区不可用

问题描述 安装win8和Ubuntu双系统提示分区不可用 我是把U盘做成启动盘,然后开机从U盘启动,有60G的空盘(不是空的压缩卷,是删除后的空盘),开始安装. 安装方式选择的是"其他选项",没有选择"与win8共存" 到分区这一项,我的操作如下: 1),新分区的类型:"主分区", 新建分区容量:大小10G 新分区的位置:按默认选"起始" 用于:后面选择新分区使用的文件系统,使用默认"Ext4 日志文件系统"

linux系统磁盘分区及把磁盘挂载到系统中的方法

  fdisk 分区 fdisk /dev/sdb -p查看当前分区 -t 改分区号 -w将分区表写进磁盘 -n创建分区 -p主分区 -e拓展分区 partprobe 让内核更新分区信息 cat /proc/partitions 查看磁盘分区 创建文件系统(格式化文件系统) mke2fs -t ext4 /dev/sda3 -b blocksize 指定文件系统大小 -c 建立文件系统时检查坏损块 -L label 指定标 -j 建立文件系统日志 ext3 ext4 默认是带日志 mkfs.ex

如何恢复linux系统根分区文件权限

如果不小心将/目录权限搞错了,比如chmod -R 777 / 那么恭喜你,系统将崩溃,系统很多命令无法启动,命令无法执行: 或许你会说,找一台正常的系统照着权限改回来,那么恭喜你,数十万的文件也会让你崩溃. 这时候可以通过系统自带的getfacl命令来拷贝和还原系统权限,本文将告诉你如何恢复linux系统根分区文件权限 解决方法:找一台权限正常的linux(最好和故障机同版本的) 通过getfacl -R / >systemp.bak将这个正常系统的/目录下所有文件的权限都备份保存在syste

如何查看Linux系统中分区的卷标信息?

如何查看Linux系统中分区的卷标信息? 我们可以通过e2label命令来实现: 用法: e2label device [新卷标] 示例: e2label /dev/hdxn where x=a,b,c,d....; n=1,2,3... [root@localhost ~]# e2label /dev/sda1本地磁盘

Linux系统磁盘分区(逻辑卷LVM)的扩充

Linux系统磁盘分区(逻辑卷LVM)的扩充 1.查看目前磁盘分区情况,系统是安装在一块100G的虚拟磁盘上.安装系统时采用了LVM分区方式.其中/home空间大小为71G 2.查看目前虚拟机的磁盘情况,目前虚拟机中有两块硬盘,/dev/sda 100G,/dev/sdb 5.6T 3.创建pv ,通过pvcreate命令将磁盘/dev/sdb创建为一个系统PV # pvcreate /dev/sdb # pvs 4.将 PV /dev/sdb添加到卷组ubuntu-42-vg中.参考下图中标记

ubuntu中系统交换分区swap增加与优化

ubuntu系统增加swap分区步骤: 加此分区一点好处:可加大32位系统对内存大小的识别(无此分区只识别3G,加了此分区可识别到4G) 1.查看一下当前swap分区的状态: cat /proc/meminfo SwapTotal:             0 kB SwapFree:              0 kB 如果上面二项目都为0,说明没有swap分区:如果不为0,则说明有此分区 2.查看一下/根目录还有多少空间可用: 系统->系统管理->系统监视器->文件系统 看一下可用空

删除 Ubuntu Linux 系统旧内核的方法

使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核.像我,竟然安装了下面那么多,这个造成了漫长的启动列表.必须删掉一些不用的. 首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件.从中选择要卸载的包,用apt-get来卸载: [tc@ibm:~]$ dpkg --get-selections|grep linux libselinux1 install linux-386 install linux-image-2.6.15-23-386 inst