Ubuntu Kylin技术论坛

 找回密码
查看: 5343|回复: 8

硬盘分区详解

[复制链接]
  • TA的每日心情
    开心
    2014-10-25 15:59
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-6-5 23:09:02 | 显示全部楼层 |阅读模式
    在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然,现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的原因主要是不清楚 Linux 的分区规定,以及它下面最有效的分区工具― Fdisk 的使用方法。

    首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),况且逻辑分区没有数量上限制。

    对习惯于使用dos或windows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。但对这些初上手 red hat linux的用户,可就有点恼人了。因为对red hat linux用户来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。red hat linux中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。

    对windows用户来说,操作系统必须装在同一分区里,它是商业软件! 所以你没有选择的余地!对red hat linux来说,你有了较大的选择余地,你可以把系统文件分几个区来装(必须要说明载入点),也可以就装在同一个分区中(载入点是“/”)。

    下面从这两个方面入手,来讲解这个困扰大家的问题。

    Linux 的分区规定

       1. 设备管理  

    在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。

    对于ide硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指ide硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个ide硬盘上的第三个主分区或扩展分区,hdb2表示为第二个ide硬盘上的第二个主分区或扩展分区。对于scsi硬盘则标识为“sdx~”,scsi硬盘是用“sd”来表示分区所在设备的类型的,其余则和ide硬盘的表示方法一样,不在多说。

    例如,第一个 IDE 设备,Linux 就定义为 hda;第二个 IDE 设备就定义为 hdb;下面以此类推。而 SCSI 设备就应该是 sda、sdb、sdc 等。

    2. 分区数量   

    要进行分区就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或是一块SCSI硬盘。对于每一个硬盘(IDE 或 SCSI)设备,Linux 分配了一个 1 到 16 的序列号码,这就代表了这块硬盘上面的分区号码。
      例如,第一个 IDE 硬盘的第一个分区,在 Linux 下面映射的就是 hda1,第二个分区就称作是 hda2。对于 SCSI 硬盘则是 sda1、sdb1 等。

    3. 各分区的作用   

    在 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 系统上也是如此规定),而不是主分区上。
      因此,我们可以看到扩展分区能够提供更加灵活的分区模式,但不能用来作为 操作系统 的引导。 除去上面这些各种分区的差别,我们就可以简单地把它们一视同仁了。
      4. 分区指标  

    对于每一个 Linux 分区来讲,分区的大小和分区的类型是最主要的指标。容量的大小读者很容易理解,但是分区的类型就不是那么容易接受了。分区的类型规定了这个分区上面的文件系统的格式。
      Linux 支持多种的文件系统格式,其中包含了我们熟悉的FAT32、FAT16、NTFS、HP-UX,以及各种 Linux 特有的 Linux Native和 Linux Swap分区类型。
      在 Linux 系统中,可以通过分区类型号码来区别这些不同类型的分区。各种类型号码在介绍Fdisk的使用方式的时候将会介绍。
       5  常用分区

    /boot分区,它包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个 分区是有必要的,因为目前大多数的pc机要受到bios的限制,况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够 启动。这个分区的大小约在50mb—100mb之间。但是如果想用lilo启动red hat linux系统的话,含有/boot的分区必须完全在柱面1023以下。又由于8gb后的数据lilo不能读取,所以red hat linux要安装在8gb的区域以内。

    /usr分区,是red hat linux系统存放软件的地方,如有可能应将最大空间分给它。

    /home分区,是用户的home目录所在地,这个分区的大小取决于有多少用户。如 果是多用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普 通用户访问哪些文件等。其实单用户也有建立这个分区的必要,因为没这个分区的话,那么你只能以根用户的身份登陆系统,这样做是危险的,因为根用户对系统有 绝对的使用权,可一旦你对系统进行了误操作,麻烦也就来了。

    /var/log分区,是系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。

    /tmp分区,用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。 这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操 作,所以它通常会比其它的部分更快地发生问题。

    /bin分区,存放标准系统实用程序。

    /dev分区,存放设备文件。

    /opt分区,存放可选的安装的软件。

    /sbin分区,存放标准系统管理文件。

    上面介绍了几个常用的分区,一般来说我们需要一个swap分区,一个/boot分区,一个/usr分区,一个/home 分区,一个/var/log分区。当然这没有什么规定,完全是依照你个人来定的。但记住至少要有两个分区,一个swap分区,一个/分区。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-2-3 10:43
  • 签到天数: 107 天

    [LV.6]常住居民II

    发表于 2014-6-6 09:06:00 | 显示全部楼层
    如果内存够大,swap也可以不用
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    开心
    2015-3-5 15:37
  • 签到天数: 31 天

    [LV.5]常住居民I

    发表于 2014-6-6 14:33:15 | 显示全部楼层
    很好,认真学习,慢慢弄懂。谢谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-5-24 12:11
  • 签到天数: 74 天

    [LV.6]常住居民II

    发表于 2014-6-7 10:13:12 | 显示全部楼层
    不错,我认真看下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-7-6 16:54
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2014-6-13 19:29:58 | 显示全部楼层
    进来学习了一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    前天 10:10
  • 签到天数: 624 天

    [LV.9]以坛为家II

    发表于 2014-6-16 09:57:10 | 显示全部楼层
    我原来单独设置home分区,但后来发现重装系统但不格式化home分区的优点在于文件不丢失,但系统设置也没有因为重装系统而还原,也就是上一个系统的错误设置仍然存在,因此现在不在单独设置home分区了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-10-31 11:26
  • 签到天数: 166 天

    [LV.7]常住居民III

    发表于 2014-6-16 15:52:22 | 显示全部楼层
    现在很多新电脑都是GPT分区表。已经没有了MBR最多4个主分区的限制。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-10-22 09:11
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-7-23 16:10:03 | 显示全部楼层
    又在做牛人,支持!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    前天 10:52
  • 签到天数: 98 天

    [LV.6]常住居民II

    发表于 2019-8-10 06:47:59 | 显示全部楼层
    支持一下。学习了。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|Ubuntu Kylin    

    GMT+8, 2019-12-11 13:01 , Processed in 0.015138 second(s), 9 queries , File On.

    Copyright ©2013-2019 Ubuntu Kylin. All Rights Reserved .

    ICP No. 15002470-2 Tianjin

    快速回复 返回顶部 返回列表