以下是“Linux服务器磁盘扩容的方法(图)”的完整攻略:
1. 查看磁盘空间
在进行磁盘扩容之前,先需要查看当前的磁盘空间占用情况,可以使用以下命令来查看:
df -h
该命令会输出当前系统中已经挂载的文件系统的使用情况。其中,-h
参数可以让输出的结果更易读。
2. 调整硬盘大小
硬盘调整可以通过工具进行,例如VMware或者VirtualBox提供了图像化的界面来修改VM的磁盘大小,也可以使用命令行工具vmware-vdiskmanager
或VBoxManage
来进行。
3. 查看分区和逻辑卷
扩容硬盘之后,需要重新扫描设备来使其生效。可以使用以下命令来扫描:
echo 1 > /sys/class/block/sda/device/rescan
其中sda
是要扫描的设备名,可以根据实际情况修改。
然后使用以下命令来看一下分区和逻辑卷的情况:
fdisk -l
lvscan
其中,fdisk
用于查看物理分区的情况,lvscan
用于查看逻辑卷的情况。
4. 调整逻辑卷
在扩容逻辑卷之前,需要先将新扩容的硬盘的分区信息添加到逻辑卷中。可以使用以下命令来添加:
pvcreate /dev/sda3
vgextend VolGroup00 /dev/sda3
其中,pvcreate
用于创建一个物理卷,/dev/sda3
为新扩展的分区。vgextend
则用于将新的分区添加到VolGroup00
逻辑卷组中。
然后,我们就可以将新的空间动态分配给逻辑卷了:
lvextend /dev/VolGroup00/LogVol00 /dev/sda3
上面的命令会将/dev/sda3
的容量增加到逻辑卷/dev/VolGroup00/LogVol00
中。
5. 调整文件系统
分配新空间后,需要对文件系统进行扩容,需要运行以下命令:
xfs_growfs /dev/VolGroup00/LogVol00
上面命令中的xfs_growfs
是针对XFS文件系统的,如果使用的是其他文件系统,例如ext4,则需要使用resize2fs
命令。
示例说明
以下是两个对上述步骤进行示例说明的场景:
示例一
假设你使用的是VMware虚拟机,并且新添加了一个10GB的硬盘/dev/sdb,需要将其扩容到现有逻辑卷中。你可以按照以下步骤进行扩容:
- 使用fdisk工具创建一个新的分区/dev/sdb1;
- 将/dev/sdb1添加到现有的逻辑卷组VolGroup00中进行分配;
- 使用
lvextend
命令将新空间合并到逻辑卷/dev/VolGroup00/LogVol00中; - 使用
xfs_growfs
命令将文件系统扩容到新的空间;
示例二
假设你在云服务器上使用的是Ubuntu 18.04的系统,需要将根目录的磁盘空间从20GB扩容到30GB。你可以按照以下步骤进行扩容:
- 使用云服务商提供的工具将根目录的磁盘大小扩展到30GB;
- 运行
echo 1>/sys/class/block/vda/device/rescan
命令扫描新的设备; - 使用
fdisk -l
或lsblk
命令查看分区和逻辑卷的情况; - 使用
lvextend
命令将新空间合并到逻辑卷/dev/ubuntu-vg/ubuntu-lv中; - 运行
resize2fs /dev/ubuntu-vg/ubuntu-lv
命令扩展文件系统到新的空间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux服务器磁盘扩容的方法(图) - Python技术站