linux服务器通过multipath多路径连接到共享存储,那么当文件系统空间不足的时候,有几种方式可以扩展文件系统的大小:
1、pv不变,原lun存储扩大容量,扩大lv,扩大文件系统
2、新增pv,加入到vg中,扩大lv,扩大文件系统
下文是针对场景1的情况下如何 *** 作(但是个人建议采取新建pv的方式2进行):
Environment
If you have this specific scenario, you can use the following steps:
Note: if these lv's are part of a clustered vg, steps 1 and 2 need to be performed on all nodes. 注意:集群模式下步骤1和步骤2两个节点都需要执行。
1) Update block devices
Note: This step needs to be run against any sd devices mapping to that lun. When using multipath, there will be more than one. 通过multipath -ll命令查看每个聚合卷对应的路径。
2) Update multipath device
例子:
3) Resize the physical volume, which will also resize the volume group
4) Resize your logical volume (the below command takes all available space in the vg)
5) Resize your filesystem
6) Verify vg, lv and filesystem extension has worked appropriately
模拟存储端扩容testlv增加
查看客户端多路径情况
客户端更新存储
更新聚合设备
更新pv空间
更新lv空间
更新文件系统空间
因为不确定你使用文件系统系统的具体情况,不能给出具体的 *** 作命令,以下过程供参考:>已有分区/dev/sda6大小为1G,随着业务的增长,空间需求量变大,但又不能重新分区格式化,造成原有数据丢失。此时,可以使用resize2fs进行文件系统扩展,不影响分区中原有文件。
具体步骤:
(1)查看原分区大小为1G左右,并卸载分区
[root@station25 ~]# df -Th
文件系统 类型 容量 已用 可用 已用%% 挂载点
/dev/sda2 ext4 9.7G 7.6G 1.6G 84% /
tmpfs tmpfs 354M 176K 354M 1% /dev/shm
/dev/sda1 ext4 194M 25M 159M 14% /boot
/dev/sr0 iso9660 2.9G 2.9G 0 100% /var/ftp/rhel6
/dev/sda6 ext4 989M 18M 921M 2% /aabb
[root@station25 ~]#umont /dev/sda6
(2)查看/dev/sda8分区的柱面范围
[root@station25 ~]# fdisk -l |grep sda6
Disk /dev/mapper/myvg01-haoren doesn't contain a valid partition table
/dev/sda6 1621 1748 1028128+ 83 Linux
(3)使用fdisk名对sda6重新设定柱面范围
先删除分区sda6,然后新增分区sda6,将结束柱面调整为2100。
[root@station25 ~]# fdisk -l|grep sda6
Disk /dev/mapper/myvg01-haoren doesn't contain a valid partition table
/dev/sda6 1621 2100 3855568+ 83 Linux
(4)使用partprobe同步内存中分区信息
(5)使用e2fsck强制检查分区
[root@station25 ~]#e2fsck -f /dev/sda6
(6)使用resize2fs重新定义文件系统大小
[root@station25 ~]# resize2fs /dev/sda6
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/sda6 to 963892 (4k) blocks.
The filesystem on /dev/sda6 is now 963892 blocks long.
(7)重新挂载分区,使用df -TH 查看扩容后分区大小
[root@station25 ~]# df -Th
文件系统 类型 容量 已用 可用 已用%% 挂载点
/dev/sda2 ext4 9.7G 7.6G 1.6G 84% /
tmpfs tmpfs 354M 176K 354M 1% /dev/shm
/dev/sda1 ext4 194M 25M 159M 14% /boot
/dev/sr0 iso9660 2.9G 2.9G 0 100% /var/ftp/rhel6
/dev/sda6 ext4 3.7G 19M 3.5G 1% /aabb
文件系统扩容成功。
相信很多人不太了解resize2fs命令的用法,下面由我为大家整理了linux resize2fs命令,希望大家喜欢!
linux resize2fs命令
resize2fs命令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小。如果文件系统是处于mount状态下,那么它只能做到扩容,前提条件是内核支持在线resize。,linux kernel 2.6支持在mount状态下扩容但仅限于ext3文件系统。
语法
resize2fs(选项)(参数)
选项
-d:打开调试特性
-p:打印已完成的百分比进度条
-f:强制执行调整大小 *** 作,覆盖掉安全检查 *** 作
-F:开始执行调整大小前,刷新文件系统设备的缓冲区。
参数
设备文件名:增大要调整大小的文件系统所对应的设备文件名
大小:文件系统的新大小。
实例
LV分区重设大小
resize2fs /dev/vbirdvg/vbirdlv
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/vbirdvg/vbirdlv is mounted on /mnt/lvmon-line resizing
Performing an on-line resize of /dev/vbirdvg/vbirdlv to 2191360 (4k) blocks.
The filesystem on /dev/vbirdvg/vbirdlv is now 2191360 blocks long.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)