Step in Linux 之第二篇

上一篇 / 下一篇  2008-10-10 16:13:49 / 个人分类:Step in Linux

第二篇 Linux下的硬盘分区

在安装操作系统时,遇到的第一个问题是硬盘如何分区。一般我们安装Windows操作系统时,都会这么分区:C盘用来安装系统,D盘用来存储数据,E盘用来存放电影,等等。如果硬盘足够大,26个英文字母可以分出24个分区(AB一般用来标识软驱)。这种用字母来代表分区的方式是从远古的DOS时代遗留下来的。在现代的个人计算机体系结构中,一般是在硬盘的第一个扇区(大小为512字节)中存储一张表格用来记录各个分区的起始地址、大小等信息,这张表格我们称之为分区表,硬盘的第一个扇区叫做主引导扇区(MBR, Master Boot Record)。计算机在启动并完成自检后,首先会把MBR的内容读入内存并执行。MBR的前面446字节是引导操作系统的二进制代码,最后2个字节是固定的0x550xAA,用以标明这个扇区是一个引导扇区。剩下的64字节就是分区表的空间。描述一个分区的信息需要16个字节,那这样,硬盘上可以描述的分区个数是64/16=4。没错,就是4个分区。对于很多大硬盘的用户来说,这个分区数目太少了。但是,一个扇区只有512字节大小,拋去引导代码,留给分区表的空间实在不多。为了能够记录更多的分区,前辈们做了3件事情:第一,将这4个分区命名为主分区(Primary Partition);第二,允许一个主分区作为扩展分区(Extended Partition)使用,也就是说,允许一个主分区内部再定义分区表,从而使得硬盘可以扩展出更多的分区;第三,定义了扩展分区中的分区叫做逻辑分区(Logical Partition)。在定义逻辑分区的时候,吸取了主分 区表限制分区个数的弊端,将分区表分别定义在每个逻辑分区的起始扇区里,每个分区表中只是描述了当前逻辑分区的起始地址和下一个逻辑分区的起始地址。这种 链表式的定义方式可以保证逻辑分区个数有无限多个。不同于Windows体系下用字母来命名分区的做法,Linux下用数字来命名分区。4个主分区命名为 1-4,即使主分区个数小于4,对应的数字也是保留的。逻辑分区从5开始命名。通常我们分区的方式都是一个主分区和一个扩展分区(本质上扩展分区也是一种 主分区),然后在扩展分区中再分出N个逻辑分区,在这里我们假设是2个逻辑分区,那在Windows中看到的分区命名就是C,D,E;在Linux中对应 的就是1,5,6,另外Windows中不方便标识的扩展分区在Linux中标识为分区2。

到这里,大家应该对硬盘的分区方式有了一定的了解,现代的个人计算机系统(PC)均采用这样的分区方法,这与采用何种操作系统没有关系,在不同的操作系统下,只是分区的标识方式不同而已。

小结:理解硬盘分区的基本知识可以帮助解决安装操作系统时遇到的分区问题,要相信万变不离其宗,我们把握住“宗”,又何惧操作系统的千变万化?


TAG: Linux LINUX linux Step

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-11-20  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 253
  • 日志数: 4
  • 建立时间: 2006-09-18
  • 更新时间: 2008-10-10

RSS订阅

Open Toolbar