가상 머신을 구하고 머신에서 실행하려면 어떻게 해야 합니까?
답변1
일반적으로 말하면 그렇습니다. 가상 머신이 기본 디스크나 파티션에서 실행 중인 경우 부트로더를 지정하는 것만큼 간단할 수 있습니다. 그렇지 않으면 데이터를 복사해야 합니다. 일부 VM 형식의 경우 VM 디스크를 호스트에 마운트하는 도구가 있습니다(예:산). 다른 형식과 마찬가지로 데이터를 얻는 가장 쉬운 방법은 가상 머신을 기존 머신처럼 취급하고 그 안에서 Live CD를 부팅하는 것입니다.
그런 다음 운영 체제가 Metal에서 부팅할 수 있어야 합니다. Unix 설치는 일반적으로 하드웨어 독립적입니다(동일한 프로세서 유형을 사용하는 한). /etc/fstab
부트로더를 올바르게 구성 하려면 올바른 드라이버가 필요합니다 . 예시 보기Linux 설치를 새 컴퓨터로 이동.
답변2
가상화에 무엇을 사용하고 있는지에 따라 다릅니다. Qemu를 사용하면 Qemu로 부팅하거나 로드할 수 있는 하드 드라이브의 파티션에 운영 체제를 설치할 수 있습니다.
가상 머신이 VirtualBox와 같은 파일 시스템의 파일에 마운트된 경우 이를 하드 드라이브에 마운트할 수 있는 디스크 이미지로 변환할 수 있지만 이는 Qemu가 할 수 있는 것보다 더 많은 작업입니다. VirtualBox를 사용하면 디스크 파티션과 VDE 파일을 서로 교환할 수 있도록 동기화하는 쉬운 방법이 없습니다.
답변3
다른 사람들이 제안한 것처럼 저장 메커니즘이 가장 중요합니다. 일부 가상화 제품, 특히 데스크탑 가상화 제품은 데이터를 불투명한 형식으로 저장합니다. 이 경우 디스크 이미지에서 파일 시스템을 추출해야 합니다. 각 가상화 제품에는 이를 수행하는 서로 다르며 때로는 독점적인 방법이 있습니다.
그러나 가상화된 데이터 센터를 구축하는 경우 실제로 가상화된 환경으로 쉽게 마이그레이션할 수 있는 가상 머신을 만들도록 계획할 수 있습니다. 이 경우 SAN(예: iSCSI)을 사용하여 원시 블록 스토리지를 가상 머신에 할당하는 것이 좋습니다.
예를 들어, Linux에서 블록 장치로 나타나는 iSCSI LUN을 개인적으로 만들었습니다. 그런 다음 Xen을 사용하여 머신을 부팅했습니다. 이러한 머신을 쉽게 종료한 다음 gPXE를 사용하여 iSCSI 볼륨에서 직접 머신을 부팅할 수 있습니다. 이것은 당신이 하고 싶은 일이 아닐 수도 있지만 가능합니다!
그러나 스토리지에 액세스할 수 있게 되면 운영 체제 자체가 해당 장치를 찾을 수 있도록 구성해야 한다는 점을 잊지 마십시오. 예를 들어 /etc/fstab에서 UUID를 사용하면 도움이 될 수 있습니다. SAN에서 부팅하는 경우 적절하게 구축된 initrd가 필요합니다.