RHCSA Linux 系统 硬盘管理
Linux 系统 硬盘管理
1扇区 = 512B,分区 = 多个扇区 ×512B
查看硬盘命令
[root@localhost ~]# lsblk
1.一般存储相关操作
(1) 分区
① MBR 分区
➤分区数量限制:主分区 0 - 4 个,扩展分区 0 - 1 个,逻辑分区无限制。硬盘大小不超过 2.2T,硬盘标签类型为 dos。
➤分区类型特点:
➤主分区:一块硬盘最多 4 个,可直接建文件系统、存数据、可引导启动操作系统。
➤扩展分区:一块硬盘最多 1 个,不能创建文件系统,可划分逻辑分区。
➤逻辑分区:可创建文件系统存数据,数量无限制。
② GPT 分区:可划分大于 2.2T 分区,分区个数 1 - 128,磁盘标签类型为 gpt。
③ 分区操作命令(fdisk)
常用指令
➤d:删除分区
➤w:将分区表写入硬盘并退出
➤n:添加新分区
➤q:退出不保存更改
➤p:打印分区表
➤g:新建一份 GPT 分区表
示例:对 /dev/sdb 分区,执行 fdisk /dev/sdb,按提示操作
2.格式化(创建文件系统)
(1) 本质:给对应的分区添加文件系统,是存储设备组织文件的方式。
(2) 常用命令:mkfs.xfs、mkfs.ext4 等。
❗❗❗注:若分区已有文件系统,在 mkfs.xfs 等命令中需加选项强行格式化。
3.挂载
(1) 查看挂载设备:
mount 查看系统已挂载设备
df -Th 查看指定挂载点情况
(2) 挂载操作
① 创建挂载点
[root@localhost ~]#mkdir /guazai/dir1 -p
② 挂载分区(将 /dev/sda1 挂载到 /guazai/dir1)[root@localhost ~]#mount /dev/sda1 /guazai/dir1
③ 查看挂载情况
[root@localhost ~]#mount | grep /dev/sda1 或
df -Th /guazai
(3) 卸载
[root@localhost ~]#umount /dev/sda1 或
umount /guazai/dir1
4.硬盘空间管理
(1) 查看硬盘空间命令
① df:查看文件系统空闲空间,记录已删除但仍被进程占用文件的空间。
② du:统计文件或目录大小,不显示已删除但仍被占用空间。
5.开机自动挂载
(1) 配置文件:/etc/fstab
格式为硬盘路径 挂载点 文件系统类型 挂载类型 是否备份 是否自检。
(2) 操作步骤
编辑配置文件:vim /etc/fstab,添加硬盘挂载信息。
检查配置:mount -a 检查配置是否正确;通过 ls / 挂载点、mount | grep 硬盘名,查看文件系统确认。
(3) 配置错误处理
若配置有误进入紧急模式,输入 root 密码,注释或删除错误挂载项,重启 (reboot)。
6.补充知识
(1) 系统启动流程
通电 → BIOS → 主引导记录 → 操作系统
① BIOS:加电自检 (POST) 检查硬件,检测启动设备,读取主引导记录 (MBR) 或 EFI 系统分区 (ESP) 引导程序。
② 主引导记录:加载操作系统内核。
③ 操作系统:初始化,显示登录界面。
(2) 链接相关
① 硬链接:不能跨设备、分区,文件系统设备创建,源文件删除仍可访问数据。
② 软链接:类似快捷方式,可跨设备等,源文件删除后链接失效。
(3) 交换分区
① 创建交换分区
[root@localhost ~]#mkswap /dev/sda5
② 查看当前生效的交换分区
[root@localhost ~]#swapon -5
③ 激活交换分区
[root@localhost ~]#swapon /dev/sda5
④ 关闭交换分区
[root@localhost ~]#swapoff /dev/sda5
(4) 逻辑卷管理(LVM)
① 功能:实现硬盘空间动态整合与扩展。
② 操作示例(两块 10G 硬盘合并)
㊀创建分区:对硬盘分区。
㊁创建物理卷
[root@localhost ~]#pvcreate /dev/sda1 /dev/sdc1
㊂创建卷组
[root@localhost ~]#vgcreate myvg /dev/sda1 /dev/sdc1
㊃创建逻辑卷
[root@localhost ~]#lvcreate -n mylv -L +19.99g myvg
㊄格式化
[root@localhost ~]#mkfs.ext4 /dev/myvg/mylv
㊅挂载
[root@localhost ~]#mount /dev/myvg/mylv/guazai
㊆删除逻辑卷
[root@localhost ~]#lvremove /dev/myvg/mylv
㊇删除卷组
[root@localhost ~]#vgremove myvg
㊈删除物理卷
[root@localhost ~]#pvremove