管理磁盘与文件系统
·
一、管理磁盘及分区
磁盘分区是对物理硬盘的逻辑划分,其核心目的是将一个物理硬盘分割为多个独立的逻辑区域,每个区域可单独格式化、挂载和使用,实现存储空间的隔离与精细化管理。
1.磁盘设备的识别与确认
1.1 OpenEuler 24.03磁盘设备的命令规则
OpenEuler 24.03系统中所有硬件设备均以设备文件的形式存在于/dev目录下,磁盘设备的命名遵循Linux通用固定的规则,udev设备管理器完成设备识别和命名:
- NVMe固态硬盘:命名为/dev/nvmeXnY,其中X为控制器编号(从0开始),Y为设备编号(从1开始),分区为/dev/nvmeXnYpZ(Z为分区号)
- SCSI/SATA/USB磁盘:命名为/dev/sdX,X为英文字母(a、b、c……,按设备识别顺序排序),分区为/dev/sdXZ
- 逻辑卷:命名为/dev/mapper/卷组名-逻辑卷名,OpenEuler 24.03默认系统卷组多为openeuler-root类型
1.2 检测并确认新硬盘
实验案例:
[
root@openeuler ~]# fdisk -l
- Device:分区设备文件名,唯一标识一个分区;
- Boot:引导标志,*表示该分区为系统引导分区,无标识规则为普通分区
- Start/End:分区在磁盘中的起始/结束扇区,扇区是磁盘最小的存储单位
- Sectors:分区包含的扇区总数,容量=扇区数X扇区大小
- Size:分区的实际可用容量,OpenEuler 24.03系统自动换算为K/M/G单位
- Id:分区类型标识符(十六进制)
- Type:分区类型的直观描述,与Id一一对应
2.基于fdisk的硬盘分区规划
2.1 fdisk交互界面核心指令速查
|
功能类型
|
指令
|
核心作用
|
|
分区查看
|
p
|
列出当前磁盘的分区信息,实时查看操作结果
|
|
新建分区
|
n
|
创建主分区/扩建分区/逻辑分区,是最核心的分区创建指令
|
|
删除分区
|
d
|
删除指定编号的分区,删除扩展分区会同时删除其下所有逻辑分区
|
|
分区类型修改
|
t
|
更改分区的Type Id,实现普通分区——Swap分区/其他分区的转换
|
|
分区表检查
|
v
|
检查分区表的有效性,避免分区重叠、扇区越界等错误
|
|
保存并退出
|
w
|
将内存中的分区操作写入磁盘分区表,操作生效,退出交互界面
|
|
放弃并退出
|
q
|
放弃所有未保存的分区操作,不修改磁盘分区表,退出交互界面
|
|
分区表类型转换
|
g/o
|
g=创建GPT分区表,o=创建MBR(DOS)分区表,仅适用于新磁盘未分区时
|
2.2 MBR分区表的分区规则(核心理论)
OpenEuler 24.03服务器最常用的分区表类型,其分区规划是规划分区的基础
- 最多支持4个主分区,主分区可直接格式化使用
- 若需要创建超过4个分区,需将其中1个主分区替代为扩展分区(编号仍为1-4),扩展分区不能直接使用,仅作为逻辑分区的容器
- 逻辑分区创建在扩展分区内,编号从5开始(无论主分区/扩展分区编号如何,逻辑分区起始编号为5),数量无严格限制(受磁盘容量限制)
- 主分区+扩展分区的总数不能超过4个
2.3 实操案例
2.4 分区操作的后续关键步骤:刷新分区表
在系统中将分区操作写入磁盘后,系统内核可能未及时识别新的分区表,若直接进行格式化操作,可能会导致磁盘数据损坏。因此需要执行partprobe命令刷新分区表,通知内核重新读取磁盘分区信息
[
root@openeuler ~]# partprobe /dev/sda
# 刷新/dev/sda的分区表
2.5 分区的删除操作
在系统中分区规划错误,需删除分区时,使用d指令,核心原则:从后往前删(先删逻辑分区,再删扩展分区,最后删主分区)
命令(输入m获取帮助):d
# 执行删除指令
分区号(1,2,3,4-6,默认 6):6
# 指定要删除的分区号6
分区6已删除
命令(输入m获取帮助):w
# 保存删除操作(若放弃则输入q)
二、管理文件系统
1.创建文件系统(格式化分区)
创建文件系统的过程中即格式化,在系统中提供了专用的格式化工具:mkfs(用于普通文件系统)和mkswap(用于Swap交换分区)。
1.1 OpenEuler 24.03主流文件系统及适用场景(核心理论)
|
文件系统
|
核心工具
|
最大单文件
|
最大分区容量
|
核心特性
|
OpenEuler 24.03适用场景
|
|
XFS
|
mkfs.xfs
|
16TB
|
8EB
|
高并发、大文件、日志型、恢复快
|
OpenEuler 24.03服务器系统盘、业务数据盘、日志盘
|
|
EXT4
|
mkfs.ext4
|
16TB
|
1EB
|
稳定、兼容好、小文件性能优
|
OpenEuler 24.03老版本兼容环境、嵌入式设备、小文件居多的业务
|
|
FAT32
|
mkfs.vfat
|
4GB
|
2TB
|
跨平台(Linux/Windows/Mac)
|
OpenEuler 24.03系统的U盘、移动硬盘、跨平台数据交换
|
|
Swap
|
mkswap
|
-
|
一般小于等于物理内存2倍
|
虚拟内存、缓解物理内存不足
|
所有OpenEuler 24.03系统,作为内存扩展
|
1.2 mks命令:创建普通文件系统
命令基础格式:
mkfs [ -t 文件系统类型] 分区设备别名
查看系统支持的文件类型:
[
root@openeuler ~]# ls -l /sbin/mkfs*
实验案例:格式化/dev/sdb1为XFS文件系统
1.3 mkswap命令:创建Swap交换分区
命令基础格式:
mkswap 分区设备名
实验案例:格式化/dev/sdb5为Swap交换分区
[
root@openeuler ~]# mkswap /dev/sdb5
2.挂载与卸载文件系统
挂载的核心原理:将文件系统(格式化后的分区)与OpenEuler 24.03系统的目录建立关联关系,用户通过访问该目录,实现对文件系统的读写操作,该目录称为挂载点。
核心规则:
- 挂载点必须是已存在的空目录,若目录有数据,挂在后数据会被临时隐藏,卸载后恢复
- 一个文件系统可挂载到多个挂载点,一个挂载点只能挂载一个文件系统
- 挂在分为临时挂载(mount命令,重启失效)和永久挂载(配置/etc/fstab,开机自动挂载)
- 卸载系统文件时,需保证文件系统无读写操作,否则卸载失败,该规则在OpenEuler 24.03中强制生效
2.1 mount命令:临时挂载文件系统
命令基础格式:
mount [-t 文件系统类型] [-o 挂载参数] 存储设备 挂载点
- -t:指定文件系统
- -o:指定挂载参数
2.2 umount命令:卸载文件系统
命令基础格式:
umount 存储设备 | 挂载点
2.3 配置/etc/fstab:实现OpenEuler 24.03文件系统永久挂载
/etc/fstab文件的配置格式
<设备名/UUID><挂载点><文件系统类型><挂在参数>
2.4 df命令:查看OpenEuler 24.03磁盘使用情况
命令常用格式
df -hT
# 人性化显示所有文件系统的类型、容量、已用、可用、已用%、挂载点
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)