以下所述=均在CentOS6.8系统上。

磁盘下的特殊设备:可以当做回收站,是磁盘中的黑洞,可以容纳足够多的空间,但是不能恢复其中的文件。

/dev/zero(此设备文件里全是0)  和  /dev/null,两个都是字符型设备文件。

 

设备文件的创建:

在文件系统下,文件的复制可以使用cp命令,但是磁盘分区的复制使用的是mknod命令。

先查看系统下的磁盘分区情况,可以使用的命令

以上三种方式均查出的是内存中的分区表的信息。

下面fdisk -l 查出的是磁盘中的分区表信息,是实时的。

 接下来,将/dev/sda1分区复制到/apps/part1下:

主设备号 major(major number),上图中的sda表示的是主设备号,用来标识设备类型。

    设备类型根据设备接口的类型可分为串行接口和并行接口。串行接口传输速度没有并行接口快,现在通用的是并行接口。

次设备号 mijor(minor number),上图中的2,3这样的数字表示的是次设备号,用来标识同一设备类型下的不同的设备。

 现在已经有了设备/apps/part1,接下来需要将设备挂载在某个目录下才能使用,一般将设备挂载在/mnt下,也就是mount的简写。在挂载之前,必须先创建一个要挂载的目录。如下,要将设备/apps/part1挂载到/mnt/part1,则

 

此时,可以查看系统的分区信息情况:

删除刚刚创建的设备文件:

在删除设备文件之前,要先取消挂载:

取消挂载:umount /mnt/part1/(umount 挂载的目录),然后按照删除文件的操作

,rm -f /apps/part1 即可,效果如下:

分区方式:

MRR分区:使用32位表示扇区数,分区不超过2T

 机械硬盘和固态硬盘:

机械硬盘 Hard Disk Drive(HDD):由盘片,磁头,磁头控制器,接口,缓存,盘片转轴及控制电机等几部分组成。涉及磁头(head)、磁道(track)、柱面(cylinder)、扇区(sector)等概念。

固态硬盘 Solid State Drive (SSD):由控制单元和存储单元组成,功能和使用方法与HHD相同。

磁盘分区概况:

一个磁盘可分为主分区和扩展分区,主分区和扩展分区的编号(次设备号)只能是1到4的数字表示。其中,主分区最多只能有三个,扩展分区只能有一个。但是,扩展分区必须分成1个或多个逻辑分区才能使用,逻辑分区的编号(次设备号)是从 5开始编号。

每个扇区(sector)存512bytes

每个磁道(track)有63个扇区(sector)

每个盘面(disk)有1024个磁道(track)

每个硬盘(disk)有256个磁头(head)

每个硬盘:512*63*1024*256byte/1024/1024/1024=8G

每个柱面(cylinder):512*63*256byte/1024/1024=8M,分区是按照柱面的整数倍进行划分的(CentOS6.8以前);现在以扇区也可以进行分区。

 在系统中查看这些信息,以sda磁盘为例,如下:

在CentOS7上以扇区来分区如下:

在虚拟机中,新添加一块磁盘时,在不关机重启的情况下,输入如下扫描此磁盘的命令,可用命令lsblsk查询到。

echo '- - -'>/sys/class/scsi_host/host2/scan

 在磁盘中,

分区信息存放点:0磁道0扇区中存放的并非是data,而是metadata所代表的信息:

512bytes

446bytes:boot loader(启动加载器,用来引导启动操作系统)

64bytes:分区表

  16bytes:标识一个分区

2bytes:55AA(分区的标志位,证明此分区是已经分区)

举例查看/sda磁盘的MBR信息。

hexdump -C -n 512 /dev/sda

备份/dev/sda下的MBR信息:

dd if=/dev/sda of=mbr bs=1 count=512

注:/dev/sda磁盘中MBR中的任意信息的损坏,都会导致分区信息的丢失,从而造成系统无法再次启动。

GPT分区:支持128个分区,使用64位,使用128位的UUID表示磁盘和分区;GPT分区自动备份在头和尾两份,并有CRC校验位。UEFI硬件支持GPT。

分区后磁盘的同步:

  CentOS6

    新增分区:partx -a /dev/DEVICE

    删除分区:partx -d --nr M-N /dev/DEVICE

  CentOS5,7

    partprobe [/dev/DEVICE]