对于输入pvcreate /dev/sda0这个命令,如何通过lvm进入,然后经过转换到调用pvcreate的过程,前面算基本理清,更多的细节需要在日后多完善。pvcreate函数的代码如下:
- int pvcreate(struct cmd_context *cmd, int argc, char **argv)
- {
- int i, r;
- int ret = ECMD_PROCESSED;
- struct pvcreate_params pp;
- if (!argc) {
- log_error("Please enter a physical volume path");
- return EINVALID_CMD_LINE;
- }
- if (arg_count(cmd, restorefile_ARG) && !arg_count(cmd, uuidstr_ARG)) {
- log_error("--uuid is required with --restorefile");
- return EINVALID_CMD_LINE;
- }
- if (arg_count(cmd, uuidstr_ARG) && argc != 1) {
- log_error(