在Linux系统中,如果你想要扩容已挂载的硬盘,首先必须卸载该硬盘,然后进行格式化。但是,有时候在格式化过程中可能会遇到进程正在调用该硬盘的情况,这时就需要先杀掉相关进程才能继续操作。在进行这一系列操作之前,请务必备份重要数据,以免数据丢失。以下是一步步的操作指南:
1.卸载已挂载的硬盘
首先,确定要扩容的硬盘是否已经挂载。如果已经挂载,使用以下命令进行卸载:
umount /dev/xxxxxxx
其中,/dev/xxxxxxx
是要卸载的硬盘的路径。
2.查看正在调用硬盘的进程
fdisk -l命令用于列出系统中所有硬盘及其分区的详细信息。它会显示硬盘的大小、分区表结构、分区类型以及每个分区的起始和结束扇区等信息。
使用 fuser -m
命令查看哪些进程正在调用该硬盘:
fuser -m /dev/xxxxxxx
这将列出正在调用硬盘的进程的PID。
3.杀掉进程:
对于每个正在调用硬盘的进程,使用 kill -9
命令将其强制终止:kill -9 PID
其中,PID
是进程的PID。
4.格式化硬盘
一旦确认没有进程在调用硬盘,就可以使用适当的格式化命令对硬盘进行格式化。比如,如果是ext4文件系统,可以使用 mkfs.ext4
命令:
mkfs.ext4 /dev/xxxxxxx
这将在硬盘上创建一个新的ext4文件系统
5.显示物理卷:
pvs
6.显示系统中所有卷组的基本信息
vgs
7.lvs
:显示系统中所有逻辑卷的基本信息。
lvs
8.格式化你要格式的硬盘进行无损扩容
mkfs.ext4 /dev/xxxxxxx
如果要摧毁的话直接命令
/dev/mapper/vggroup-lvgroup (直接硬盘路径)
9.查看硬盘分区
df -h
10.删除逻辑卷
lvremove
命令用于删除逻辑卷。删除逻辑卷会释放其占用的存储空间,使其返回到卷组的空闲空间中。
lvremove /dev/mapper/vggroup-lvgroup
11.查看系统中所有逻辑卷的基本信息。
lvs
12.删除卷组
vgremove vggroup
13.查看卷组
vgs
14.查看分区状态
fdisk -l /dev/sda4
15.添加卷组
vgextend VolGroup /dev/sda4
16.查看卷组是否达到了容量
vgs
17.无损扩容系统盘
lvextend -L +1024G /dev/mapper/VolGroup-lv_root
18.df-h查看系统是ext几之后调整大小
df -h (的调整不调整不会改变的)
19. 调整/盘大小
resize2fs /dev/mapper/VolGroup-lv_root (当时没有照相,打开新的窗口他会慢慢的提升的)
20.把剩余容量挂载到/data
lvcreate -l +100%FREE -n data VolGroup
21.格式化
mkfs.ext4 /dev/mapper/VolGroup-data
22.之后添加/etc/fstab
/dev/mapper/VolGroup-data /tdfs/mnt/data ext4 defaults 0 0
23.触发挂载过程
mount -a (要触发他才会更改的记得操作该步骤哦)
24.查看df -h 是否扩容成功
(此经历是在客户现场因磁盘分区/太小会导致服务更改更多路径方式,我将采取扩容的方式)