转自:
http://blog.csdn.net/trendgrucee/article/details/8298708
一、hd0表示什么
答:一块硬盘最多只能有四个主分区。其中一个可以为扩展分区(主分区的特殊形式),扩展分区中可以有60个逻辑分区。linux表示分区,与顺序和类型有关。 /dev/sda1为第一主分区
/dev/sda2为第二主分区
/dev/sda3为第三主分区
/dev/sda4为第四主分区
/dev/sda5为第一逻辑分区
/dev/sda6为第二逻辑分区
……
不管有几个主分区,逻辑分区都是从/dev/sda5开始的。也就是说,第一个逻辑分区是/dev/sda5。
而四个主分区,可能只有一个,或二个。而且不一定是从/dev/sda1开始的。
一般以前的DOS和windows系统(2000/XP/2003,不包括windows7),使用自带的分区工具,只能分一个主分区和一个扩展分区(内含多个逻辑分区)所以,默认情况下(不是一定,可以改变的),C盘为/dev/sda1,D盘为/dev/sda5,E盘为/dev/sda6……
其中/dev/sda为第一块硬盘
/dev/sdb为第二块硬盘(如果有的话),分区表示法后面的数字一样。
grub是linux系统的启动管理器,也是根据分区顺序表示,但有不同。是以0开始的,不是以1开始的。
(hd0,0)为第一主分区
(hd0,1)为第二主分区
(hd0,4)为第一逻辑分区(通常为D盘)
(hd0,5)为第二个逻辑争区(通常为E盘)
……
(hd0)为第一个硬盘
(hd1)为第二个硬盘
grub2是新的启动管理器,表示方法与grub有些微妙但很重要的不同
(hd0,1)为第一主分区
(hd0,2)为第二主分区
(hd0,5)为第一逻辑分区(通常为D盘)
(hd0,6)为第二个逻辑争区(通常为E盘)
……
(hd0)为第一个硬盘
(hd1)为第二个硬盘
注意,grub与grub2表示的分区方法不同
linux下,只有第一主分区、第二主分区、第三主分区、第四主分区、第一逻辑分区、第二逻辑分区、第三逻辑分区……
以下为常见的G版XP系统,快速分四个分区方式,在linux系统中和grub的表示法(但不保证准确)
C 盘/dev/sda1 (hd0,0)
D盘/dev/sda5 (hd0,4)
E盘/dev/sda6 (hd0,5)
F盘/dev/sda7 (hd0,6)
二、Linux系统启动的基本过程和步骤
Linux系统启动过程大致按照如下步骤进行(这是一个简述):第一阶段:BIOS启动引导阶段; 在该过程中实现硬件的初始化以及查找启动介质; 从MBR中装载启动引导管理器(GRUB)并运行该启动引导管理 第二阶段:GRUB启动引导阶段; 装载stage1 装载stage1.5 装载stage2 读取/boot/grub.conf文件并显示启动菜单; 装载所选的kernel和initrd文件到内存中 第三阶段:内核阶段: 运行内核启动参数; 解压initrd文件并挂载initd文件系统,装载必须的驱动; 挂载根文件系统 第四阶段:Sys V init初始化阶段: 启动/sbin/init程序; 运行rc.sysinit脚本,设置系统环境,启动swap分区,检查和挂载文件系统; 读取/etc/inittab文件,运行在/et/rc.d/rc.d中定义的不同运行级别的服务初始化脚本; 打开字符终端1-6号控制台/打开图形显示管理的7号控制台 同时在上述过程中各阶段所需要读取的文件和操作的对象: BIOS启动引导阶段 GRUB启动引导阶段 内核阶段 /init/sysinit阶段 ================================================================================================== None /boot/grub/grub.conf /boot/vmlinuz- /etc/rc.d/rc.sysinit /boot/grub/stage1_5 /boot/initrd- /etc/inittab /boot/grub/stage2 /etc/rc.d/rc.d /etc/rc.d/init.d/*
三、主引导记录MBR
什么是MBR
硬盘的0柱面、0磁头、1扇区称为主引导扇区,NANDFLASH由BLOCK和Sector组成,所以NANDFLASH的第0 BLOCK,第1 Sector为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。
MBR的组成
一个扇区的硬盘主引导记录MBR由如图6-15所示的4个部分组成。
·主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。
·出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。
·分区表(DPT,Disk Partition Table)含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4。
·结束标志字,偏移地址01FE--01FF的2个字节值为结束标志55AA,如果该标志错误系统就不能启动。
0000-0088
Master Boot Record
主引导程序
主引导
程序
0089-01BD
出错信息数据区
数据区
01BE-01CD
分区项1(16字节)
分区表
01CE-01DD
分区项2(16字节)
01DE-01ED
分区项3(16字节)
01EE-01FD
分区项4(16字节)
01FE
55
结束标志
01FF
AA
图6-15 MBR的组成结构图
MBR中的分区信息结构
占用512个字节的MBR中,偏移地址01BEH--01FDH的64个字节,为4个分区项内容(分区信息表)。它是由磁盘介质类型及用户在使用 FDISK定义分区说确定的。在实际应用中,FDISK对一个磁盘划分的主分区可少于4个,但最多不超过4个。每个分区表的项目是16个字节,其内容含义 如表6-19所示。
表6-19 分区项表(16字节)内容及含义
存贮字节位
内容及含义
第1字节
引导标志。若值为80H表示活动分区,若值为00H表示非活动分区。
第2、3、4字节
本分区的起始磁头号、扇区号、柱面号。其中:
磁头号——第2字节;
扇区号——第3字节的低6位;
柱面号——为第3字节高2位+第4字节8位。
第5字节
分区类型符。
00H——表示该分区未用(即没有指定);
06H——FAT16基本分区;
0BH——FAT32基本分区;
05H——扩展分区;
07H——NTFS分区;
0FH——(LBA模式)扩展分区(83H为Linux分区等)。
第6、7、8字节
本分区的结束磁头号、扇区号、柱面号。其中:
磁头号——第6字节;
扇区号——第7字节的低6位;
柱面号——第7字节的高2位+第8字节。
第9、10、11、12字节
本分区之前已用了的扇区数。
第13、14、15、16字节
本分区的总扇区数。
四、Win7系统保留分区的作用