1. IDE/ATA硬盘优先于SCSI硬盘。
2. 被标记为启动盘的硬盘优先于其他盘
3. IDE/ATA硬盘的物理连接决定了字母顺序:对老标准,单通道IDE控制器为master,slave。对新标准,双通道EIDE控制器,primary master, primary slave, secondary master, secondary slave。
4. SCSI控制器地BIOS设置和在SCSI里的设备顺序决定了SCSI硬盘顺序。
5. 主分区优先于逻辑卷
6. 在一个扩展分区上的逻辑卷的顺序保持不变化。
这个分配规则和BIOS 启动顺序里的字母无关。当使用双通道EIDE控制器,primary master被指定为C,primary slave 为D,secondary master为E,secondary slave为F。
在windows NT中对于所有卷的驱动符,除了启动分区之外,其余都可以手工分配。在Win2k中新增卷(文件系统)可以被挂接在目录中。
主分区和扩展分区的主要不同是主分区被BIOS设为可引导的。可以利用boot manager、Lilo或者Ranish PM这些工具从逻辑卷引导。显而易见,操作系统文件可能被存储在主分区或者扩展分区上。通常,启动进程早期所用到的几个文件必须放在引导主分区中。
有许多种文件系统,但最常用的有:FAT-16, FAT-32(win95的service Release2), NTFS(winNT4.0), UFS(solaris), HPFS(OS/2)。FAT-16可以被在PC平台上使用的绝大多数操作系统识别和支持。运行在同样机器上的操作系统之间,FAT-16对于数据交换是一个好的解决方法。FAT-16和FAT-32不兼容。NT4.0没有其他的软件支持将不能识别出FAT-32,而win2K完全支持FAT-32。
注意:被NT4.0使用的NTFS Version 3和在NT4.0 SP4以及win2k使用的NTFS version 5是不兼容的。在win2k下,所有的NTFS version3自动转换到version 5。这个操作是不可逆的,转换之后的文件在NT4.0不可用。
Solaris UFS在solaris7被发展,通过获得定期文件系统的方法,在系统崩溃或电源连接失败之后来存储数据。新特性被称为”日志”,当文件系统被挂接之后这一特性被打开。在命令行mount通过支持参数 –o logging来记录日志(参考mount,mount_ufs手册)。在启动进程中,为了mount默认的文件系统,logging应该被添加在/etc/vfstab配置文件的mount 选项区域(参考vfstab手册)。
Master Boot Record (MBR)
硬盘的第一个扇区被称作Maser Boot Record或者MBR。它的位置是柱面0,磁头0,扇区1。它储存了两类信息:主分区表(Master Partition Table)和主引导程序(Master Boot Code)。主分区表,也被称为fdisk表,包括硬盘上分区的描述。因为MBR必须满足512字节,因此仅仅有4个分区的空间。因此,一块硬盘能支持到4个分区。
Offset Size Description
+ 0x000 0x1BE Master Boot Code
+ 0x1BE 0x010 Partition #1
+ 0x1CE 0x010 Partition #2
+ 0x1DE 0x010 Partition #3
+ 0x1EE 0x010 Partition #4
+ 0x1FE 0x002 End of Master Boot Table marker - 0x55 0xAA
注意:Windows NT和W2K储存驱动盘符的信息在NT 硬盘签名中,它对每块硬盘是唯一的。这个签名占用MBR中0x1B8开始的4字节-正好在分区1定义之前。绝大多数的启动管理器和分区管理器不保存这个数据位,万一没有标准盘符,这将引起麻烦。
在主分区表中的每个分区项由它的分区ID,激活标记,开始柱面/磁头/扇区,结束柱面/磁头/扇区。
Offset Size Description
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 资料 翻译 论坛 作为 硬盘 BIOS 分区 启动 参数 使用 |
注册
个人空间
