以下所述=均在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]