안녕하세요, pvs 명령은 다음과 같은 출력을 제공합니다:
PV VG Fmt Attr PSize PFree
/dev/sd** ***** lvm2 a- 59.49g 47.49g
/dev/sd** ***** lvm2 a- 25.00g 8.00m
이것은 내가 루트인 경우에만 작동합니다.
루트가 아닌 사용자로서 이 정보를 얻는 데 사용할 수 있는 다른 명령이 있습니까?
답변1
모든 사용자는 를 통해 정보를 얻을 수 있습니다 lsblk
. 여기에는 간단한 출력, 전체 자세한 정보 또는 사용자 정의 출력을 얻을 수 있는 옵션이 있습니다.
노력하다:
lsblk
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 238,5G 0 disk ├─sda1 8:1 0 2M 0 part ├─sda2 8:2 0 700M 0 part /boot └─sda3 8:3 0 206,4G 0 part ├─fed21_ssd_pcsolo-swap 253:0 0 29,8G 0 lvm [SWAP] ├─fed21_ssd_pcsolo-root 253:1 0 80G 0 lvm / ├─fed21_ssd_pcsolo-home 253:2 0 50G 0 lvm /home └─fed21_ssd_pcsolo-tmp 253:3 0 46,6G 0 lvm /tmp sdb 8:16 0 2,7T 0 disk ⋮
lsblk -f
(파일 시스템에 대한 정보를 출력합니다)lsblk -b
(사람이 읽을 수 있는 형식 대신 바이트 단위로 SIZE 열을 인쇄) 또는lsblk -m
(장치 소유자, 그룹, 모드에 대한 정보를 출력합니다)lsblk -O
(대문자 "o") 자세한 내용은 다음과 같습니다.lsblk -o
(인쇄할 출력 열 지정) 사용자 정의 형식을 정의할 수 있습니다.
답변2
이 pvs
명령은 의 일부입니다 lvm
. 루트이고 루트가 아닌 사용자를 위해 이 기능을 활성화해야 하는 경우, 을 사용하여 setcap
기본적으로 루트로 제한된 작업을 수행하도록 lvm 실행 권한을 설정할 수 있습니다.
이는 작업을 수행하기 위해 루트 권한이 필요한 모든 실행 파일에 적용됩니다.
파일 기능에 대해 자세히 알아보세요.http://man7.org/linux/man-pages/man7/capability.7.html
예: 이전setcap
$ pvs
WARNING: Running as a non-root user. Functionality may be unavailable.
/run/lvm/lvmetad.socket: connect failed: Permission denied
WARNING: Failed to connect to lvmetad: Permission denied. Falling back to internal scanning.
/run/lvm/lvmetad.socket: connect failed: Permission denied
/run/lock/lvm/P_global:aux: open failed: Permission denied
Unable to obtain global lock.
뒤쪽에
setcap "cap_dac_override,cap_dac_read_search,cap_fowner,cap_fsetid,cap_setuid,cap_setpcap,cap_net_bind_service,cap_net_admin,cap_sys_chroot,cap_sys_admin,cap_sys_resource,cap_audit_control,cap_setfcap=+eip" /sbin/lvm
$ pvs
WARNING: Running as a non-root user. Functionality may be unavailable.
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- 15.51g 0
/dev/sdb DataPool lvm2 a-- 50.00g 0
/dev/sdc DataPool lvm2 a-- 60.00g 0
/dev/sdd DBArchivePool lvm2 a-- 50.00g 0
필요한 것보다 더 많은 대문자를 사용하고 있다는 점에 유의하십시오. 아마도 내가 사용한 것을 복사했기 때문일 것입니다. 그러나 아마도 가장 작은 대문자 세트를 찾을 수 있을 것입니다...
설정하려는 상한값을 인용하는 것을 잊지 마십시오.