Linux 操作系统磁盘操作
·
前置环境准备
1. 虚拟机硬件配置(VMware)
关机虚拟机,编辑虚拟机设置,添加 3 块独立新硬盘:
- 磁盘 1:SCSI 接口,容量 5GB
- 磁盘 2:SATA 接口,容量 10GB
- 磁盘 3:NVMe 接口,容量 15GB 添加完成后开机 CentOS/RHEL 系统
2. 磁盘设备命名规则(系统识别标准盘符)
- SCSI 硬盘:
/dev/sdb - SATA 硬盘:
/dev/sdc - NVMe 硬盘:
/dev/nvme1n1(NVMe 格式分区后缀带 p,例 nvme1n1p1)
3. 权限与前置工具
全程必须 root 用户执行操作
# 切换完整root环境
su -
# 安装分区、XFS格式化依赖工具(RHEL/CentOS通用)
yum install parted xfsprogs -y
4. 工具说明
fdisk:MBR 分区表(最大支持 2TB 磁盘,最多 4 个主分区)parted:GPT 分区表(支持超大磁盘,分区数量无严格限制)mkfs.*:磁盘格式化工具mount:临时挂载;/etc/fstab:永久开机自动挂载partprobe:重载内核分区表,无需重启识别新分区
5. 前置查看磁盘(必执行)
操作前确认磁盘存在,避免盘符错误
lsblk
fdisk -l
一、磁盘 /dev/sdb(SCSI 5G|MBR 分区|2 个主分区)
分区规划:
- /dev/sdb1:2G,ext2 文件系统,挂载点
/guazai1 - /dev/sdb2:1G,ext3 文件系统,挂载点
/guazai2
1. 创建挂载目录
mkdir -p /guazai1 /guazai2
2. fdisk 交互式 MBR 分区
fdisk /dev/sdb
交互分步输入:
n→ 新建分区p→ 主分区- 分区编号、起始扇区直接回车默认
- 结束扇区输入
+2G→ 生成/dev/sdb1 - 再次
n新建分区 p主分区,编号、起始扇区回车默认- 结束扇区输入
+1G→ 生成/dev/sdb2 w→ 保存分区表并退出
3. 刷新内核分区表
partprobe /dev/sdb
# 校验分区是否识别成功
lsblk /dev/sdb
4. 格式化文件系统
# sdb1 格式化为ext2
mkfs.ext2 /dev/sdb1
# sdb2 格式化为ext3
mkfs.ext3 /dev/sdb2
5. 临时挂载并写入测试文件
# 挂载sdb1
mount /dev/sdb1 /guazai1
echo "disk sdb1 ext2 test file" > /guazai1/1.txt
# 挂载sdb2
mount /dev/sdb2 /guazai2
echo "disk sdb2 ext3 test file" > /guazai2/2.txt
二、磁盘 /dev/sdc(SATA 10G|MBR|主分区 + 扩展 + 逻辑分区)
分区规划:
- /dev/sdc1:主分区 1G,ext4,挂载
/guazai3 - 扩展分区:6G
- /dev/sdc5:逻辑分区 4G,xfs,挂载
/guazai4
MBR 规则:1-4 为主 / 扩展分区,逻辑分区从 5 开始
1. 创建挂载目录
mkdir -p /guazai3 /guazai4
2. fdisk MBR 分区操作
fdisk /dev/sdc
交互输入:
n新建分区 →p主分区,大小+1G→ /dev/sdc1n新建分区 →e扩展分区,大小+6Gn扩展内新建逻辑分区,大小+4G→ /dev/sdc5w保存分区表退出
3. 重载分区表
partprobe /dev/sdc
lsblk /dev/sdc
4. 格式化
mkfs.ext4 /dev/sdc1
mkfs.xfs /dev/sdc5
5. 临时挂载 + 测试文件
mount /dev/sdc1 /guazai3
echo "disk sdc1 ext4 test file" > /guazai3/3.txt
mount /dev/sdc5 /guazai4
echo "disk sdc5 xfs test file" > /guazai4/4.txt
三、NVMe 磁盘 /dev/nvme1n1(15G|GPT 单分区)
1. 创建挂载目录
mkdir -p /guazai5
2. parted GPT 分区操作
parted /dev/nvme1n1
交互命令依次输入:
mklabel gpt→ 输入Yes确认清空磁盘建立 GPT 分区表mkpart primary 0% 5G→ 创建 5G 主分区print→ 查看分区,分区名称/dev/nvme1n1p1quit退出 parted 工具
3. 刷新分区表
partprobe /dev/nvme1n1
lsblk /dev/nvme1n1
4. 格式化 XFS
mkfs.xfs /dev/nvme1n1p1
5. 临时挂载写入测试文件
mount /dev/nvme1n1p1 /guazai5
echo "nvme disk nvme1n1p1 xfs test file" > /guazai5/5.txt
四、结果验证全套命令
1. 查看磁盘分区、挂载状态
# 树形查看磁盘分区
lsblk
# 查看已挂载磁盘使用率
df -h
2. 读取所有测试文件校验
cat /guazai1/1.txt
cat /guazai2/2.txt
cat /guazai3/3.txt
cat /guazai4/4.txt
cat /guazai5/5.txt
3. 卸载分区(可选,测试临时挂载失效)
umount /guazai1 /guazai2 /guazai3 /guazai4 /guazai5
五、永久自动挂载(/etc/fstab 开机生效)
临时挂载重启失效,写入 fstab 实现永久挂载
1. 编辑 fstab 文件
vi /etc/fstab
在文件末尾追加如下内容
plaintext
/dev/sdb1 /guazai1 ext2 defaults 0 0
/dev/sdb2 /guazai2 ext3 defaults 0 0
/dev/sdc1 /guazai3 ext4 defaults 0 0
/dev/sdc5 /guazai4 xfs defaults 0 0
/dev/nvme1n1p1 /guazai5 xfs defaults 0 0
字段说明:设备路径 挂载点 文件系统 挂载参数 备份标记 自检标记
2. 校验 fstab 配置(关键!防止开机崩溃)
# 无任何报错代表配置正常
mount -a
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)