1. 背景
随着数据量的不断增加,服务器的存储空间需求也随之增加。为了更好地利用存储空间,对Linux分区进行优化是必不可少的。
2. 现状
目前,我们的服务器是2T硬盘,采用了默认的分区方案,如下所示:
/dev/sda1 * 2048 20971519 20969472 10G 83 Linux
/dev/sda2 20973566 3907028991 3886055426 1.8T 5 Extended
/dev/sda5 20973568 3907028991 3886055424 1.8T 8e Linux LVM
可以看到,我们采用了LVM方式进行分区,但目前只有一个卷组。
3. 优化方案
3.1 增加卷组
为了更好地利用存储空间,我们可以增加新的卷组,并将其扩展到硬盘的其他区域。
首先,我们可以通过fdisk命令对硬盘进行分区:
fdisk /dev/sda
接着,我们可以添加新的分区:
n #添加新的分区
p #为主分区(primary)
3 #分区号为3
#可以使用默认的分区起始位置和结束位置,选项均回车
t #更改分区的类型
3 #将分区3更改为LVM类型
8e #选择LVM类型的代码
w #将更改写入分区表中
接下来,就可以创建新的卷组了:
vgcreate vg2 /dev/sda3
这样,我们就创建了一个名为“vg2”的新卷组,并将其扩展到新的分区。
3.2 扩展逻辑卷
在将卷组扩展到新的分区后,我们可以扩展逻辑卷,并将其挂载到指定的目录下。
首先,查看当前逻辑卷的状态:
vgdisplay
可以看到,当前逻辑卷的大小为1.8T:
--- Logical volume ---
LV Path /dev/vg1/lv1
LV Size 1.8 TiB
接着,我们可以将逻辑卷扩展到新的卷组中:
vgextend vg2 /dev/sda3
lvextend /dev/vg1/lv1 /dev/vg2
这样,逻辑卷的大小就扩展到了3.6T。
3.3 调整文件系统大小
在对逻辑卷进行扩展后,需要调整文件系统大小以便更好地利用空间。
首先,卸载文件系统:
umount /mnt
接着,对文件系统进行校验:
e2fsck -f /dev/vg1/lv1
然后,根据分区文件系统的不同,我们需要执行不同的操作。
3.3.1 ext2/ext3/ext4 文件系统
如果我们当前使用的是ext2/ext3/ext4文件系统,则可以使用resize2fs命令来调整文件系统的大小:
resize2fs /dev/mapper/vg1-lv1
上述命令将文件系统调整为逻辑卷的大小。
3.3.2 XFS 文件系统
如果我们当前使用的是XFS文件系统,则需要使用xfs_growfs命令来扩展文件系统:
xfs_growfs /dev/mapper/vg1-lv1
这将文件系统调整为逻辑卷的大小。
3.4 挂载文件系统
最后,将文件系统重新挂载到指定的目录下:
mount /dev/mapper/vg1-lv1 /mnt
4. 总结
通过增加卷组和扩展逻辑卷的方式,我们可以更好地利用服务器硬盘存储空间。
同时,调整文件系统大小和重新挂载文件系统也是必不可少的。