磁盘空间的基本管理
-
构造环境
- 添加硬盘
- [ lsdlk ] 查看已经挂载了的硬盘
-
真机环境下硬盘为 sda ,sdb ,sdc
-
虚拟机下硬盘为 vda ,vdb ,vdc
硬盘分区管理
磁盘结构及概念
-
机械磁盘
-
计算机容量单位:一般用B, KB, MB, GB, TB, PB, EB, ZB, YB, BB
-
容量单位换算为 1024
一块硬盘的使用
- 识别硬盘 ------> 分区规划 ------> 格式化 ------> 挂载使用
格式化分区
- 分区方案(分区模式): MBR , GPT 两种方案。不能同时存在一块硬盘
分区规划
MBR(msdos)
-
MBR 最大支持 2TB 的硬盘
-
分区类型:主分区、扩展分区(剩余全部空间)、逻辑分区。
-
分区模式 :分区表 64 字节 ,一个分区信息至少 16字节。最多 4个分区。
-
最大4个主分区 : 4个主分区 或 3个主分区+1个扩展分区。
-
扩展分区不可直接使用,但是可以被瓜分为多个逻辑分区。
-
扩展分区不能格式化。
-
只有主分区和逻辑分区可以使用。
[ fdisk ]命令
-
常用交互指令:专门用来划分MBR分区模式
- [ m ] 列出指令帮助
- [ p ] 查看现有的分区表(存放分区信息的表格)
- [ n ] 新建分区
- [ d ] 删除分区
- [ q ] 放弃更改并退出
- [ w ] 保存更改并退出
-
操作将停留在内存中,直到**[ w ]** 写入在硬盘中。
-
写入到硬盘后,修改只能**[ d ]**删除分区。
-
删除分区需把之后的分区一起删除。或 单独删除再建有可能会导致不连贯。
GPT
-
GPT,GUID Partition Table
-
全局唯一标识分区表
-
突破固定大小64字节的分区表限制
-
可支持4个以上**(128个)**的主分区,最大支持18EB容量
1 EB = 1024 PB = 1024 x 1024 TB
格式化
-
赋予空间**文件系统(规则)**的过程。
-
文件系统:数据在空间中,存放的规则。
-
Windows常见的文件系统:NTFS(全面) FAT(兼容性强,最简单)
-
Linux常见的文件系统:ext4(6系列) xfs(7系列以上) FAT
-
ext4 :数量多,单个数据不大。
-
XFS :数量少,单个数据较大。
-
[ mkfs. ]命令
-
[ mkfs.文件系统 硬盘分区 ]
-
[ mkfs.ext4 /dev/vdb1 ]
-
[ blkid ] 查看文件系统查看 UUID 信息确认格式化情况。
-
临时挂载后 用 [ df -h 挂载目录 ] 查看分区信息。
访问文件系统
临时挂载
- [ mount ]
- 把硬件挂载到目录下,把目录作为硬件的挂载点
- 在 根 目录下的挂载叫 根分区,根设备。
- 现在针对 根 下空间不够大的情况,有名为逻辑卷的动态存在。
- 临时挂载目录里写数据 = 往对应分区中写数据。
- 目录下的文件移动 = 分区下的数据移动。
永久挂载
-
开机自动挂载的备至文件 [ /etc/fstab ]
-
设备路径 挂载点 文件系统类型 参数 备份标记 检测顺序
-
设备路径 :/dev/vdb1
-
挂载点 : /mypart1
-
文件系统类型 : ext4 或 xfs
-
参数 : defaults
-
备份标记 : 0
-
检测顺序 :0
/dev/vdb1/mypart1 ext4 defaults 0 0
[ mount -a ] 自动检测未挂载的内容 , 已挂载内容无输出
-
总结
partprobe /dev/vdb
1. 识别硬盘 lsblk
2. 划分分区 MBR fdisk
3. 刷新分区 partprobe
4. 格式化 mkfs.ext4 mkfs.xfs blkid
5. 挂载使用 mount /etc/fstab mount -a df -h lsblk
硬盘分区进阶
综合分区:
- 4个主分区
[ swap ]交换空间
-
交换空间(虚拟内存):缓解物理内存的压力
-
CPU <------ 内存 < ------硬盘 当内存的压力大时,内存 ------>硬盘 缓解内存压力
-
分区给内存去使用:交换分区 ,多个分区叫交换空间 。
-
[ swap ] 交换文件系统
-
格式化成交换文件系统要用 [ mkswap /dev/vdc1 ]
-
[ swapon ] 查看交换空间组成的成员信息
-
[ swapon /dev/vdc1 ] 启用交换分区
-
[ swapoff /dev/vdc1 ] 停用交换分区
-
[ free -h ] 查看交换空间的大小
-
[ swapon -a ] 专门检测交换分区
[ parted ] 硬盘分区进阶
GTP分区模式
- GPT,GUID Partition Table
- 全局唯一标识分区表
- 突破固定大小64字节的分区表限制
- 最多可支持128个主分区,最大支持18EB磁盘
[ parted ]命令
- parted 硬盘
- mktable gpt #建立指定分区模式
- mkpart #划分新分区
- name
- 文件系统类型
- 起点 #0
- 终点 #5G
- print #查看分区表信息
- rm 序号 # 删除
- quit #退出