主分区、扩展分区、逻辑分区

时间:2024-03-09 12:29:34

一、主分区、扩展分区和逻辑分区

1、概念

     主分区:也叫引导分区,最多能创建4个,最少有1个,当主分区创建了4个后,主分区和扩展分区就没有存在于这个世界上的理由了。

     扩展分区:最多一个。严格意义上来讲它不是一个真正意义上的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下一个分区(逻辑磁盘)的起始位置,以此位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。

     逻辑分区:在扩展分区上面,可以创建多个逻辑分区。相当于一块存储介质,和操作系统还有别的逻辑分区、主分区没有什么关系,是独立的。

     1.1 为什么可以有4个主分区但只能有1个扩展分区?

              一个主分区能够独占一个磁盘的全部空间,或其中一部分。一个硬盘最多可有4个分区,并且所有这4个分区都可以是主分区,一个主分区能被格式化成一个单独的逻辑驱动器(而非多个逻辑驱动器)。

            在计算机第一个硬盘上的任何一个主分区都可以指定为活动分区,激活分区很重要,因为在计算机启动时,它试从计算机的第一个硬盘上的活动主分区上加载操作系统,Windows2000的操作系统必须位于计算机的第一个硬盘上的活动主分区中。

           一个硬盘上只能有一个扩展分区,扩展分区不能作为一台计算机的系统分区

           扩展分区能够格式化成一个或多个逻辑驱动器,每一个分区被赋予不同的驱动器符。逻辑驱动器能被格式化成FAT或NTFS格式,用户可以使一个逻辑驱动器格式化为FAT格式,而将另一个位于同一扩展分区的逻辑驱动器格式化为NTFS格式。

          

2、创建分区

      给新硬盘建立分区时要遵循以下的顺序:建立主分区——>建立扩展分区——>建立逻辑分区——>激活主分区——>format所有分区

      分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了BIOS系统下硬盘主引导记录和引导记录备份的存放位置。

      而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即Format命令来实现。

      (hd0,0)表示第一块硬盘第一个主分区,(hd1,4)表示第2块硬盘第一个逻辑分区。

      2.1(hd0,1)与sda1区别?

            GRUB程序和linux的编号方式不同

      2.2 实例

            (1)选择要进行操作的磁盘

             

             

            

            (2)输入m,列出可以执行的命令

                确定将对sdb进行分区

               

 

            (3)输入p,  列出磁盘目前的分区情况

           

               目前sdb磁盘的分区的情况是有一个主分区

            (4)输入d, 然后选择分区,删除现有分区

              

            (5)查看分区情况,确认分区已经删除

               

            (6)输入n,建立新的磁盘分区,首先建立两个主磁盘分区

               

             (7)建立一个扩展分区

                                扩展分区最多只能创建一个

              

            (8)再建立两个逻辑分区

            

            

            (9)确认逻辑分区建立成功

                  

       从上面的结果我们可以看到,在硬盘sdb我们创建了两个主分区(sdb1,sdb2),1个扩展分区(sdb3), 2个逻辑分区(sdb5,sdb6)

       注意:主分区和扩展分区的磁盘号1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5,因此在这个实验中没有sdb4的。

       最后对分区操作进行保存:

      

 

 

       建立好分区后我们还需要对分区进行格式化才能在系统中使用磁盘

                                                                磁盘格式化是在物理驱动器的所有数据上写零的操作过程,格式化是一种纯物理操作,同时对硬盘介质做一致性检测,并且标记出不可读和坏的扇区。由于大部分硬盘在出厂时已经格式化过,所以只有在硬盘介质产生错误时才需要进行格式化。对磁盘进行格式化,划分磁道和扇区;同时检查出整个磁盘上有无带缺陷的磁道,对坏道加注标记;建立目录区和文件分配表,使磁盘作好接收DOS的准备。

      用来记录文件所在位置的表格

 

 

       在sdb1上建立ext2分区:

       

                                    ext2正在被系统使用:

                                                   how to solve it:

 

 

       在sdb6上建立ext3分区:

 

       建立两个目录/oracle和/web,将新建好的两个分区挂载到系统

       查看分区挂载情况

       如果需要每次开机自动挂载则需要修改/etc/fstab文件,加入两行配置:

3.关于MBR与GPT

      MBR(Master Boot Record)硬盘的主引导记录

      由于硬盘的主引导记录只为分区表保留了64M的存储空间,每个分区参数占据16M空间,所以引导扇区中最多存储4个主分区(应该指的是主分区+扩展分区的数量吧)

      所以用这种分区模式最多只能给硬盘划分4个主分区,并且MBR最大支持2TB的硬盘。

      GPT,globally unique  identifier partition table format 全局唯一标识的分区表格式

      它至少可以分出128个分区,不需要扩展分区+逻辑分区(现在才懂为什么会有逻辑分区)来帮忙就可以分出任何想要的分区来,且GPT最大支持18EB的硬盘

二、系统分区(也叫引导分区)、启动分区

       把别人C盘中所有文件复制到自己的C盘中(也包括windows文件夹),但并不能成功启动这个系统。原因何在?因为系统分区和启动分区存在区别的。

1、概念

      系统分区:

              包含加载系统所需的硬件特定文件的分区

                         保存各自引导文件的分区

      启动分区:

              操作系统+其文件支持的类型

                         保存windows目录的分区

             eg.对于windows7系统,保存Bootmgr文件和boot目录的分区就是系统分区,启动分区是保存windows目录的分区

2、系统分区和引导分区的联系与区别

       case1:系统分区=引导分区

                  对于系统用户,系统分区一般就是启动分区,因为引导文件和windows目录都存在于C盘中。

       case2:系统分区≠引导分区

                 当遇到双系统的情况(C:windows X    D:windows 7)就不一定了,比如当你通过Bootmgr多重启动菜单进入windows 7,此时对于windows 7而言,系统分区就C盘(因为其中包含c:\bootmgr引导文件和c:\boot引导目录),启动分区是D盘(因为该分区保存着d:\windows系统目录)

3、应用

      清楚了系统分区,启动分区的联系与区别,就很容易对付一些常见启动故障了。比如,对于C:windows xp + D:windows 7的用户,如果对C盘进行格式化重装XP后就无法进入windows7。因为对windows 7来说,格式化C盘后就破坏了其系统分区,自然无法成功的引导。