更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux pv、pvchange、pvcreate、pvck命令的用法及解释

Linux pv、pvchange、pvcreate、pvck命令的用法及解释

更新时间:2022-01-20 11:19:37浏览次数:826+次

以下为你详细解释pv、pvchange、pvcreate、pvck命令的用法。

\

Linux pv命令的用法及解释

Linux pv命令可以用来度量执行命令的具体信息:时间,进度等。可以是管道的过程进度对用户透明,可以监控长时间操作的执行情况。

以下是pv参数详解:

Usage: pv [OPTION] [FILE]…

Concatenate FILE(s), or standard input, to standard output,with monitoring.

-p, –progress

show progress bar

显示进度条(目测不是很准的样子==)(默认)

-t, –timer

show elapsed time

显示任务已经进行的时长(默认)

-e, –eta

show estimated time of arrival (completion)

显示剩余多长时间完成(默认,但好像并不能显示)

-r, –rate

show data transfer rate counter

显示当前传输速率(默认)

-a, –average-rate

show data transfer average rate counter

显示平均传输速率

-b, –bytes

show number of bytes transferred

-F, –format FORMAT

set output format to FORMAT

-n, –numeric

output percentages, not visual information

显示进度百分比

-q, –quiet

do not output any transfer information at all

不输出任何信息

-W, –wait

display nothing until first byte transferred

-s, –size SIZE

set estimated data size to SIZE bytes

-l, –line-mode

count lines instead of bytes

-i, –interval SEC

update every SEC seconds

-w, –width WIDTH

assume terminal is WIDTH characters wide

-H, –height HEIGHT

assume terminal is HEIGHT rows high

-N, –name NAME

prefix visual information with NAME

-f, –force

output even if standard error is not a terminal

-c, –cursor

use cursor positioning escape sequences

L, –rate-limit RATE

limit transfer to RATE bytes per second

限制每秒的传输速率,RATE可为n,nK,nM,nG

-B, –buffer-size BYTES

use a buffer size of BYTES

-E, –skip-errors

skip read errors in input

-S, –stop-at-size

stop after –size bytes have been transferred

-R, –remote PID

update settings of process PID

-P, –pidfile FILE

save process ID in FILE

-h, –help

show this help and exit

-V, –version

show version information and exit

在默认情况下,pv命令会显示它能够计算出值的所有状态指标。例如,如果 pv 的输入不是文件,也没有手工指定大小,进度条会从左到右移动以表示有活动,但是由于没有总大小,它无法计算出已经完成的百分比。另外,pv命令可以限制硬盘的io速度。

需要注意的是:如果是对目录的操作,pv不能直接获得全部的大小。需要指定size或者计算目录大小。

Linux pvchange命令的用法及解释

Linux pvchange命令允许管理员改变物理卷的分配许可。如果物理卷出现故障,可以使用pvchange命令禁止分配物理卷上的PE。

1、语法

pvchange(选项)(参数)

2、选项

-u:生成新的UUID;

-x:是否允许分配PE。

3、参数

物理卷:指定要修改属性的物理卷所对应的设备文件。

4、实例

使用pvchange命令禁止分配指定物理卷上的PE。在命令行中输入下面的命令:

pvchange -x n /dev/sdb1     #禁止分配"/dev/sdb1"上的PE

输出信息如下:

Physical volume "/dev/sdb1" changed  

1 physical volume changed / 0 physical volumes not changed

Linux pvcreate命令的用法及解释

Linux pvcreate命令用于将物理硬盘分区初始化为物理卷,以便LVM使用。

1、语法

pvcreate(选项)(参数)

2、选项

-f:强制创建物理卷,不需要用户确认;

-u:指定设备的UUID;

-y:所有的问题都回答“yes”;

-Z:是否利用前4个扇区。

3、参数

物理卷:指定要创建的物理卷对应的设备文件名。

4、实例

查看磁盘信息:

[root@localhost ~]# fdisk -l

Disk /dev/hda: 41.1 GB, 41174138880 bytes

255 heads, 63 sectors/track, 5005 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

\

检查有无 PV 在系统上,然后将/dev/hda6到/dev/hda9建立成为PV格式

[root@localhost ~]# pvscan

No matching physical volumes found    #找不到任何的 PV 存在!

将6-9分区转成pv,注意大括号的用途:

[root@localhost ~]# pvcreate /dev/hda{6,7,8,9}

  Physical volume "/dev/hda6" successfully created

  Physical volume "/dev/hda7" successfully created

  Physical volume "/dev/hda8" successfully created

  Physical volume "/dev/hda9" successfully created

这就分別表示每个 PV 的信息与系统所有 PV 的信息:

[root@localhost ~]# pvscan

  PV /dev/hda6         lvm2 [1.40 GB]

  PV /dev/hda7         lvm2 [1.40 GB]

  PV /dev/hda8         lvm2 [1.40 GB]

  PV /dev/hda9         lvm2 [1.40 GB]

  Total: 4 [5.61 GB] / in use: 0 [0   ] / in no VG: 4 [5.61 GB]

更详细的列示出系统上面每个 PV 信息:

[root@localhost ~]# pvdisplay

  "/dev/hda6" is a new physical volume of "1.40 GB"

\

删除物理卷:

[root@localhost ~]# pvremove /dev/sdb2

Labels on physical volume "/dev/sdb2" successfully wiped

修改物理卷属性:

[root@localhost ~]# pvchange -x n /dev/sdb1    #禁止分配指定物理卷上的PE

Physical volume "/dev/sdb1" changed  

1 physical volume changed / 0 physical volumes not changed

Linux pvck命令的用法及解释

Linux pvck命令用来检测物理卷的LVM元数据的一致性。默认情况下,物理卷中的前4个扇区保存着LVM卷标,可以使用--labelsector选项指定其他的位置(例如:数据恢复时)。

1、语法

pvck(选项)(参数)

2、选项

-d:调试模式;

-v:详细信息模式;

--labelsector:指定LVE卷标所在扇区。

3、参数

物理卷:指定要检查的物理卷对应的设备文件。

4、实例

使用pvck命令检查物理卷/dev/sdb1。在命令行中输入下面的命令:

pvck -v /dev/sdb1    #检查物理卷元数据

Scanning /dev/sdb1  

Found label on /dev/sdb1, sector 1, type=LVM2 001  

Found text metadata area: offset=4096, size=192512

Found LVM2 metadata record at offset=125952,  

size=70656, offset2=0 size2=0