VCS-5续 LVM和VxVM

本文详细介绍了 Veritas VxVM 存储管理系统中常用的命令操作,包括磁盘初始化、卷组管理、逻辑卷创建与管理等关键步骤,并提供了实际应用场景中的错误示例及解决方法。

        VxVM虽然支持不同平台,但是又是商业的,需要支付昂贵的license费用,基于Veritas在存储界的地位,还是需要了解下的。

1 初始化磁盘命令
 vxdctl enable
 vxdisksetup -if sdb
 2 查看卷组
 vxdisk -o alldgs list
 
 3 查看已激活卷组
 vxdg list
 4 创建卷组
 vxdg init vgname diskname(sdd)/vgcdr0_1=sdf
 vxdg init diskgroup disk_name=device_name
 5 删除卷组
 vxdg destroy vgname
 6 创建逻辑卷
 vxassist -g vgname -U gen make volume size  //裸设备
 vxassist -g vgname -U fsgen make volume size  //关联块设备(default)
 vxassist -b -g vgdata make lvworkdbs3 8192m
 vxassist -b -g vgdata make lvworkdbs4 8192m
 vxassist -b -g vgdata make lvworkdbs5 8192m
 vxassist -b -g vgdata make lvworkdbs6 8192m
 vxassist -b -g vgdata make lvworkdbs7 8192m
 vxassist -b -g vgdata make lvworkdbs8 8192m
 vxassist -b -g vgdata make lvworkdbs9 8192m
 vxassist -b -g vgdata make lvworkdbs10 8192m
 vxassist -b -g vgdata make lvworkdbs11 8192m
 vxassist -b -g vgdata make lvworkdbs12 8192m
 vxassist -b -g vgdata make lvworkdbs13 8192m
 vxassist -b -g vgdata make lvworkdbs14 8192m
 vxassist -b -g vgdata make lvarworkdbs15 8192m
 
 vxedit -g vgdata set user=Oracle group=dba mode=0660 *
 vxedit -g vgora set user=oracle group=oinstall mode=0660 *
 chown oracle:dba /ora_arch
 chmod 775 /ora_arch
 
 7 删除逻辑卷
 vxassist -g vgname remove volume lvname
 
 8 导出卷组
 vxdg deport vgname
 9 导入卷组
 vxdg import vgname
 10 激活逻辑卷
 vxvol -g vgname startall
 11 去激活逻辑卷
 vxvol -g vgname stopall
 12 查看卷组剩余空间
 vxassist -g vgname maxsize
 13 扩大卷组空间命令
 vxdg -g vgname adddisk/rmdisk sdd
 14 扩大逻辑卷
 vxassist -g vgname growto lvname 2g
 15 缩小逻辑卷
 vxassist -g vgname shrinkto lvname 400GB
 vxassist -f -g vgname shrinkto lvname 400GB
 16 重命名卷组
 vxdg -n newname import oldname
 17 重命名逻辑卷
 vxedit -g vgname rename oldname newname
 18 创建文件系统
 mkfs.vxfs /dev/vx/dsk/vgname/lvname
 19 挂载文件系统
 mount.vxfs /dev/vx/dsk/vgname/lvname
 mount -t vxfs /dev/vx/dsk/vgname/lvname
 20 去挂载文件系统
 umount /dev/vx/dsk/vgname/lvname
 21 查看逻辑卷属性
 vxprint -g vgopt
 22 动态扩展/缩小文件系统空间
 vxresize -g vgcbp1 lvcbp1 +/-250g
 
 22 动态扩展/缩小文件系统空间
 vxresize -g vgcbp1 lvcbp1 +/-250g
 mrbillingdb:/ # vxdg init vgopt sdd_1=sdd
 VxVM vxdg ERROR V-5-1-6478 Device sdd cannot be added to a CDS disk group
 mrbillingdb:/ # /usr/lib/vxvm/bin/vxdiskunsetup sdd
 mrbillingdb:/ # vxdisk rm sdd
 mrbillingdb:/ # vxdisk scandisks
 mrbillingdb:/ # /usr/lib/vxvm/bin/vxdisksetup -i sdd
 mrbillingdb:/ # vxdg init vgopt sdd
 mrbillingdb:/ # /usr/lib/vxvm/bin/vxdiskunsetup sdd
 VxVM vxdiskunsetup ERROR V-5-2-3522 sdd: Disk is not a volume manager disk
 mrbillingdb:/ # /usr/lib/vxvm/bin/vxdisksetup sdd
 23 从主机组去掉LUN映射后,需要执行以下命令
 mv /etc/vx/disk.info /etc/vx/disk_bak
 hot_add
 vxdctl enable
 24 清除裸设备上的内容可以用dd命令
 如:可以根据裸设备的大小,多谢几个块,保证全部清除即可
 dd if=/dev/zero of=/dev/rdsk/V1064_vote_01_20m.dbf bs=8192 count=2560
 dd if=/dev/zero of=/dev/rdsk/ocrV1064_100m.ora bs=8192 count=12800

