volgroup
가상 머신의 데이터 공간을 늘려야 합니다 .
VM은 CentOS 6.6을 실행 중이며 루트 파티션이 아닙니다.
vg_data
두 개의 물리적 원시 디스크는 현재 및 의 일부인 두 개의 물리적 볼륨입니다 lv_data
.
/dev/sdb - 10TB
/dev/sdc - 30TB
운영 체제에 표시되는 세 번째 항목을 만들었습니다.
/dev/sdd - 5TB
현재 30TB를 사용하고 있습니다 xfs
.
[root@ds ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_ds lvm2 a-- 63.51g 0
/dev/sdb vg_data lvm2 a-- 17.76t 0
/dev/sdc vg_data lvm2 a-- 9.78t 551.66g
[root@ds ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move
lv_data vg_data -wi-ao---- 27.00t
lv_root vg_ds -wi-ao---- 59.63g
lv_swap vg_ds -wi-ao---- 3.88g
[root@ds ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sda 8:0 0 64G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 63.5G 0 part
├─vg_ds-lv_root (dm-0) 253:0 0 59.6G 0 lvm /
└─vg_ds-lv_swap (dm-1) 253:1 0 3.9G 0 lvm [SWAP]
sdb 8:16 0 17.8T 0 disk
└─vg_data-lv_data (dm-2) 253:2 0 27T 0 lvm /mnt/data
sdd 8:48 0 5.6T 0 disk
sdc 8:32 0 9.8T 0 disk
└─vg_data-lv_data (dm-2) 253:2 0 27T 0 lvm /mnt/data
현재 시스템을 손상시키지 않고 추가 원시 디스크를 추가하려면 어떻게 해야 합니까? 내 계획:
parted를 사용하여 dev/sdd 물리 볼륨을 생성하고 gpt로 표시한 후 LVM 플래그를 on으로 설정합니다.
현재 제거
volgrp
/dev/mapper/vg_data-lv_data는 /data에 설치됩니다.
vgextend vg_data /dev/sdd
lvextend -r /dev/vg_data/lv_data /dev/sdd
질문:
resize2fs /dev/vg_data/lv_data
lvextend를 수행할 때 -r 옵션을 사용하는 대신 실행해야 합니까?크기를 조정하는 데 시간이 얼마나 걸리나요?
xfs_growfs를 사용해야 합니까? 나는 항상 lvm을 사용하지 않는 경우에만 옵션이라고 생각했습니다.
어떤 도움, 지도, 아이디어라도 대단히 감사하겠습니다.
답변1
처음 세 단계는 훌륭합니다.
이 작업을 수행하기 전에 파일 시스템이 마운트 해제된다는 점을 알리는 것이 좋습니다.
나는 당신이 이미 그것을 가지고 있다고 가정하고 있지만 fstype이 Linux LVM
적용 가능한지 확인하십시오 /dev/sdd
.
/dev/sdd
다음 명령을 사용하여 물리 볼륨으로 추가합니다.
pvcreate /dev/sdd
그러면 vgextend /dev/sdd
계획한 대로 실행할 수 있습니다.
vgs
볼륨 그룹을 살펴보거나 확인하여 vgdisplay
공간이 추가되었는지 확인하세요.
그렇다면 공간을 추가하는 올바른 명령은 먼저 공간을 다시 설치한 후 다음을 수행하는 것 lv
입니다 ./dev/vg_data/lv_data
/dev/sdd
lv
lvextend -L +5T /dev/vg_data/lv_data
이후:
xfs_growfs /dev/vg_data/lv_data
lvs
또는
lvdisplay
표시되는 크기가 증가되었습니다 /dev/vg_data/lv_data
.
경로가 다음 lv
과 /dev/mapper/vg_data-lv_data
같으면 바꾸 /dev/vg_data/lv_data
십시오. 그렇지 않으면 오류가 발생합니다.