AWS EC2 Linux PV 인스턴스를 HVM 인스턴스로 변환

3902 단어 linuxhvmawsec2
Linux Amazon 머신 이미지는 PV(반가상화) 또는 HVM(하드웨어 가상 머신)의 두 가지 가상화 유형 중 하나를 사용합니다. PV와 HVM AMI의 주요 차이점은 부팅 방법과 더 나은 성능을 위해 특수 하드웨어 확장(CPU, 네트워크 및 스토리지)을 활용할 수 있는지 여부입니다.

이 게시물에서는 EC2 Linux 인스턴스를 PV에서 HVM으로 변환하는 단계에 대해 설명합니다.

전제 조건


  • PV 기반 인스턴스, HVM 인스턴스(생성 필요) 및 변환 인스턴스(생성 필요).
  • 변환할 인스턴스의 EBS 볼륨 스냅샷.
  • 기존 PV 인스턴스의 볼륨을 스냅샷해야 합니다. 이상적으로 스냅샷은 인스턴스가 중지된 상태에서 생성됩니다.

  • You may also have an instance store volume. During a stop action any data on the instance store will be lost.



    지침



    1. 현재 OS에 최대한 가깝게 사용하여 HVM 인스턴스를 생성합니다(즉, 커널 버전이 일치하는지 확인).

    1.A. PV 인스턴스(eu-west-1b)와 동일한 가용 영역(AZ)에서 동일한 크기의 EBS 볼륨 15GB로 HVM 인스턴스를 생성합니다.

    1.B. 일단 시작되고 실행되면 중지할 수 있습니다. OS-HVM과 같은 것으로 볼륨에 태그를 지정하고 HVM 인스턴스에서 분리합니다.

    2. 변환 인스턴스를 시작하고 완전히 시작될 때까지 기다립니다. (다른 볼륨을 연결하기 전에 인스턴스를 완전히 시작하는 것이 중요합니다.)

    2.A. 전환 인스턴스에 SSH로 연결합니다.

    2.B. HVM 볼륨을 변환 인스턴스에/dev/xvdf로 연결합니다.

    cd /    
    sudo mkdir /hvm
    sudo mount /dev/xvdf1 /hvm
    


    The following 2.C, 2.D and 2.E steps may not be needed on all Linux versions, however it is recommended.



    2.C. HVM 부트 디렉토리를 tmp 디렉토리로 이동하여 유지하십시오.

    sudo mv /hvm/boot  /tmp/boot.hvm
    


    2.D. 다음을 사용하여 나머지 드라이브를 비웁니다.

    sudo rm -Rf /hvm/*
    


    2.E. 다음을 사용하여 드라이브가 비어 있는지 확인하십시오.

    sudo ls -al /hvm
    


    3. PV 인스턴스의 볼륨 스냅샷을 사용하여 EC2 콘솔에서 볼륨을 생성하려고 합니다. 현재 볼륨 크기를 유지하고 동일한 AZ(eu-west-1b)에 생성합니다. 새 EBS 볼륨을 찾아 OS-PV로 태그를 지정합니다.

    3.A. 변환 인스턴스에/dev/xvdg로 연결

    sudo mkdir /pv
    sudo mount /dev/xvdg /pv
    


    3.B. 마운트되어 있고 올바른 파일 구조를 가지고 있는지 확인하십시오.

    # You should see the boot and other root directories.
    sudo ls /pv
    


    3.C. 그런 다음/pv의 내용을/hvm에 복사합니다.

    sudo cp -p -R /pv/* /hvm
    


    4. 부트 디렉토리를 HVM 기반으로 변경하십시오.

    4.A. PV 부트 디렉토리를 제거하고 HVM 부트 디렉토리로 대체하십시오.

    sudo rm -R /hvm/boot
    


    4.B. 저장된 HVM 부팅 디렉터리를 다시 복사합니다.

    sudo mv /tmp/boot.hvm  /hvm/boot
    


    5. 이제 HVM 볼륨에 필요한 모든 디렉터리와 파일이 있는지 확인합니다.

    sudo ls -al /hvm
    


    6. 이제 hvm 볼륨을 마운트 해제할 수 있습니다.

    sudo umount /hvm
    


    7. OS-HVM 볼륨을 찾아 변환 인스턴스에서 분리합니다.

    7.A. 디바이스/dev/xvda로 HVM 인스턴스에 다시 연결

    7.B. HVM 인스턴스를 시작합니다.

    8. 변환 인스턴스와 원치 않거나 남은 볼륨/스냅샷을 정리합니다.

    게시물이 마음에 드셨다면 제 첫 번째 커피를 구매하실 수 있습니다. 미리 감사드립니다. :)



    참조



    AWS Linux AMI Virtualization Types

    좋은 웹페이지 즐겨찾기