磁盘管理
1.添加磁盘
1.1打开虚拟机设置,点击硬盘设置
后续界面直接默认下一步到完成,重启系统
1.2磁盘分区分区
1.2.1查看添加的硬盘是否被系统识别
[root@szx ~]# fdisk -l
Disk /dev/nvme0n1:500 GiB,536870912000 字节,1048576000 个扇区
磁盘型号:VMware Virtual NVMe Disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:50A2F085-D310-41D0-AEC4-43ADD0DB4587
设备 起点 末尾 扇区 大小 类型
/dev/nvme0n1p1 2048 1230847 1228800 600M EFI 系统
/dev/nvme0n1p2 1230848 3327999 2097152 1G Linux 文件系统
/dev/nvme0n1p3 3328000 1048573951 1045245952 498.4G Linux LVM
Disk /dev/nvme0n2:20 GiB,21474836480 字节,41943040 个扇区 //刚添加的磁盘
磁盘型号:VMware Virtual NVMe Disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/rhel-root:70 GiB,75161927680 字节,146800640 个扇 区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/rhel-swap:2 GiB,2151677952 字节,4202496 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/mapper/rhel-home:426.41 GiB,457850224640 字节,894238720 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
可发现,新加设备是/dev/nvme0n2,所以接下来的操作都是对于这个路径操作的
可先使用m指令查看所有命令的帮助信息
[root@szx ~]# fdisk /dev/nvme0n2
欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x7704d6ed 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):m
帮助:
DOS (MBR)
a 开关 可启动 标志
b 编辑嵌套的 BSD 磁盘标签
c 开关 dos 兼容性标志
常规
d 删除分区
F 列出未分区的空闲区
l 列出已知分区类型
n 添加新分区
p 打印分区表
t 更改分区类型
v 检查分区表
i 打印某个分区的相关信息
杂项
m 打印此菜单
u 更改 显示/记录 单位
x 更多功能(仅限专业人员)
脚本
I 从 sfdisk 脚本文件加载磁盘布局
O 将磁盘布局转储为 sfdisk 脚本文件
保存并退出
w 将分区表写入磁盘并退出
q 退出而不保存更改
新建空磁盘标签
g 新建一份 GPT 分区表
G 新建一份空 GPT (IRIX) 分区表
o 新建一份的空 DOS 分区表
s 新建一份空 Sun 分区表
1.2.2先创建容量为5G的主分区,然后查看验证
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1): 1
第一个扇区 (2048-41943039, 默认 2048):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-41943039, 默认 41943039): +5G
创建了一个新分区 1,类型为“Linux”,大小为 5 GiB。
命令(输入 m 获取帮助):p
Disk /dev/nvme0n2:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:VMware Virtual NVMe Disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7704d6ed
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/nvme0n2p1 2048 10487807 10485760 5G 83 Linux
1.2.3创建容量为3G的主分区,然后查看验证
命令(输入 m 获取帮助):n
分区类型
p 主分区 (1 primary, 0 extended, 3 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (2-4, 默认 2): 2
第一个扇区 (10487808-41943039, 默认 10487808):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (10487808-41943039, 默认 41943039): +3G
创建了一个新分区 2,类型为“Linux”,大小为 3 GiB。
命令(输入 m 获取帮助):p
Disk /dev/nvme0n2:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:VMware Virtual NVMe Disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7704d6ed
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/nvme0n2p1 2048 10487807 10485760 5G 83 Linux
/dev/nvme0n2p2 10487808 16779263 6291456 3G 83 Linux
1.2.4将剩余空间全部分给扩展分区
命令(输入 m 获取帮助):n
分区类型
p 主分区 (2 primary, 0 extended, 2 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):e
分区号 (3,4, 默认 3):
第一个扇区 (16779264-41943039, 默认 16779264):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (16779264-41943039, 默认 41943039):
创建了一个新分区 3,类型为“Extended”,大小为 12 GiB。
命令(输入 m 获取帮助):p
Disk /dev/nvme0n2:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:VMware Virtual NVMe Disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7704d6ed
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/nvme0n2p1 2048 10487807 10485760 5G 83 Linux
/dev/nvme0n2p2 10487808 16779263 6291456 3G 83 Linux
/dev/nvme0n2p3 16779264 41943039 25163776 12G 5 扩展
1.2.5在扩展分区中建两个逻辑分区,分别为8G和4G,默认区号
命令(输入 m 获取帮助):n
所有主分区的空间都在使用中。
添加逻辑分区 5
第一个扇区 (16781312-41943039, 默认 16781312):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (16781312-41943039, 默认 41943039): +8G
创建了一个新分区 5,类型为“Linux”,大小为 8 GiB。
命令(输入 m 获取帮助):n
所有主分区的空间都在使用中。
添加逻辑分区 6
第一个扇区 (33560576-41943039, 默认 33560576):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (33560576-41943039, 默认 41943039):
创建了一个新分区 6,类型为“Linux”,大小为 4 GiB。
命令(输入 m 获取帮助):p
Disk /dev/nvme0n2:20 GiB,21474836480 字节,41943040 个扇 区
磁盘型号:VMware Virtual NVMe Disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7704d6ed
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/nvme0n2p1 2048 10487807 10485760 5G 83 Linu
/dev/nvme0n2p2 10487808 16779263 6291456 3G 83 Linu
/dev/nvme0n2p3 16779264 41943039 25163776 12G 5 扩展
/dev/nvme0n2p5 16781312 33558527 16777216 8G 83 Linu
/dev/nvme0n2p6 33560576 41943039 8382464 4G 83 Linu
1.2.6将分区的动作进行保存退出,然后刷新分区表
[root@szx ~]# partprobe /dev/nvme0n2
[root@szx ~]# fdisk -l /dev/nvme0n2
Disk /dev/nvme0n2:20 GiB,21474836480 字节,41943040 个扇 区
磁盘型号:VMware Virtual NVMe Disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7704d6ed
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/nvme0n2p1 2048 10487807 10485760 5G 83 Linu
/dev/nvme0n2p2 10487808 16779263 6291456 3G 83 Linu
/dev/nvme0n2p3 16779264 41943039 25163776 12G 5 扩展
/dev/nvme0n2p5 16781312 33558527 16777216 8G 83 Linu
/dev/nvme0n2p6 33560576 41943039 8382464 4G 83 Linu
先做的逻辑卷,再做的这个,下面两个操作因为操作错误所以我重新安装了一个磁盘,所以磁盘的名字不一样
1.3mkfs-磁盘格式化
[root@szx ~]# mkfs -t ext4 /dev/sda1
mke2fs 1.46.5 (30-Dec-2021)
创建含有 1310720 个块(每块 4k)和 327680 个inode的文件系统
文件系统UUID:be784c22-66fe-460b-93f5-ecc685dad5a6
超级块的备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736
正在分配组表: 完成
正在写入inode表: 完成
创建日志(16384 个块)完成
写入超级块和文件系统账户统计信息: 已完成
1.4磁盘挂载与卸载
1.4.1手动挂载
[root@szx ~]# cd /mnt
[root@szx mnt]# mkdir data01 data02 data05 data06
[root@szx mnt]# ls -l | grep '^d'
drwxr-xr-x. 2 root root 6 5月 8 20:11 data01
drwxr-xr-x. 2 root root 6 5月 8 20:11 data02
drwxr-xr-x. 2 root root 6 5月 8 20:11 data05
drwxr-xr-x. 2 root root 6 5月 8 20:11 data06
drwxr-xr-x. 2 root root 6 5月 8 18:30 hgfs
[root@szx mnt]# mount /dev/sda1 /mnt/data01
[root@szx mnt]# mount /dev/sda1 /mnt/data02
[root@szx mnt]# mount /dev/sda1 /mnt/data05
[root@szx mnt]# mount /dev/sda1 /mnt/data06
[root@szx mnt]# df -hT //查看磁盘情况
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 962M 0 962M 0% /dev/shm
tmpfs tmpfs 385M 7.8M 377M 3% /run
/dev/mapper/rhel-root xfs 70G 4.6G 66G 7% /
/dev/nvme0n1p2 xfs 960M 262M 699M 28% /boot
/dev/mapper/rhel-home xfs 427G 3.1G 424G 1% /home
/dev/nvme0n1p1 vfat 599M 7.0M 592M 2% /boot/efi
tmpfs tmpfs 193M 92K 193M 1% /run/user/0
/dev/sr0 iso9660 9.9G 9.9G 0 100% /run/media/root/RHEL-9-3-0-BaseOS-x86_64
/dev/sda1 ext4 4.9G 24K 4.6G 1% /mnt/data01
1.4.2光盘挂载
[root@szx mnt]# mount /dev/cdrom /media/
mount: /media: /dev/sr0 已挂载于 /run/media/root/RHEL-9-3-0-BaseOS-x86_64.
[root@szx mnt]# mount /dev/cdrom /media/
mount: /media: /dev/sr0 已挂载于 /run/media/root/RHEL-9-3-0-BaseOS-x86_64.
[root@szx mnt]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 962M 0 962M 0% /dev/shm
tmpfs tmpfs 385M 7.8M 377M 3% /run
/dev/mapper/rhel-root xfs 70G 4.6G 66G 7% /
/dev/nvme0n1p2 xfs 960M 262M 699M 28% /boot
/dev/mapper/rhel-home xfs 427G 3.1G 424G 1% /home
/dev/nvme0n1p1 vfat 599M 7.0M 592M 2% /boot/efi
tmpfs tmpfs 193M 92K 193M 1% /run/user/0
/dev/sr0 iso9660 9.9G 9.9G 0 100% /media
/dev/sda1 ext4 4.9G 24K 4.6G 1% /mnt/data01
[root@szx mnt]# ll /media
总用量 44
drwxr-xr-x. 1 root root 2048 10月 25 2023 AppStream
drwxr-xr-x. 1 root root 2048 10月 25 2023 BaseOS
drwxrwxr-x. 1 root root 2048 10月 25 2023 EFI
-r--r--r--. 1 root root 8154 10月 25 2023 EULA
-r--r--r--. 1 root root 1455 10月 25 2023 extra_files.json
-r--r--r--. 1 root root 18092 10月 25 2023 GPL
drwxrwxr-x. 1 root root 2048 10月 25 2023 images
drwxrwxr-x. 1 root root 2048 10月 25 2023 isolinux
-r--r--r--. 1 root root 103 10月 25 2023 media.repo
-r--r--r--. 1 root root 1669 10月 25 2023 RPM-GPG-KEY-redhat-beta
-r--r--r--. 1 root root 3682 10月 25 2023 RPM-GPG-KEY-redhat-release
2.磁盘相关管理的其他命令
2.1fsck——检查文件的正确性
[root@szx mnt]# fsck -aC /dev/sda1
fsck,来自 util-linux 2.37.4
/dev/sda1 已挂载。
e2fsck: 无法继续,已中止。
2.2dd——建立和使用交换文件
[root@szx mnt]# mkdir data1 data2 data3 data4
[root@szx mnt]# mount /dev/sda1 data1
[root@szx mnt]# mount /dev/sda2 data2
[root@szx mnt]# vim /mnt/data1/test01.txt
aaaaaaaaa
sssssss
vvvvvvvvv
[root@szx mnt]# ll /mnt/data1/test01.txt
-rw-r--r--. 1 root root 28 5月 8 20:44 /mnt/data1/test01.txt
[root@szx mnt]# dd if=/dev/sda1 of=/dev/sda2
dd: 正在写入'/dev/sda2': 设备上没有空间
记录了6291457+0 的读入
记录了6291456+0 的写出
3221225472字节(3.2 GB,3.0 GiB)已复制,79.8013 s,40.4 MB/s
[root@szx mnt]#
2.3mkswap——将磁盘分区或文件设为Linux操作系统的交换分区
[root@szx mnt]# mkswap /dev/sda6
mkswap: /dev/sda6:警告,将擦除旧的 ext4 签名。
正在设置交换空间版本 1,大小 = 4 GiB (4291817472 个字节)
无标签,UUID=6d4a6cf6-a657-4474-a6cf-910e0c24ff51
2.4du——显示磁盘空间使用情况
[root@szx mnt]# du -ab /mnt/data01
16384 /mnt/data01/lost+found
28 /mnt/data01/test01.txt
20508 /mnt/data01
3.创建逻辑卷
配置之前,如果有挂载的分区记得先卸载
3.1将/dev/nvme0n2p2和/dev/nvme0n2p6分区类型更改为Linux LVM,即将分区ID改为8e,然后保存操作,刷新分区表
[root@szx ~]# fdisk /dev/nvme0n2
欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):l
00 空 24 NEC DOS 81 Minix / 旧 Linu bf Solaris
01 FAT12 27 隐藏的 NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-
02 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
03 XENIX usr 3c PartitionMagic 84 OS/2 隐藏 或 In c6 DRDOS/sec (FAT-
04 FAT16 <32M 40 Venix 80286 85 Linux 扩展 c7 Syrinx
05 扩展 41 PPC PReP Boot 86 NTFS 卷集 da 非文件系统数据
06 FAT16 42 SFS 87 NTFS 卷集 db CP/M / CTOS / .
07 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux 纯文本 de Dell 工具
08 AIX 4e QNX4.x 第2部分 8e Linux LVM df BootIt
09 AIX 可启动 4f QNX4.x 第3部分 93 Amoeba e1 DOS 访问
0a OS/2 启动管理器 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
0b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
0c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad 休 ea Linux 扩展启动
0e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs
0f W95 扩展 (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT
10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/
11 隐藏的 FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC
12 Compaq 诊断 5c Priam Edisk a9 NetBSD f1 SpeedStor
14 隐藏的 FAT16 <3 61 SpeedStor ab Darwin 启动 f4 SpeedStor
16 隐藏的 FAT16 63 GNU HURD 或 Sys af HFS / HFS+ f2 DOS 次要
17 隐藏的 HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS
18 AST 智能睡眠 65 Novell Netware b8 BSDI swap fc VMware VMKCORE
1b 隐藏的 W95 FAT3 70 DiskSecure 多启 bb Boot Wizard 隐 fd Linux raid 自动
1c 隐藏的 W95 FAT3 75 PC/IX bc Acronis FAT32 L fe LANstep
1e 隐藏的 W95 FAT1 80 旧 Minix be Solaris 启动 ff BBT
别名:
linux - 83
swap - 82
extended - 05
uefi - EF
raid - FD
lvm - 8E
linuxex - 85
命令(输入 m 获取帮助):t
分区号 (1-3,5,6, 默认 6): 2
Hex 代码或别名(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):t
分区号 (1-3,5,6, 默认 6): 6
Hex 代码或别名(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):p
Disk /dev/nvme0n2:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:VMware Virtual NVMe Disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7704d6ed
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/nvme0n2p1 2048 10487807 10485760 5G 83 Linux
/dev/nvme0n2p2 10487808 16779263 6291456 3G 8e Linux LVM
/dev/nvme0n2p3 16779264 41943039 25163776 12G 5 扩展
/dev/nvme0n2p5 16781312 33558527 16777216 8G 83 Linux
/dev/nvme0n2p6 33560576 41943039 8382464 4G 8e Linux LVM
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@szx ~]# partprobe /dev/nvme0n2
3.2类型更改完成后,需要将物理硬盘初始化为物理卷,这里将分区2和6都初始化为物理卷,使用pvcreate命令创建物理卷设备
格式:pvcreate 参数 物理卷
[root@szx ~]# pvcreate /dev/nvme0n2p2 /dev/nvme0n2p6
Physical volume "/dev/nvme0n2p2" successfully created.
Physical volume "/dev/nvme0n2p6" successfully created.
[root@szx ~]# pvscan //扫描物理卷
PV /dev/nvme0n1p3 VG rhel lvm2 [498.41 GiB / 0 free]
PV /dev/nvme0n2p2 lvm2 [3.00 GiB]
PV /dev/nvme0n2p6 lvm2 [<4.00 GiB]
Total: 3 [<505.41 GiB] / in use: 1 [498.41 GiB] / in no VG: 2 [<7.00 GiB]
[root@szx ~]# pvscan -s //短格式输出
/dev/nvme0n1p3
/dev/nvme0n2p2
/dev/nvme0n2p6
Total: 3 [<505.41 GiB] / in use: 1 [498.41 GiB] / in no VG: 2 [<7.00 GiB]
3.3创建卷组,并加入
用vgcreate命令
[root@szx ~]# vgcreate vg-group01 /dev/nvme0n2p2 /dev/nvme0n2p6
Volume group "vg-group01" successfully created
[root@szx ~]# vgdisplay vg-group01 //查看卷组信息
--- Volume group ---
VG Name vg-group01
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 6.99 GiB
PE Size 4.00 MiB
Total PE 1790
Alloc PE / Size 0 / 0
Free PE / Size 1790 / 6.99 GiB
VG UUID DJlgCi-BQAs-PTR0-8D7x-Ukjt-PZj3-eBPQjW
3.4创建逻辑卷组
用lvcreate命令
格式:lvcreate 参数 逻辑卷
[root@szx ~]# lvcreate -L 5G -n databackup vg-group01
Logical volume "databackup" created.
[root@szx ~]# lvdisplay /dev/vg-group01/databackup //查看卷组信息
--- Logical volume ---
LV Path /dev/vg-group01/databackup
LV Name databackup
VG Name vg-group01
LV UUID aeeBPF-UWJA-SfBG-Nzqt-iDxw-Ob4d-2YY8wd
LV Write Access read/write
LV Creation host, time szx, 2024-05-07 21:00:02 +0800
LV Status available
# open 0
LV Size 5.00 GiB
Current LE 1280
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:3
3.5格式化和挂载逻辑卷
[root@szx dev]# mkfs.ext4 /dev/vg-group01/databackup //格式化
mke2fs 1.46.5 (30-Dec-2021)
创建含有 1310720 个块(每块 4k)和 327680 个inode的文件系统
文件系统UUID:abe2731a-69ea-432f-af86-c2f4af4173c2
超级块的备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736
正在分配组表: 完成
正在写入inode表: 完成
创建日志(16384 个块)完成
写入超级块和文件系统账户统计信息: 已完成
[root@szx ~]# mkdir /mnt/backup-data //创建挂载目录
[root@szx ~]# df -hT //查看是否成功
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 866M 0 866M 0% /dev/shm
tmpfs tmpfs 347M 7.2M 340M 3% /run
/dev/mapper/rhel-root xfs 70G 4.6G 66G 7% /
/dev/nvme0n1p2 xfs 960M 291M 670M 31% /boot
/dev/mapper/rhel-home xfs 427G 3.1G 424G 1% /home
/dev/nvme0n1p1 vfat 599M 7.0M 592M 2% /boot/efi
tmpfs tmpfs 174M 88K 174M 1% /run/user/0
/dev/sr0 iso9660 9.9G 9.9G 0 100% /run/media/root/RHEL-9-3-0-BaseOS-x86_64
/dev/mapper/vg--group01-databackup ext4 4.9G 24K 4.6G 1% /mnt/bac
自动挂载的方式
[root@szx ~]# umount /mnt/backup-data //删除
[root@szx ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 866M 0 866M 0% /dev/shm
tmpfs tmpfs 347M 7.2M 340M 3% /run
/dev/mapper/rhel-root xfs 70G 4.6G 66G 7% /
/dev/nvme0n1p2 xfs 960M 291M 670M 31% /boot
/dev/mapper/rhel-home xfs 427G 3.1G 424G 1% /home
/dev/nvme0n1p1 vfat 599M 7.0M 592M 2% /boot/efi
tmpfs tmpfs 174M 88K 174M 1% /run/user/0
/dev/sr0 iso9660 9.9G 9.9G 0 100% /run/media/root/RHEL-9-3-0-BaseOS-x86_64
[root@szx ~]# blkid /dev/vg-group01/databackup
/dev/vg-group01/databackup: UUID="abe2731a-69ea-432f-af86-c2f4af4173c2" TYPE="ext4"
[root@szx ~]# vim /etc/fstab
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=9cd5a803-8d71-4516-bf4a-ec85e280ebce /boot xfs defaults 0 0
UUID=D55B-6DF9 /boot/efi vfat umask=0077,shortname=winnt 0 2
/dev/mapper/rhel-home /home xfs defaults 0 0
/dev/mapper/rhel-swap none swap defaults 0 0
UUID=abe2731a-69ea-432f-af86-c2f4af4173c2" /mnt/backup-data ext4 defaults 0 0
17,63-75 底端
、
[root@szx ~]# mount -a
[root@szx ~]# vim /etc/fstab
[root@szx ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 866M 0 866M 0% /dev/shm
tmpfs tmpfs 347M 7.2M 340M 3% /run
/dev/mapper/rhel-root xfs 70G 4.6G 66G 7% /
/dev/nvme0n1p2 xfs 960M 291M 670M 31% /boot
/dev/mapper/rhel-home xfs 427G 3.1G 424G 1% /home
/dev/nvme0n1p1 vfat 599M 7.0M 592M 2% /boot/efi
tmpfs tmpfs 174M 88K 174M 1% /run/user/0
/dev/sr0 iso9660 9.9G 9.9G 0 100% /run/media/root/RHEL-9-3-0-BaseOS-x86_64
/dev/mapper/vg--group01-databackup ext4 4.9G 24K 4.6G 1% /mnt/backup-data
4.管理逻辑卷
4.1先取消挂载
[root@szx ~]# umount /mnt/backup-data
[root@szx ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 866M 0 866M 0% /dev/shm
tmpfs tmpfs 347M 7.2M 340M 3% /run
/dev/mapper/rhel-root xfs 70G 4.6G 66G 7% /
/dev/nvme0n1p2 xfs 960M 291M 670M 31% /boot
/dev/mapper/rhel-home xfs 427G 3.1G 424G 1% /home
/dev/nvme0n1p1 vfat 599M 7.0M 592M 2% /boot/efi
tmpfs tmpfs 174M 96K 174M 1% /run/user/0
/dev/sr0 iso9660 9.9G 9.9G 0 100% /run/media/root/RHEL-9-3-0-BaseOS-x86_64
4.2vgextend-增加新的物理卷到卷组中(扩展卷组设备)
[root@szx ~]# fdisk /dev/nvme0n2
欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.
命令(输入 m 获取帮助):t
分区号 (1-3,5,6, 默认 6): 1
Hex 代码或别名(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):w
分区表已调整。
正在同步磁盘。
[root@szx ~]# fdisk -l /dev/nvme0n2
Disk /dev/nvme0n2:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:VMware Virtual NVMe Disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7704d6ed
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/nvme0n2p1 2048 10487807 10485760 5G 8e Linux LVM
/dev/nvme0n2p2 10487808 16779263 6291456 3G 8e Linux LVM
/dev/nvme0n2p3 16779264 41943039 25163776 12G 5 扩展
/dev/nvme0n2p5 16781312 33558527 16777216 8G 83 Linux
/dev/nvme0n2p6 33560576 41943039 8382464 4G 8e Linux LVM
[root@szx ~]# pvcreate /dev/nv
nvme0 nvme0n1p1 nvme0n1p3 nvme0n2p1 nvme0n2p3 nvme0n2p6
nvme0n1 nvme0n1p2 nvme0n2 nvme0n2p2 nvme0n2p5 nvram
[root@szx ~]# pvcreate /dev/sda1
No device found for /dev/sda1.
[root@szx ~]# pvcreate /dev/nvme0n2p1
Physical volume "/dev/nvme0n2p1" successfully created.
[root@szx ~]# vgextend vg-group01 /dev/nvme0n2
Cannot use /dev/nvme0n2: device is partitioned
Command requires all devices to be found.
[root@szx ~]# vgextend vg-group01 /dev/nvme0n
No device found for /dev/nvme0n.
[root@szx ~]# vgextend vg-group01 /dev/nvme0n2p1
Volume group "vg-group01" successfully extended
[root@szx ~]# vgextend vg-group01
No command with matching syntax recognised. Run 'vgextend --help' for more information.
Correct command syntax is:
vgextend VG PV ...
[root@szx ~]# vgdisplay vg-group01
--- Volume group ---
VG Name vg-group01
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size <11.99 GiB
PE Size 4.00 MiB
Total PE 3069
Alloc PE / Size 1280 / 5.00 GiB
Free PE / Size 1789 / <6.99 GiB
VG UUID DJlgCi-BQAs-PTR0-8D7x-Ukjt-PZj3-eBPQjW
4.3vgreduce-从卷组中删除物理卷
[root@szx ~]# vgreduce vg-group01 /dev/nvme0n2p1
Removed "/dev/nvme0n2p1" from volume group "vg-group01"
[root@szx ~]# vgdisplay vg-group01
--- Volume group ---
VG Name vg-group01
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 6.99 GiB
PE Size 4.00 MiB
Total PE 1790
Alloc PE / Size 1280 / 5.00 GiB
Free PE / Size 510 / 1.99 GiB
VG UUID DJlgCi-BQAs-PTR0-8D7x-Ukjt-PZj3-eBPQjW
4.4lvreduce-减少逻辑卷空间
[root@szx ~]# e2fsck -f /dev/vg-group01/databackup
e2fsck 1.46.5 (30-Dec-2021)
第 1 步:检查inode、块和大小
第 2 步:检查目录结构
第 3 步:检查目录连接性
第 4 步:检查引用计数
第 5 步:检查组概要信息
/dev/vg-group01/databackup:11/327680 文件(0.0% 为非连续的), 42078/1310720 块
[root@szx ~]# resize2fs /dev/vg-group01/databackup 4G
resize2fs 1.46.5 (30-Dec-2021)
将 /dev/vg-group01/databackup 上的文件系统调整为 1048576 个块(每块 4k)。
/dev/vg-group01/databackup 上的文件系统现在为 1048576 个块(每块 4k)。
[root@szx ~]# lvreduce -L -1G /dev/vg-group01/databackup
File system ext4 found on vg-group01/databackup.
File system size (4.00 GiB) is equal to the requested size (4.00 GiB).
File system reduce is not needed, skipping.
Size of logical volume vg-group01/databackup changed from 5.00 GiB (1280 extents) to 4.00 GiB (1024 extents).
Logical volume vg-group01/databackup successfully resized.
[root@szx ~]# lvdisplay /dev/vg-group01/databackup
--- Logical volume ---
LV Path /dev/vg-group01/databackup
LV Name databackup
VG Name vg-group01
LV UUID aeeBPF-UWJA-SfBG-Nzqt-iDxw-Ob4d-2YY8wd
LV Write Access read/write
LV Creation host, time szx, 2024-05-07 21:00:02 +0800
LV Status available
# open 0
LV Size 4.00 GiB
Current LE 1024
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:3
4.5lvextend-增加逻辑卷空间
动态扩展,不中断对逻辑卷的访问
[root@szx ~]# lvextend -L +2G /dev/vg-group01/databackup
Size of logical volume vg-group01/databackup changed from 4.00 GiB (1024 extents) to 6.00 GiB (1536 extents).
Logical volume vg-group01/databackup successfully resized.
[root@szx ~]# lvdisplay /dev/vg-group01/databackup
--- Logical volume ---
LV Path /dev/vg-group01/databackup
LV Name databackup
VG Name vg-group01
LV UUID aeeBPF-UWJA-SfBG-Nzqt-iDxw-Ob4d-2YY8wd
LV Write Access read/write
LV Creation host, time szx, 2024-05-07 21:00:02 +0800
LV Status available
# open 0
LV Size 6.00 GiB
Current LE 1536
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:3
4.6vgchange-更改卷组的属性
[root@szx ~]# vgchange -ay vg-group01
1 logical volume(s) in volume group "vg-group01" now active
4.7lvremove-删除逻辑卷
[root@szx ~]# lvremove -f /dev/vg-group01/databackup
Logical volume "databackup" successfully removed.
[root@szx ~]# lvdisplay
--- Logical volume ---
LV Path /dev/rhel/swap
LV Name swap
VG Name rhel
LV UUID R6QaDB-dNfb-TEEa-JKUN-ijgU-Qpgs-QiXiS6
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2024-03-21 06:04:05 +0800
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 513
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
--- Logical volume ---
LV Path /dev/rhel/home
LV Name home
VG Name rhel
LV UUID JvXJl4-LsRB-WQ8L-FZUW-Ieq3-RcTV-S1ctrf
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2024-03-21 06:04:05 +0800
LV Status available
# open 1
LV Size <426.41 GiB
Current LE 109160
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
--- Logical volume ---
LV Path /dev/rhel/root
LV Name root
VG Name rhel
LV UUID kfj8hK-7P3F-aqic-bmCP-qUBp-aNZd-tqW0bX
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2024-03-21 06:04:05 +0800
LV Status available
# open 1
LV Size 70.00 GiB
Current LE 17920
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
4.8pvremove-删除物理卷
[root@szx ~]# pvscan -s
/dev/nvme0n2p2
/dev/nvme0n2p6
/dev/nvme0n1p3
/dev/nvme0n2p1
Total: 4 [510.40 GiB] / in use: 3 [505.40 GiB] / in no VG: 1 [5.00 GiB]
[root@szx ~]# pvremove /dev/nvme0n2p1
Labels on physical volume "/dev/nvme0n2p1" successfully wiped.
[root@szx ~]# pvscan -s
/dev/nvme0n2p2
/dev/nvme0n2p6
/dev/nvme0n1p3
Total: 3 [505.40 GiB] / in use: 3 [505.40 GiB] / in no VG: 0 [0 ]
5.RAID管理
5.1创建硬盘
打开虚拟机设置,点击硬盘设置,点击添加,选中硬盘,点击下一步
选择scsi,下一步
修改大小为【2G】,下一步直到完成
按此方法一共创建四个
5.2打开虚拟机,链接终端,磁盘分盘
[root@szx ~]# fdisk -l | grep sd
Disk /dev/sdb:2 GiB,2147483648 字节,4194304 个扇区
Disk /dev/sdc:2 GiB,2147483648 字节,4194304 个扇区
Disk /dev/sdd:2 GiB,2147483648 字节,4194304 个扇区
Disk /dev/sde:2 GiB,2147483648 字节,4194304 个扇区
Disk /dev/sda:20 GiB,21474836480 字节,41943040 个扇区
/dev/sda1 2048 10487807 10485760 5G 83 Linux
/dev/sda2 10487808 16779263 6291456 3G 83 Linux
/dev/sda3 16779264 41943039 25163776 12G 5 扩展
/dev/sda5 16781312 33558527 16777216 8G 83 Linux
/dev/sda6 33560576 41943039 8382464 4G 83 Linux
[root@szx ~]# fdisk /dev/sde
欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x6d9ff8e2 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1):
第一个扇区 (2048-4194303, 默认 2048):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-4194303, 默认 4194303):
创建了一个新分区 1,类型为“Linux”,大小为 2 GiB。
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
其它三个磁盘进行同样的操作
[root@szx ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0xcd4ddc48 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1):
第一个扇区 (2048-4194303, 默认 2048):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-4194303, 默认 4194303):
创建了一个新分区 1,类型为“Linux”,大小为 2 GiB。
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@szx ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x2c952ed1 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):
将使用默认回应 p。
分区号 (1-4, 默认 1):
第一个扇区 (2048-4194303, 默认 2048):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-4194303, 默认 4194303):
创建了一个新分区 1,类型为“Linux”,大小为 2 GiB。
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@szx ~]# fdisk /dev/sdd
欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x4ca57eb4 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):
将使用默认回应 p。
分区号 (1-4, 默认 1):
第一个扇区 (2048-4194303, 默认 2048):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-4194303, 默认 4194303):
创建了一个新分区 1,类型为“Linux”,大小为 2 GiB。
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@szx ~]# partprobe /dev/sd[b-e]
[root@szx ~]#
[root@szx ~]# fdisk -l | grep sd
Disk /dev/sdb:2 GiB,2147483648 字节,4194304 个扇区
/dev/sdb1 2048 4194303 4192256 2G 83 Linux
Disk /dev/sdc:2 GiB,2147483648 字节,4194304 个扇区
/dev/sdc1 2048 4194303 4192256 2G 83 Linux
Disk /dev/sdd:2 GiB,2147483648 字节,4194304 个扇区
/dev/sdd1 2048 4194303 4192256 2G 83 Linux
Disk /dev/sde:2 GiB,2147483648 字节,4194304 个扇区
/dev/sde1 2048 4194303 4192256 2G 83 Linux
5.3创建RAID阵列
[root@szx ~]# mdadm --create /dev/md0 --auto=yes --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@szx ~]#
[root@szx ~]# mdadm -D /dev/md0 //查看详细信息
/dev/md0:
Version : 1.2
Creation Time : Wed May 8 22:15:13 2024
Raid Level : raid5
Array Size : 4188160 (3.99 GiB 4.29 GB)
Used Dev Size : 2094080 (2045.00 MiB 2144.34 MB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Wed May 8 22:15:23 2024
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : resync
Name : szx:0 (local to host szx)
UUID : 5281aabf:f919594f:5cd14f24:89f53b0e
Events : 18
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
4 8 49 2 active sync /dev/sdd1
3 8 65 - spare /dev/sde1
5.4添加配置文件
[root@szx ~]# echo 'DEVICE /dev/sd[b-e]1' >> /etc/mdadm.conf
[root@szx ~]# mdadm -Ds >> /etc/mdadm.conf
[root@szx ~]# cat /etc/mdadm.conf
DEVICE /dev/sd[b-e]1
ARRAY /dev/md0 metadata=1.2 spares=1 name=szx:0 UUID=5281aabf:f919594f:5cd14f24:89f53b0e
5.5格式化和挂载
[root@szx ~]# mkfs.xfs /dev/md0
log stripe unit (524288 bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB
meta-data=/dev/md0 isize=512 agcount=8, agsize=130944 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=1047040, imaxpct=25
= sunit=128 swidth=256 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=8 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@szx ~]# mkdir /mnt/raid5
[root@szx ~]# mount /dev/md0 /mnt/raid5/
[root@szx ~]#
5.6写自动挂载的配置
[root@szx ~]# vim /etc/fstab
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=3ec199f2-ebdb-4165-8b91-2081af0ac439 /boot xfs defaults 0 0
UUID=347A-EC51 /boot/efi vfat umask=0077,shortname=winnt 0 2
/dev/mapper/rhel-home /home xfs defaults 0 0
/dev/mapper/rhel-swap none swap defaults 0 0
/dev/md0 /mnt/raid5 xfs defaults
0 0
[root@szx ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 962M 0 962M 0% /dev/shm
tmpfs tmpfs 385M 7.9M 377M 3% /run
/dev/mapper/rhel-root xfs 70G 4.6G 66G 7% /
/dev/nvme0n1p2 xfs 960M 262M 699M 28% /boot
/dev/mapper/rhel-home xfs 427G 3.1G 424G 1% /home
/dev/nvme0n1p1 vfat 599M 7.0M 592M 2% /boot/efi
tmpfs tmpfs 193M 92K 193M 1% /run/user/0
/dev/sr0 iso9660 9.9G 9.9G 0 100% /run/media/root/RHEL-9-3-0-BaseOS-x86_64
/dev/md0 xfs 4.0G 61M 3.9G 2% /mnt/raid5
5.7实例配置
[root@szx ~]# cd /mnt/raid5
[root@szx raid5]# dd if=/dev/zero of=10M_file count=1 bs=10M
记录了1+0 的读入
记录了1+0 的写出
10485760字节(10 MB,10 MiB)已复制,0.00717701 s,1.5 GB/s
[root@szx raid5]# ll
总用量 10240
-rw-r--r--. 1 root root 10485760 5月 8 22:47 10M_file
[root@szx raid5]# mdadm /dev/md0 -f /dev/sdc1
mdadm: set /dev/sdc1 faulty in /dev/md0
[root@szx raid5]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Wed May 8 22:15:13 2024
Raid Level : raid5
Array Size : 4188160 (3.99 GiB 4.29 GB)
Used Dev Size : 2094080 (2045.00 MiB 2144.34 MB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Wed May 8 22:49:28 2024
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 1
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : resync
Name : szx:0 (local to host szx)
UUID : 5281aabf:f919594f:5cd14f24:89f53b0e
Events : 37
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
3 8 65 1 active sync /dev/sde1
4 8 49 2 active sync /dev/sdd1
1 8 33 - faulty /dev/sdc1
[root@szx raid5]# mdadm /dev/md0 -r /dev/sdc1
mdadm: hot removed /dev/sdc1 from /dev/md0
[root@szx raid5]# init 0 //关闭虚拟机,再立马创建一个新的硬盘,再重新链接
[root@szx ~]# fdisk -l | grep sd
Disk /dev/sdf:2 GiB,2147483648 字节,4194304 个扇区
Disk /dev/sdc:2 GiB,2147483648 字节,4194304 个扇区
/dev/sdc1 2048 4194303 4192256 2G 83 Linux
Disk /dev/sde:2 GiB,2147483648 字节,4194304 个扇区
/dev/sde1 2048 4194303 4192256 2G 83 Linux
Disk /dev/sdd:2 GiB,2147483648 字节,4194304 个扇区
/dev/sdd1 2048 4194303 4192256 2G 83 Linux
Disk /dev/sdb:2 GiB,2147483648 字节,4194304 个扇区
/dev/sdb1 2048 4194303 4192256 2G 83 Linux
Disk /dev/sda:20 GiB,21474836480 字节,41943040 个扇区
/dev/sda1 2048 10487807 10485760 5G 83 Linux
/dev/sda2 10487808 16779263 6291456 3G 83 Linux
/dev/sda3 16779264 41943039 25163776 12G 5 扩展
/dev/sda5 16781312 33558527 16777216 8G 83 Linux
/dev/sda6 33560576 41943039 8382464 4G 83 Linux
[root@szx ~]# fdisk /dev/sdf
欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x69721360 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):
将使用默认回应 p。
分区号 (1-4, 默认 1):
第一个扇区 (2048-4194303, 默认 2048):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-4194303, 默认 4194303):
创建了一个新分区 1,类型为“Linux”,大小为 2 GiB。
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@szx ~]# partprobe /dev/sdf
[root@szx ~]# mkfs.xfs /dev/sdf1
meta-data=/dev/sdf1 isize=512 agcount=4, agsize=131008 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=524032, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 bl
ks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@szx ~]# mdadm /dev/md0 --add /dev/sdf1
mdadm: added /dev/sdf1
[root@szx ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Wed May 8 22:15:13 2024
Raid Level : raid5
Array Size : 4188160 (3.99 GiB 4.29 GB)
Used Dev Size : 2094080 (2045.00 MiB 2144.34 MB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Wed May 8 23:04:03 2024
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : resync
Name : szx:0 (local to host szx)
UUID : 5281aabf:f919594f:5cd14f24:89f53b0e
Events : 41
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
3 8 65 1 active sync /dev/sde1
4 8 49 2 active sync /dev/sdd1
5 8 81 - spare /dev/sdf1
5.8删除RAID阵列
[root@szx ~]# vim /etc/fstab
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=3ec199f2-ebdb-4165-8b91-2081af0ac439 /boot xfs defaults 0 0
UUID=347A-EC51 /boot/efi vfat umask=0077,shortname=winnt 0 2
/dev/mapper/rhel-home /home xfs defaults 0 0
/dev/mapper/rhel-swap none swap defaults 0 0
[root@szx ~]# tail -3 /etc/fstab
UUID=347A-EC51 /boot/efi vfat umask=0077,shortname=winnt 0 2
/dev/mapper/rhel-home /home xfs defaults 0 0
/dev/mapper/rhel-swap none swap defaults 0 0
[root@szx ~]# umount /mnt/raid5
[root@szx ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 962M 0 962M 0% /dev/shm
tmpfs 385M 7.9M 377M 3% /run
/dev/mapper/rhel-root 70G 4.6G 66G 7% /
/dev/nvme0n1p2 960M 262M 699M 28% /boot
/dev/mapper/rhel-home 427G 3.1G 424G 1% /home
/dev/nvme0n1p1 599M 7.0M 592M 2% /boot/efi
tmpfs 193M 88K 193M 1% /run/user/0
/dev/sr0 9.9G 9.9G 0 100% /run/media/root/RHEL-9-3-0-BaseOS-x86_64
[root@szx ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0
[root@szx ~]# mdadm --misc --zero-superblock /dev/sd[b,d,e,f]1
[root@szx ~]# rm -f /etc/mdadm.conf
[root@szx ~]# mdadm -D /dev/md0
mdadm: cannot open /dev/md0: No such file or directory
0 0
UUID=347A-EC51 /boot/efi vfat umask=0077,shortname=winnt 0 2
/dev/mapper/rhel-home /home xfs defaults 0 0
/dev/mapper/rhel-swap none swap defaults 0 0
[root@szx ~]# tail -3 /etc/fstab
UUID=347A-EC51 /boot/efi vfat umask=0077,shortname=winnt 0 2
/dev/mapper/rhel-home /home xfs defaults 0 0
/dev/mapper/rhel-swap none swap defaults 0 0
[root@szx ~]# umount /mnt/raid5
[root@szx ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 962M 0 962M 0% /dev/shm
tmpfs 385M 7.9M 377M 3% /run
/dev/mapper/rhel-root 70G 4.6G 66G 7% /
/dev/nvme0n1p2 960M 262M 699M 28% /boot
/dev/mapper/rhel-home 427G 3.1G 424G 1% /home
/dev/nvme0n1p1 599M 7.0M 592M 2% /boot/efi
tmpfs 193M 88K 193M 1% /run/user/0
/dev/sr0 9.9G 9.9G 0 100% /run/media/root/RHEL-9-3-0-BaseOS-x86_64
[root@szx ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0
[root@szx ~]# mdadm --misc --zero-superblock /dev/sd[b,d,e,f]1
[root@szx ~]# rm -f /etc/mdadm.conf
[root@szx ~]# mdadm -D /dev/md0
mdadm: cannot open /dev/md0: No such file or directory