우분투에서 LVM 스냅 샷을 어떻게 사용합니까?


19

다음 옵션을 사용하여 Ubuntu를 설치했습니다.

  • 디스크를 지우고 우분투 설치
  • 새로운 우분투 설치 암호화
  • LVM 사용

시스템 변경이 필요할 때 되돌릴 수 있도록 LVM 스냅 샷을 어떻게 만들 수 있습니까?

답변:


22

참고 : 모든 명령은 sudo

먼저 루트 볼륨의 크기를 줄여 스냅 샷 볼륨을위한 공간을 확보하십시오

  • 라이브 CD에서 부팅
  • fdisk -l 장치의 이름을 볼 수 있습니다.
    장치 시작 엔드 섹터 크기 유형
    / dev / sda1 2048 1050623 1048576512M EFI 시스템
    / dev / sda2 1050624 2050047 999424 488M Linux 파일 시스템
    / dev / sda3 2050048 500117503 498067456 237.5G Linux 파일 시스템
    
    /dev/sda3 나의 경우에는
  • cryptsetup luksOpen /dev/sda3 crypt1 볼륨을 해독
  • vgscan --mknodes 모든 볼륨 그룹을 찾으려면
    모든 물리 볼륨을 읽습니다. 시간이 좀 걸릴 수 있습니다 ...
    메타 데이터 유형 lvm2를 사용하여 볼륨 그룹 "ubuntu-vg"를 찾았습니다.
    
  • vgchange -ay 모든 볼륨 그룹을 활성화
    볼륨 그룹 "ubuntu-vg"의 논리 볼륨 2 개가 활성화되었습니다.
    
  • lvreduce -r -L -20G /dev/ubuntu-vg/root루트 볼륨의 크기를 20Gb 줄입니다. 시간이 걸릴 수 있습니다 (~ 4 분 소요).
    이 공간은 나중에 LVM 스냅 샷을 만드는 데 사용됩니다.
  • vgs 실제로 20G의 여유 공간이 있는지 확인하십시오.
    VG #PV #LV #SN Attr V 크기 VFree
    우분투 -vg 1 2 0 wz--n- 230.44g 20.01g
    
  • reboot 라이브 CD를 제거

스냅 샷 생성 (예 : "실험"모드 활성화)

시스템에서 위험한 일을하고 싶을 때마다 다음 명령을 실행하십시오.

  • lvcreate -s -n snap -L 20G /dev/ubuntu-vg/root
    참고 : /dev/ubuntu-vg/root스냅 샷을 만들려는 논리 볼륨입니다.
  • lvs 볼륨이 생성되었는지 확인
    LV VG Attr LSize 풀 오리진 데이터 % 메타 % 이동 로그 Cpy % Sync 변환
    루트 우분투 -vg owi-aos --- 201.59g                                                    
    스냅 우분투 -vg swi-as --- 20.00g 루트 0.00                                   
    swap_1 우분투 -vg -wi-ao ---- 15.90g
    
    스냅 샷은 실행하는 순간부터 활성화됩니다 lvcreate. 이제 새로운 것을 실험 해 볼 수 있습니다.

시나리오 # 1 : 변경 사항을 되돌리려 고합니다.

  • lvconvert --merge /dev/mapper/ubuntu--vg-snap
    논리 볼륨 ubuntu-vg / root에는 사용중인 파일 시스템이 있습니다.
    오픈 오리진 볼륨을 병합 할 수 없습니다.
    스냅 샷 ubuntu-vg / snap의 병합은 다음 ubuntu-vg / root 활성화시 발생합니다.
    
  • reboot

시나리오 # 2 : 변경 사항을 유지하려고합니다.

  • lvremove /dev/mapper/ubuntu--vg-snap

결론적으로

lvcreate프로세스를 시작한 다음 실행 lvconvert --merge하거나 lvremove종료 하려면 기본적으로 실행 해야 합니다.

스냅 샷이 활성화되면 기록 중 복사 전략으로 인해 모든 변경 사항이 20Gb의 공간 (또는 설정 한 값)에 저장됩니다. 남은 용량을 확인하는 한 가지 방법은 lvs명령의 Data % 열을 보는 것 입니다.


잘 들었습니다 :) 감사합니다 @ cl-netbox
Aleksandr Gornostal

lvreduce컨테이너에서 실행하기 전에 파일 시스템을 축소 할 필요가 없습니까?
Mark

@Mark -rflag that
Aleksandr Gornostal

lvconvert --merge파일 시스템이 마운트 될 때 실행해도 안전 합니까? 아니면 LiveCD에서 실행해야합니까?
CharlesB

1
@CharlesB 그렇습니다, 당신은 그것이 마운트 될 때 그것을 실행해야합니다
Aleksandr Gornostal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.