lvm代码分析(六)——pvcreate

本文详细分析了LVM中用于创建物理卷的pvcreate命令的源代码,涉及参数检查、错误处理及实际创建过程。通过讨论如何处理uuid、恢复文件等选项,揭示了pvcreate内部的工作原理。
摘要由CSDN通过智能技术生成
 对于输入pvcreate /dev/sda0这个命令,如何通过lvm进入,然后经过转换到调用pvcreate的过程,前面算基本理清,更多的细节需要在日后多完善。pvcreate函数的代码如下:
  1. int pvcreate(struct cmd_context *cmd, int argc, char **argv)
  2. {
  3.     int i, r;
  4.     int ret = ECMD_PROCESSED;
  5.     struct pvcreate_params pp;
  6.     if (!argc) {
  7.         log_error("Please enter a physical volume path");
  8.         return EINVALID_CMD_LINE;
  9.     }
  10.     if (arg_count(cmd, restorefile_ARG) && !arg_count(cmd, uuidstr_ARG)) {
  11.         log_error("--uuid is required with --restorefile");
  12.         return EINVALID_CMD_LINE;
  13.     }
  14.     if (arg_count(cmd, uuidstr_ARG) && argc != 1) {
  15.         log_error(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值