鸟哥linux笔记-硬盘相关知识
磁盘:
sector:扇区,旧的是512Byte,新的有4KByte了
track:磁道,一圈扇区
cylinder:磁柱,多个盘片同一track构成
bit:位,0或者1表示
Byte:8bit,00000000-11111111
SATA硬盘在Linux里的表示: /dev/sd[a-d]
IDE硬盘在Linux里的表示: /dev/hd[a-d]
USB设备: /dev/sd[a-d]
虚拟机内的硬盘: /dev/vd[a-d]
MSDOS(MBR):通过磁柱号码来分区,相关指令:fdisk
第一个扇区包含:
1. Master Boot Record, MBR),有446Bytes,安装开机管理程序的地方
2. 分区表:64Bytes
最多有4个分区,即 4 primary partion,每组记录了该分区的 start 和 end cylinder number
若分区4个,则分区命为 /dev/sda[1-4]
分区的实质: 对64Bytes的分区表设置,最小单位是 cylinder
逻辑分区:把4个分区中的一个指定为extended分区(只能有一个),再对extended分区指定的磁盘进行划分,成为逻辑分区:
L1-L5: /dev/sda[5-9]
GPT:使用扇区号码来分区,相关命令:gdisk,parted,开机管理程序:grub2才能识别
Logical Block Address, LBA(默认512Bytes):逻辑扇区地址
GPT中扇区以LBA的形式规划,第一个LBA称为LBA0
前34个LBA扇区记录分区信息,最后33个LBA作为备份,如下图:
各个LBA的用处可以参考:http://linux.vbird.org/linux_basic/0130designlinux.php
BIOS和UEFI
BIOS是主板上的一个程序,是电脑执行的第一个程序
BIOS根据设置去读取硬盘第一个扇区的MBR,这446Bytes的容量里存放着开机管理程序
到此BIOS的功能完成,剩下由开机管理程序(boot loader)接管
开机管理程序是安装系统时写入的,它可以读取系统的信息,把操作权交到操作系统手上
如果磁盘是GPT格式,BIOS也可以从LBA0的MBR里读到boot loader,如果boot loader能够识别GPT格式,一样能正确引导操作系统开机
更多详细知识访问:http://linux.vbird.org/linux_basic/0130designlinux.php
UEFI (Unified Extensible Firmware Interface):取代BIOS的更先进的程序
详细访问:http://linux.vbird.org/linux_basic/0130designlinux.php
挂载:把一个目录当作进入点,分区的资料会放在该目录下,访问该目录就是访问该分区:
安装系统分区的策略: