目录
1.磁盘基础
1.1 硬盘物理结构
硬盘主要由以下部分构成
- 盘片:是硬盘中承载数据存储的介质
- 磁头:通过磁性原理读取磁性介质上数据的部件
- 马达:是驱动硬磁盘片作高速旋转以便摆动电机带动磁头对磁盘数据进行扫描读写的部件
- 磁头臂:带动磁头进行读写的部件
接口类型
- IDE:早期出现的接口,这种类型的接口随着接口技术的发展已经被淘汰了
- SATA:目前PC机主流的硬盘接口,由电源接口和数据接口组成
- SCSI:SCSI并不是专门为硬盘设计的接口,是一种广泛应用于小型机上的高速数据传输技术
- SAS:串行SCSI接口,是一种电脑集线的技术,其功能主要是做周边零件的数据传输
- 光纤通道:同SCSI接口相同,一开始并不是为硬盘接口设计,而是专为网络系统设计,目前技术尚不成熟
1.2 硬盘的数据结构
- 扇区:将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区。每个扇区中的数据作为一个单元同时读出或写入。硬盘的第一个扇区,叫做引导扇区。
- 磁道:每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内从0开始顺序编号
- 柱面:所有盘面上的同一磁道构成一个圆柱,称作柱面
1.3 MBR与磁盘分区表示
引导记录(MBR),也被称为主引导区,是计算机开机以后访问硬盘时所必须要读取的第一个扇区。
- MBR位于硬盘第一个物理扇区处
- MBR中包含硬盘的主引导程序和硬盘分区表
- 分区表有4个分区纪录区,每个分区记录分区占16个字节
主引导记录由三个部分组成:引导程序占用其中的前446字节,随后的64字节为DPT(Disk Partition Table,硬盘分区表)由四个分区表项构成(每个16个字节),最后的两个字节“55 AA”是结束标志。
Linux中一切皆文件,硬盘、分区等设备文件也是如此
以此目录为例
- /dev/:块文件设备存放目录
- hd:这里代表的IDE设备简称,如果使用的是SCSI设备则是sd
- a:硬盘的顺序号,用字母a、b、c表示
- 5:分区的顺序号,以数字表示(1-4主分区,逻辑分区从5开始)
磁盘分区格式
Linux系统中规定,硬盘中的分区数最多为4个(1-4),逻辑分区从5开始。平时我们存放文件都是放在主分区和逻辑分区中,拓展分区内并没有存放数据,而是作为盛放逻辑分区的容器。
2.文件系统
2.1 XFS文件系统
- 存放文件和目录数据的分区
- 高性能的日志型文件系统
- CentOS7系统中默认使用的文件系统(CentOS6为 EXT4)
2.2 SWAP交换文件系统
swap可以为我们解决内存不足的问题,将暂时不用的硬盘资源作为内存使用,为Linux系统建立交换分区
2.3 Linux支持的其他文件系统类型
FAT16、FAT32、NTFS、EXT4、JFS等
3.磁盘分区与格式化
3.1 fdisk
fdisk是一个创建和维护分区表的程序,它兼容 DOS 类型的分区表、BSD 或者 SUN 类型的磁盘列表。
命令格式
fdisk [选项] [参数]
选项:
- -l 磁盘名 列出区表 不加默认所有磁盘
- -m 打印出菜单
- -p 打印当前分区表
- -n 新建一个分区
- -d 删除一个分区
- -t 改变分区格式
- -w 保存
- -q 不保存退出
3.2 mkfs
mkfs命令用于在特定的分区上建立 linux 文件系统
常用命令格式:
mkfs -t 文件格式 分区设备绝对路径
磁盘分区过程
划分第一个主分区为10G 按p查看分区详情
分第二个主分区为5G
将剩下的5G划分为拓展分区
在拓展分区的基础上把所有存储空间全部划为逻辑分区
分区详情情况
4.挂载、卸载文件系统
mount命令
挂载文件系统、ISO镜像到指定文件夹
mount [-t 类型] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
umount命令 -f 强制
卸载已挂载的文件系统
umount 存储设备位置
umount 挂载点目录
自动挂载
上面的挂载方法只是临时挂载,如果机器重启就需要重新挂载,所以我们需要在配置文件中写入挂载信息来进行永久挂载。
vim /etc/fstab
/dev/设备名 /挂载目录 xfs defaults 0 0
vim /etc/fstab是配置文件的存放目录
加入配置文件中的具体含义是
第一个字段:设备名
第二个字段:文件系统的挂载点目录
第三个字段:文件系统类型
第四个字段:挂载的参数
第五个字段:表示文件系统是否需要dump备份
第六个字段:表示是否需要在启动时进行磁盘检查