一、磁盘结构
1.1磁盘物理结构与数据结构
■硬盘的物理结构
●盘片:硬盘有多个盘片,每盘片2面扇区
●磁头:每面一个磁头
■硬盘的数据结构
●扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据
●磁道:同一盘片不同半径的同心圆
●柱面:不同盘片相同半径构成的圆柱面
每个磁道被划分为若干段(段又叫扇区),每个扇区的存储容量为512字节。每个扇区都有一个编号
磁盘表面被分为许多同心圆,每个同心圆称为一个磁道。每个磁道都有一个编号,最外面的时0磁道
近30年来,扇区大小一直时512字节。但最近几年正迁移到更大、更高效的4096字节扇区,通常称为4K扇区。
硬盘存储容量=磁头数✖磁道(柱面)数✖每道扇区数✖每扇区字节数
可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域
1.2磁盘接口类型
IDE、SATA、SCSI、SAS、光纤通道
二、磁盘分区
2.1MBR与磁盘分区表示
■主引导记录(MBR: Master Boot Record)
●MBR位于硬盘第一个物理扇区处
●MBR中包含硬盘的主引导程序和硬盘分区表
●分区表有4个分区记录区,每个分区记录区占16个字节
■Linux中将硬盘、分区等设备均表示为文件
2.2磁盘分区结构
■硬盘中的主分区数目只有4个
■主分区和扩展分区的序号限制在1 ~4
■扩展分区再分为逻辑分区
■逻辑分区的序号将始终从5开始
2.3文件系统类型
■XFS文件系统
●存放文件和目录数据的分区
●高性能的日志型文件系统
●CentOS 7系统中默认使用的文件系统
■SWAP,交换文件系统
●为Linux系统建立交换分区
■Linux支持的其它文件系统类型
●FAT16、FAT32、 NTFS
●EXT4、JFS…
三、添加硬盘分区
3.1添加磁盘
系统需要重启才能使用reboot
3.2检测并确认新磁盘
■fdisk命令
●查看或管理磁盘分区
fdisk -l [磁盘设备] 或者 fdisk [磁盘设备]
■交互模式中的常用指令
●m、p、n、d、t、W、q
ll /dev/sdb 查看新磁盘有没有添加成功
fdisk -l 查看系统磁盘分区情况
3.3给磁盘分区
fdisk /dev/sdb 管理磁盘
3.3.1新建一个主分区
3.3.2 再建一个主分区
3.3.3 建一个拓展分区(逻辑分区的外壳)
3.3.4 创建一个逻辑分区
3.3.5 保存分区退出
q是不保存分区退出
四、格式化硬盘分区
4.1 格式化分区
mkfs.xfs /dev/sdb1 格式化分区 文件系统xfs 只能对分区,不能对磁盘
4.2如何查看分区是否格式化
blkid 查看系统所有的分区以及分区类型(UUID随机取40位随机数,唯一标识一块分区)(可以单独看某一块分区)
lsblk 查看系统磁盘分区信息
lsblk -f 更详细的看系统磁盘分区信息
五、挂载
5.1 怎样看分区的挂载
df -h 查看挂载点信息
df -hT 查看挂载点信息并显示类型
5.2 挂载
mount /dev/sdb1 /dyf 挂载
**磁盘分区挂载在逻辑目录下 , 储存文件也是储存在磁盘分区里,并非目录下 ,当把磁盘分区挂载到另一个目录下,也可以看到储存的文件。
umount /dev/sdb1 或者 umount /dyf 卸载
5.3永久性挂载
5.3.1打开/etc/fstab配置文件修改,系统启动就挂载
vim /etc/fstab
5.3.2输入需要挂载的信息
第一列:写UUID或设备名称
第二列:写挂载点
第三列:文件类型
第四列:默认的一些信息
第五列:是否备份 0就是不备份 1就是备份
第六列:开机的时候时候是否检查因硬盘 0是不检查 1就是第一个检查 2就是在1后面检查
保存退出!
5.3.3 立即生效挂载
mount -a
或者重启reboot
六、交换分区(swap)
交换分区是给内存用的,目的是为了防止内存溢出OOM(out of memory)
6.1设置一块交换分区
比如说把sdb5设置成交换分区
fdisk /dev/sdb
6.2 格式化swap分区
mkswap /dev/sdb5
6.3启用swap分区
free -m 查看当下内存 以m位单位 也可以用k、g
total 总量 used使用量 free剩余 shared共享量 buff/cache available可用量
cat /proc/meminfo | grep -i "swaptotal" 看交换分区大小
swapon -s 查看当前系统所正在使用的swap分区的情况
sawapon /dev/sdb5 启用swap分区
swapoff /dev/sdb5 关闭swap分区
永久启用swap分区
vim /etc/fstab
七、GPT分区
使用parted进行分区
1.parted 分区
建立一个分区表mklabel gpt
主分区mkpart primary 0 1T
Ignore 忽略警告信息
mkpart secondary 1T 2T
print 打印分区
2.格式化 mkfs.xfs
3.mount 挂载
4.永久挂载 删除 rm