LVM管理服务器

一个用于在Linux系统上管理LVM(逻辑卷管理器)的MCP服务器,提供物理卷、卷组和逻辑卷的创建、扩展、删除等功能。

  • by lhjnano
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 lhjnano/lvm-mcp

使用说明

@紫色/服务器lvm

用于在Linux系统上管理LVM(逻辑卷管理器)的MCP服务器。

安装

NPM(推荐)

npx -y @purpleraven/server-lvm

本地开发

git clone https://github.com/lhjnano/lvm-mcp.git
cd lvm-mcp
npm install
npm run build
npm start

用法

MCP客户端配置

添加到MCP客户端配置中:

{
  "mcpServers": {
    "lvm": {
      "type": "local",
      "command": ["npx", "-y", "@purpleraven/server-lvm"]
    }
  }
}

可用工具

物理体积(PV)

  • lvm_pvcreate -创建物理卷
  • lvm_pvdisplay -显示光伏信息
  • lvm_pvs -列出所有物理卷
  • lvm_pvremove -删除物理卷

卷组(VG)

  • lvm_vgcreate -创建卷组
  • lvm_vgextend -扩展卷组
  • lvm_vgdisplay -显示VG信息
  • lvm_vgs -列出所有卷组
  • lvm_vgremove -删除卷组

逻辑卷(LV)

  • lvm_lvcreate -创建逻辑卷(线性、条带化、镜像、RAID、精简)
  • lvm_lvextend -通过可选的文件系统大小调整来扩展LV
  • lvm_lvreduce -通过可选的文件系统大小调整来减少LV
  • lvm_lvremove -删除逻辑卷
  • lvm_lvchange -更改LV属性
  • lvm_lvdisplay -显示LV信息
  • lvm_lvs -列出所有逻辑卷

高级功能

  • lvm_cache_create -附加缓存(dm缓存/写缓存)
  • lvm_splitcache -从LV拆分缓存
  • lvm_raidscrub -RAID一致性检查/擦除
  • lvm_setraidrecoveryrate -设置RAID恢复率
  • lvm_snapshot_create -创建快照
  • lvm_listsnapshots -列出所有快照
  • lvm_removesnapshot -删除快照
  • lvm_thinpool_create -创建精简池

配置

  • lvm_conf_read -读取LVM配置
  • lvm_conf_write -写入LVM配置

需求

  • Linux与LVM 2.x
  • Root或sudo权限
  • Node.js 18+

发展

npm install
npm run build
npm test

许可证

麻省理工学院