![/var 및 /usr을 다른 lvm으로 이동 - Centos 7](https://linux55.com/image/212872/%2Fvar%20%EB%B0%8F%20%2Fusr%EC%9D%84%20%EB%8B%A4%EB%A5%B8%20lvm%EC%9C%BC%EB%A1%9C%20%EC%9D%B4%EB%8F%99%20-%20Centos%207.png)
현재 사용 중인 물리적 디스크를 제거하기 위해 /var 및 /usr을 다른 lv로 마이그레이션해야 합니다. 이 작업을 수행하는 방법을 아는 사람이 있습니까?
LV VG Attr LSize
lvroot rootvg -wi-ao---- 10,00g
lvusr rootvg -wi-ao---- <110,00g
lvvar rootvg -wi-ao---- <123,90g
lvusr 및 lvvar를 lvroot로 이동할 생각인데(필요한 경우 디스크를 확장할 수 있음) 이에 대한 단계를 찾을 수 없습니다.
미리 감사드립니다
답변1
LVM의 장점은 LV가 액체와 같아서 하나의 PV에서 다른 PV로 부을 수 있다는 것입니다. lvusr
LV와 LV를 다른 PV로 lvvar
이동하면 실제 목표를 달성 할 수 있을 것 같습니다 . 이 작업은 아무것도 제거하지 않고도 온라인으로 수행할 수 있습니다.
대안(이러한 LV의 내용을 로 이동 lvroot
)에는 제거가 필요하며 lvusr
시스템 lvvar
이 정상적으로 실행되는 동안 제거가 성공하지 못할 /usr
수 있으므로 이를 수행하려면 응급 모드로 재부팅해야 할 가능성이 높습니다 /var
.
새 물리적 디스크를 추가할 수 있는 경우 다음 위치에 추가할 수 있습니다 rootvg
.
<optionally partition the new disk>
pvcreate /dev/<disk or partition>
vgextend rootvg /dev/<disk or partition>
/dev/sdX
유지하려는 기존 물리적 디스크(예: 디스크 )를 확장할 수 있고 LVM PV가 디스크의 마지막 파티션(파티션 번호 N)에 있는 경우 디스크를 확장한 후 기존 PV를 확장할 수 있습니다.
growpart /dev/sdXN # or use gparted or similar
pvresize /dev/sdXN
또는 PV가 전체 디스크 장치에 있는 경우(예: /dev/sdX
파티션 번호 없음) 디스크를 확장한 후 PV만 확장할 수 있습니다.
pvresize /dev/sdX
또는 확장 디스크가 분할되어 있고 PV가 마지막 파티션이 아닌 경우 추가된 공간으로 새 파티션을 생성하여 VG에 추가할 수 있습니다.
fdisk /dev/sdX # to create a new partition, e.g. /dev/sdXNN
pvcreate /dev/sdXNN
vgextend rootvg /dev/sdXNN
이 4가지 프로세스 중 하나를 완료한 후에는 또는 에 표시된 rootvg
것처럼 할당되지 않은 공간이 있어야 합니다 . 현재 PV에서 여유 공간으로 LV를 이동하려면 를 사용하십시오 .vgs
vgdisplay rootvg
pvmove
데이터가 이동할 위치가 중요하지 않은 경우(또는 VG에 여유 공간이 많이 있는 경우) 데이터를 이동할 PV의 장치 이름을 간단히 지정할 수 있습니다.
pvmove /dev/<old disk or partition containing a LVM PV>
vgreduce rootvg /dev/<old disk or partition containing a LVM PV>
pvremove /dev/<old disk or partition containing a LVM PV>
이 단계는 모든 LV 데이터가 성공적으로 이동된 경우에만 계속됩니다 vgreduce
. 이동에 실패하면 vgreduce
PV가 아직 사용 중이라는 메시지가 표시되며 rootvg에서 PV 제거를 거부합니다.
원하는 경우 pvmove에 대해 하나 이상의 대상 PV를 명시적으로 지정할 수 있습니다.
pvmove /dev/<old PV> /dev/<new PV that is already part of the same VG> ...
이 pvmove
명령은 완전히 할당될 때까지 이전 PV에서 첫 번째 새 PV로 데이터를 이동한 다음 필요에 따라 나열된 다른 PV로 순차적으로 이동합니다. (예, 단일 LV는 문제 없이 여러 PV를 점유할 수 있습니다.)
답변2
실제로 원하는 것은 "논리 LVM 볼륨 병합"입니다. 이미 다른 데이터(예: 파일 시스템)가 포함되어 있으므로 귀하의 경우에는 작동하지 않으며 작동하지 않습니다.
할 수 있는 작업은 불필요한 논리 볼륨을 삭제하고, 나머지 논리 볼륨을 추가하고, 데이터를 이동( sudo mv source destination
LiveCD 아래)하고, 소스 논리 볼륨을 삭제한 다음 나머지 논리 볼륨을 다시 추가하는 것입니다.
어떤 작업을 시도하기 전에 모든 것을 백업했는지 확인하세요.