<think>我们在处理用户的问题:"vcs-import命令未找到的问题请问vcs-importcommandnotfoundsolution"。首先,我们需要确定vcs-import是什么。根据常见的开发工具,vcs-import通常是goget命令的一部分,特别是与版本控制系统(VCS)相关的工具。然而,用户提到的命令未找到,可能是因为该命令属于某个特定的Go工具链,或者需要安装额外的包。根据引用[1],用户似乎在Docker环境中使用Go,并且涉及到Go的构建。vcs-import可能是一个与Go模块或版本控制相关的工具。在Go生态中,通常使用`goget`来获取依赖,而vcs-import可能是一个辅助工具,可能来自于`golang.org/x/tools`或类似的项目。搜索相关记忆,我们发现`vcs-import`可能是`golang.org/x/tools/cmd/vcs-import`的一部分,这是一个用于导入版本控制历史的工具。所以,用户可能没有安装这个工具。解决方案步骤:1.确认用户是否已经安装了Go语言环境。因为vcs-import是Go的一个工具,需要Go来安装它。2.使用Go的get命令安装vcs-import:`gogetgolang.org/x/tools/cmd/vcs-import`3.安装后,确保Go的bin目录在系统的PATH环境变量中,这样终端就可以找到vcs-import命令。此外,用户可能在Docker环境中操作,所以也可以在Dockerfile中安装这个工具。如果用户的问题是在Docker构建过程中出现的,那么可以修改Dockerfile,在构建时安装该工具。假设用户使用的是类似引用[1]中的Docker命令,我们可以调整命令来安装vcs-import。修改后的Docker命令可能如下(在运行构建之前先安装工具):```bashdockerrun--rm-it-v"$GOPATH":/gopath-v"$(pwd)":/app-e"GOPATH=/gopath"-w/appgolang:1.8.3sh-c'gogetgolang.org/x/tools/cmd/vcs-import&&CGO_ENABLED=0gobuild-a--installsuffixcgo--ldflags="-s"-ofindlinks'```但注意,上面的命令会安装vcs-import到GOPATH/bin,但是后的构建步骤可能并不需要它,而且我们是在同一个sh命令中运行,所以安装后的vcs-import只能在这次命令中使用。如果用户需要在Docker镜像中持久化安装,则应该创建Dockerfile。另一种情况:用户可能是在本地开发环境中遇到这个问题。那么解决方案是在本地安装该工具。总结:-安装vcs-import:`goinstallgolang.org/x/tools/cmd/vcs-import@latest`-确保安装后,可执行文件所在目录(通常是`$GOPATH/bin`或`$HOME/go/bin`)已添加到PATH。另外,用户的问题可能源于使用了旧版本的Go工具,所以更新工具链也可能是解决方案。如果用户的问题不是在Go环境中,而是其他环境,我们需要进一步的信息。但根据命令名“vcs-import”,它很可能与Go相关。因此,我们可以这样回答:</think> ### vcs-import命令未找到的解决方案 `vcs-import` 是Go工具链中用于管理版本控制系统导入的命令,通常属于 `golang.org/x/tools` 模块的工具集。出现命令未找到可能有以下原因及解决方案: #### 1. **未安装所需工具** ```bash # 安装最新版本的vcs工具 go install golang.org/x/tools/cmd/vcs-import@latest ``` 安装完成后,确保 `$GOPATH/bin` 已添加到系统PATH: ```bash export PATH=$PATH:$(go env GOPATH)/bin ``` #### 2. **Docker环境未包含工具** 若在Docker中操作,需在镜像构建时安装工具: ```dockerfile FROM golang:1.20 # 推荐使用新版Go RUN go install golang.org/x/tools/cmd/vcs-import@latest ``` #### 3. **版本兼容性问题** - 检查Go版本:`vcs-import` 要求Go ≥ 1.16 - 升级Go工具链: ```bash go install golang.org/x/tools@latest ``` #### 4. **路径配置验证** ```bash # 检查工具是否安装成功 $(go env GOPATH)/bin/vcs-import --help # 若提示权限问题 chmod +x $(go env GOPATH)/bin/vcs-import ``` ### 问题排查流程图 ```mermaid graph TD A[vcs-import未找到] --> B{是否安装工具?} B ----> C[执行 go install 安装] B ----> D{是否在PATH中?} D ----> E[添加GOPATH/bin到PATH] D ----> F{是否版本兼容?} F ----> G[升级Go及tools工具链] F ----> H[检查文件权限] ``` **注意**:若需使用静态编译(如引用[1]场景),可在安装时添加参数: ```bash CGO_ENABLED=0 go install -a golang.org/x/tools/cmd/vcs-import@latest ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值