本站以分享各种运维经验和运维所需要的技能为主
《python零基础入门》:python零基础入门学习
《python运维脚本》: python运维脚本实践
《shell》:shell学习
《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战
《k8》暂未更新
《docker学习》暂未更新
《ceph学习》ceph日常问题解决分享
《日志收集》ELK+各种中间件
《运维日常》运维日常
《linux》运维面试100问
一、正常lv扩容操作
在Linux系统中,lvextend
命令用于扩展逻辑卷(Logical Volume,简称LV)的大小。以下是使用lvextend
命令进行LV扩容的一般步骤:
-
确保你有足够的可用空间:在执行LV扩容之前,确保物理卷(Physical Volume,简称PV)上有足够的可用空间。你可以使用
pvdisplay
命令查看PV的空间情况。 -
确定要扩展的LV:使用
lvdisplay
命令查看当前的LV信息,确定你要扩展的LV的名称。 -
执行
lvextend
命令:使用以下语法执行lvextend
命令来扩展LV的大小:lvextend -L +<增加的大小> <LV名称>
其中,
+<增加的大小>
表示要增加的大小,可以使用单位(如G、M)指定大小。<LV名称>
是要扩展的LV的名称。例如,要将名为
mylv
的LV扩展2GB,可以使用以下命令:lvextend -L +2G mylv
-
扩展文件系统:如果LV上运行着文件系统,你需要使用相应的命令来扩展文件系统以利用新的LV空间。具体的命令取决于文件系统的类型。以下是一些常见的文件系统扩展命令:
- ext2/ext3/ext4文件系统:
resize2fs <LV设备文件>
- XFS文件系统:
xfs_growfs <挂载点>
例如,如果你的LV上运行着ext4文件系统,可以使用以下命令扩展文件系统:
resize2fs /dev/<VG名称>/<LV名称>
其中,
<VG名称>
是VG的名称,<LV名称>
是要扩展的LV的名称。 - ext2/ext3/ext4文件系统:
请注意,执行LV扩容操作涉及到文件系统的操作,需要谨慎操作。在进行任何磁盘和文件系统操作之前,建议先备份重要数据,并确保你了解操作的风险和影响。
二、lv正常扩容之后,只是系统同步了盘大小,而osd并没有同步,还需要进行osd同步
运行以下命令来扩展BlueStore设备:
sudo ceph-bluestore-tool --path <osd数据目录> --dev-expand
其中,<osd数据目录>
是OSD数据目录的路径,例如/var/lib/ceph/osd/ceph-0
。
这个命令将使用bluestore-tool
工具来扩展BlueStore设备以适应新的分区大小。它会更新BlueStore元数据,并扩展BlueFS(BlueStore文件系统)的大小。