引导块是UFS文件系统中的第一个块,也就是0号块。它的结构因操作系统的不同而稍有区别,但一般都是由磁盘标签和引导程序组成。
只有当UFS文件系统中包含操作系统内核时,引导块中才会有引导程序。如果UFS文件系统中不包含操作系统内核,引导块中则没有引导程序,只有磁盘标签。
在Sparc架构的Solaris系统中,磁盘标签位于磁盘的第一个扇区,按照LBA地址编号就是0扇区,随后跟着的1~15号扇区包含用来存储系统的引导程序。0~15号这16个扇区其实就是该切片上文件系统的引导块。
一个完整的Sparc架构Solaris切片中的引导块结构如图5-29所示。
x86架构的Solaris系统中磁盘的第一个扇区为MBR。在MBR分区表中所描述的类型为“82H”的主DOS分区内,是x86 Solaris的文件系统分区。这部分空间类似于Sparc架构的Solaris磁盘布局,其中会有若干个Solaris切片。下面以某一个切片为例,说明引导块的结构。
x86架构的Solaris切片中第一个扇区是引导程序,第二个扇区为磁盘标签,第三个扇区到第十六个扇区也是引导程序,这十六个扇区就是引导块。如果该切片内没有操作系统内核,则引导程序所在的十五个扇区是空的。
x86架构的Solaris切片中引导块的结构如图5-30所示。
BSD UNIX中的Free BSD、Open BSD、Net BSD一般都应用于x86架构中。在磁盘上的BSD分区中,引导块的结构与x86架构的Solaris切片中引导块的结构一样,第一个扇区是引导程序,第二个扇区为BSD分区的磁盘标签,第三个扇区到第十六个扇区也是引导程序,这十六个扇区就是引导块。如果该BSD分区内没有操作系统内核,则引导程序所在的十五个扇区为空。其结构图可以参考图5-30,这里就不再重复画了。