一 Linux运维实战之磁盘分区、格式化及挂载( 二 )


Linux中不同类型的硬盘和分区文件名不同:IDE硬盘和分区文件名:
Linux对连接到IDE接口的硬盘使用/dev/hdxy的方式命名,其中hd表示硬盘为IDE类型,x表示硬盘序号,x的值可以是a、b、c、d 。y为分区号;如第二块IDE硬盘的第二个分区系统中文件名为hdb2
SATA或者SCSI硬盘和分区文件名:
连接到SCSI接口的设备使用ID号进行区别,SCSI设备ID号为0~15,SCSI接口卡本身的ID号是7 。Linux对连接到SCSI接口卡的硬盘使用/dev/sdx的方式命名,x的值可以是a、b、c、d等,即ID号为0的SCSI硬盘名为/dev/sda,ID号为1的SCSI硬盘名为/dev/sdb,以此类推 。LINUX对SCSI硬盘最多支持15个分区 。
说明:
a、所有使用USB接口的移动存储设备,不论是移动硬盘、优盘,还是USB光驱,都一律使用/dev/sdxx的设备文件 。光驱(光盘)的设备文件一般默认为/dev/cdrom,这个就与光驱的接口无关了 。
b、一个硬盘最多可以有4个(主 扩展)分区,其中,扩展分区只能有一个(如图中的/dev/hda2为扩展分区,/dev/hda5为扩展分区中划分的逻辑分区),分区的形式只能有两种:
P P P P
P P P E//P表示主分区,E表示扩展分区( 扩展分区 保存的是磁盘的二级分区表,它指向具体的逻辑分区,因此扩展分区不能写东西,这是我个人的理解哈)
因1~4号己被保留,所以第1个逻辑分区的代号由5号开始,以此顺序增加到磁盘号,若未划分/dev/sda3,/dev/sda4分区,则这两个代号是空的被保留下来的代号 。逻辑分区和主分区没有关系,只与MBR的空间有关系
MBR(Main/Master Boot Record)知识点:引导扇区在每个分区里都存在,但我们常说的 主引导扇区 是硬盘的第一物理扇区 。它位于磁盘的 0磁头0柱面1扇区 且由两个部分组成: 主引导记录MBR硬盘分区表DPT,其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行 。
在总共512字节的主引导扇区里其中 MBR 占 446个字节 (偏移0-- 偏移1BDH),DPT 占 64个字节 (偏移1BEH--偏移1FDH),最后两个字节“55,AA”(偏移1FEH偏移1FFH)是分区的结束标志,称为 “魔数(MagicNumber)”,表示当前分区是否可引导( 5A表示可引导 ) 。也就是说 主引导扇区=MBR DPT MagicNumber,大致的结构如下图:
0000 |------------------------------------------------|
| |
| |
| Main Boot Record |
| |
| |
| 主引导记录(446字节) |
| |
| |
| |
01BD | |
01BE |------------------------------------------------|
| |
01CD | 分区信息 1(16字节) |
01CE |------------------------------------------------|
| |
01DD | 分区信息 2(16字节) |
01DE |------------------------------------------------|
| |
01ED | 分区信息 3(16字节) |
01EE |------------------------------------------------|
| |
01FD | 分区信息 4(16字节) |
|------------------------------------------------|
| 01FE | 01FF |
| 55 | AA |
|------------------------------------------------|
(2)Linux下的磁盘分区:
命令名称:fdisk
命令所在路径:/sbin/fdisk
执行权限:root
功能描述:磁盘分区相关操作,最多支持15个分区
语法: fdisk [option] [DEVICE]
常用选项:
-l:查看当前磁盘分区的详细情况
范例:
[root@Centos ~]# fdisk -l #查看磁盘的分区情况,不带参数显示的是当前主机上所有的磁盘分区情况 Disk /dev/sda: 107.4 GB, 107374182400 bytes#当前主机只有一块磁盘,容量107.4GB 255 heads, 63 sectors/track, 13054 cylinders#此处显示该硬盘的具体参数:共255个磁头,每个磁道63个扇区,共13054个柱面 Units = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytes#此处显示扇区大小,每个扇区512个字节 I/O size (minimum/optimal): 512 bytes / 512 bytes#I/O大小,说明读写一个数据最小需要512字节 Disk identifier: 0x00097863Device BootStart EndBlocksIdSystem /dev/sda1 * 12620480083Linux#第一个分区,按柱面划分,从第一个柱面开始,到26个柱面结束 Partition 1 does not end on cylinder boundary.#此处的警告说明该分区没有包含整个柱面(一个柱面一定要属于一个分区,否则就会给出警告) /dev/sda2 269152428882Linux swap / Solaris#第二个分区,分区类型为“交换分区” Partition 2 does not end on cylinder boundary. /dev/sda3 911305510412748883Linux#第三个分区,分区类型为Linux分区fdisk 是交互式命令,其下有许多子命令,说明如下:

推荐阅读