이 문서에서는 Migrate to Virtual Machines OS 조정 오류 및 경고의 문제를 해결하는 방법을 설명합니다.
오류는 OS 조정 실행을 방해하는 심각한 문제입니다. 프로세스를 진행하기 전에 즉각적인 주의와 해결이 필요한 근본적인 문제를 나타냅니다. 경고는 심각하지는 않지만 중요한 정보를 인식할 수 있게 해줍니다. 클론이 성공하더라도 조정 프로세스 중에 감지된 잠재적 문제나 불일치를 강조 표시합니다.
각 조정 프로세스는 프로세스 중에 발생한 오류 또는 경고를 자세히 설명하는 조정 보고서를 생성합니다.
대부분의 OS 조정은 자동화되지만 경우에 따라 문제를 해결하고 오류 및 경고를 수정하여 클론 프로세스를 완료해야 합니다. 다음 오류 및 경고는 이러한 수정이 필요한 상황을 보여줍니다.
OS 조정 오류
다음 표에는 OS 조정 프로세스 중에 발생할 수 있는 오류와 각 오류의 문제 해결 정보가 나와 있습니다.
메시지 | 작업 항목 |
---|---|
VM 디스크에서 운영체제를 찾을 수 없습니다. | VM 디스크에 유효한 운영체제가 포함되어 있고 BitLocker와 같이 암호화되지 않았는지 확인합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
VM 디스크에서 운영체제가 하나 이상 발견되었습니다. | 조정할 운영체제를 표시합니다. Windows에서는 mkdir %SystemDrive%\Google\Migrate , Linux에서는 mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* > /etc/google/migrate/disk-mappings-hints 를 실행합니다.
소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
두 개 이상의 루트 파일 시스템이 힌트 디렉터리로 표시됩니다. | 힌트 디렉터리가 단일 루트 파일 시스템에만 있는지 확인합니다. Windows: %SystemDrive%\Google\Migrate , Linux: /etc/google/migrate . 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{mount_point} 파일 시스템의 아이노드가 부족합니다. | {mount_point} 파일 시스템에서 최소 {required_free_inodes}개의 아이노드를 사용할 수 있는지 확인합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{mount_point} 볼륨의 디스크 공간이 부족합니다. | {mount_point} 볼륨에 {required_free_space_mb}MB 이상의 여유 공간을 사용할 수 있는지 확인하세요. {mount_point} 볼륨을 변경하기 전에 소스 스냅샷을 만드는 것이 좋습니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
Linux 커널에 VirtIO 드라이버가 없습니다. | VirtIO 드라이버 지원(virtio_scsi , virtio_net )이 포함된 Linux 커널이 소스 VM에 설치되었는지 확인합니다. 이 드라이버는 Compute Engine에서 마이그레이션된 VM을 실행하는 데 필요합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
/etc/fstab 파일에 비영구 블록 기기 이름과 같은 휘발성 중요 항목이 포함되어 있습니다. |
소스 VM에서 mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* >
/etc/google/migrate/disk-mappings-hints 를 실행합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{file_path} 파일에 휘발성 중요 항목(예: 비영구 블록 기기 이름)이 포함되어 있습니다. | 소스 VM에서 mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* >
/etc/google/migrate/disk-mappings-hints 를 실행합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{directory}를 찾을 수 없거나 {directory}가 비어 있습니다. | {directory}가 존재하고 비어 있지 않으며 누락된 볼륨으로 연결되는 소프트 링크가 아닌지 확인합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{file}을(를) 찾을 수 없습니다. | {file}이 존재하고 누락된 볼륨으로 연결되는 소프트 링크가 아닌지 확인합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
/etc/fstab 에서 중요 항목을 마운트할 수 없습니다(예: 중복 fstab 항목 또는 누락된 기기). 오류: {error_details} |
소스 VM에서 /etc/fstab 설정을 검사하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
지원되지 않는 운영체제: {os_description} | 지원되는 운영체제 목록은 지원되는 운영체제 제품 문서를 참조하세요. |
지원되지 않는 운영체제: amazonlinux2.0 | Google Cloud에서 지원되지 않는 Amazon Linux 2 OS를 실행하는 VM을 마이그레이션하려고 했습니다. VM을 마이그레이션하려면 OS를 지원되는 OS로 변환해야 합니다. OS를 지원되는 OS로 변환하는 기능은 미리보기 프로그램의 일부로 제공됩니다. 자세히 알아보고 미리보기에 참여하려면 Amazon Linux 2 VM을 Google Cloud로 마이그레이션을 참조하세요. |
{os_description}에서는 BIOS에서 UEFI로의 변환이 지원되지 않습니다. | BIOS에서 UEFI로의 변환에 지원되는 운영 체제 목록은 지원되는 운영체제 제품 문서를 참조하세요. |
{os_description}에서는 BIOS에서 UEFI로의 변환이 지원되지 않습니다. | Google Cloud에서 지원되지 않는 Amazon Linux 2 OS를 실행하는 VM을 마이그레이션하려고 했습니다. VM을 마이그레이션하려면 OS를 지원되는 OS로 변환해야 합니다. OS를 지원되는 OS로 변환하는 기능은 미리보기 프로그램의 일부로 제공됩니다. 자세히 알아보고 미리보기에 참여하려면 Amazon Linux 2 VM을 Google Cloud로 마이그레이션을 참조하세요. |
지원되지 않는 운영체제: {os_description} | 지원되는 운영체제 목록은 지원되는 운영체제 제품 문서를 참조하세요. 또는 디스크 마이그레이션을 사용하여 데이터 디스크를 마이그레이션하는 것을 고려해 보세요. VM 디스크 마이그레이션을 참조하세요. |
{os_description}에서는 BIOS에서 UEFI로의 변환이 지원되지 않습니다. | BIOS에서 UEFI로의 변환에 지원되는 운영 체제 목록은 지원되는 운영체제 제품 문서를 참조하세요. 또는 디스크 마이그레이션을 사용하여 데이터 디스크를 마이그레이션하는 것을 고려해 보세요. VM 디스크 마이그레이션을 참조하세요. |
{architecture} 아키텍처는 {os_type} 운영체제에서 지원되지 않습니다. | 지원되는 아키텍처 목록은 지원되는 운영체제 제품 문서를 참조하세요. |
BIOS에서 UEFI로의 변환은 {architecture} 아키텍처가 있는 {os_type} 운영체제에서는 지원되지 않습니다. | BIOS에서 UEFI로의 변환에 지원되는 아키텍처 목록은 지원되는 운영체제 제품 문서를 참조하세요. |
지원되는 Linux 부트로더(예: Grub)를 감지할 수 없습니다. 이 문제는 이전 운영체제에서 발생하거나 선택한 부팅 유형(BIOS/UEFI)이 설치된 운영체제에서 지원되지 않는 경우에 발생할 수 있습니다. | 지원되는 운영체제 목록은 제품 문서를 참조하고 운영체제의 부팅 유형(BIOS/UEFI)이 올바르게 설정되었는지 확인합니다(지원되는 운영체제). |
google-compute-engine 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 이 패키지를 설치하지 않고 계속 진행하려면 소스 VM에서 mkdir -p /etc/google/migrate/skip_failed_install 을 실행합니다.
일부 Compute Engine 기능은 게스트 환경이 없으면 작동하지 않을 수 있습니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{package_name} 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{package_name} 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{package_name} 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 이 패키지를 설치하지 않고 계속 진행하려면 소스 VM에서 mkdir -p /etc/google/migrate/skip_failed_install 을 실행합니다.
소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
종속 항목을 손상시키지 않고 중요한 {packages} 패키지를 설치하거나 업데이트할 수 없음: {error_message} | 소스 VM에 {packages} 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 마이그레이션 후 손상된 패키지를 복구하려면 소스 VM에서 mkdir -p
/etc/google/migrate/skip_broken_packages 를 실행합니다. 설치를 건너뛰려면 소스 VM에서 mkdir -p /etc/google/migrate/skip_failed_install 을 실행합니다. 설치를 건너뛰면 이후 단계에서 오류가 발생할 수 있습니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
종료 코드({exit_code})와 함께 {driver}의 DISM 설치 실패 |
지원팀에 문의하거나 Microsoft 문서 시스템 오류 코드 디버그를 참조하여 오류를 해결하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
종료 코드(2)와 함께 {driver}의 DISM 설치 실패 |
DISM 의 파일 시스템 액세스를 차단할 수 있는 바이러스 백신 또는 기타 보안 소프트웨어를 사용 중지합니다. 문제가 지속되면 sfc /scannow 및 dism /online /cleanup-image
/restorehealth 명령어를 실행하여 문제를 해결합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
이 VM의 Windows 레지스트리를 로드할 수 없습니다. {hive_name} 하이브에 불일치가 있을 수 있습니다. | 복제 주기를 재시도하고, 클론을 테스트하고, 컷오버합니다. 문제가 지속되면 Scanregw.exe 를 사용하여 레지스트리를 수정하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
Windows 레지스트리 하이브 로드가 타임아웃되었습니다. | 과부하 가능성이 있는 레지스트리 하이브를 압축하려면 Microsoft KB #2498915를 참조하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
utf-8 코덱으로 /etc/google/migrate/disk-mappings-hints 를 디코딩할 수 없습니다. |
mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* >
/etc/google/migrate/disk-mappings-hints 를 다시 실행하고 작성된 출력이 유효한 utf-8인지 확인합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{mountable}에 파일 시스템을 마운트할 수 없음. 이는 일반적으로 파일 시스템 불일치를 나타냅니다. | {tool_name}과 같은 도구를 사용하여 파일 시스템을 수정해 보세요. 문제가 지속되면 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{line_number}행({line_content})의 후행 쉼표로 인해 /etc/fstab 을 파싱할 수 없음 |
후행 쉼표를 삭제하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{line_number}행({line_content})의 경로에 공백이 있어 /etc/fstab 을 파싱할 수 없음 |
공백을 \040 으로 바꾸고 mount -a 를 실행하여 검증하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{line_number}행({line_content})에 따옴표가 종료되거나 닫히지 않으므로 /etc/fstab 을 파싱할 수 없습니다. |
종료되지 않은 따옴표를 삭제하거나 따옴표를 닫고 mount -a 를 실행하여 검증하거나, 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{line_number}행({line_content})에서 /etc/fstab 을 파싱할 수 없음 |
mount -a 를 실행하고 결과 오류를 수정하거나 지원팀에 문의하세요.
소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{line_number}행({line_content})에서 {path}를 파싱할 수 없음 | 형식을 수정하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
/boot 에서 커널을 찾을 수 없습니다. |
/boot 에 유효한 Linux 커널 실행 파일(vmlinuz )이 포함되어 있는지 확인하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
/boot 에서 initrd 또는 initramfs 이미지를 찾을 수 없습니다. |
/boot 에 유효한 초기 RAM 디스크 이미지(initrd 또는 initramfs )가 포함되어 있는지 확인하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
/etc/fstab 파일에 볼륨({specs})이 누락된 중요 항목이 포함되어 있음 |
지정된 볼륨이 존재하는지 확인하거나, /etc/fstab 파일을 업데이트하거나, 논리 볼륨 구성을 수정하거나, 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{volumes_or_disks}를 플러시할 수 없습니다. 일부 볼륨은 Windows에서 더티로 표시됩니다. | 소스 VM의 사용 가능한 모든 드라이브에서 chkdsk /f 를 실행합니다. 문제가 지속되면 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
grub-mkconfig 및 grub2-mkconfig 를 찾을 수 없습니다. |
grub2-common 패키지를 설치합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{devices}의 파티션 테이블이 잘못되었습니다. | FixParts와 같은 도구로 파티션 테이블을 수정하세요. 문제가 지속되면 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
force_skip_verifications 플래그가 설정된 경우 OS를 조정하지 못했습니다. |
소스 VM에서 다음 명령어를 실행하여 force_skip_verifications 플래그를 삭제합니다. Windows의 경우 rmdir %SystemDrive%\Google\Migrate\force_skip_verifications 를 실행하고, Linux의 경우 rmdir /etc/google/migrate/force_skip_verifications 를 실행합니다. |
tboot 는 지원되지 않습니다. |
부트로더 구성에서 tboot 를 삭제합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
/etc/sudoers 를 업데이트할 수 없습니다. 게스트 환경에서 IAM 역할을 기반으로 사용자에게 sudo 권한을 추가하는데 필요합니다. |
소스 VM에서 /etc/sudoers 를 수정할 수 있는지 확인하거나 touch /etc/google/migrate/skip_editing_sudoers 를 실행하여 /etc/sudoers 수정을 건너뜁니다.
IAM 역할을 통해 sudo 액세스 권한을 부여하는 것은 이러한 변경사항이 없으면 VM에서 작동하지 않습니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
권한이 거부되어 /etc/sudoers 를 업데이트할 수 없습니다. 게스트 환경에서 IAM 역할을 기반으로 사용자에게 sudo 권한을 추가하는데 필요합니다. |
소스 VM에서 /etc/sudoers 를 수정할 수 있는지 확인하거나 touch /etc/google/migrate/skip_editing_sudoers 를 실행하여 /etc/sudoers 수정을 건너뜁니다.
IAM 역할을 통해 sudo 액세스 권한을 부여하는 것은 이러한 변경사항이 없으면 VM에서 작동하지 않습니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
이 이미지는 이미 일반화되었습니다(sysprep.exe /generalize 는 이미 실행됨). |
generalize 옵션을 선택하지 않고 재시도합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
sysprep.exe /generalize 를 실행하여 이미지를 일반화할 수 없습니다. |
소스 이미지를 일반화하고 generalize 옵션을 선택하지 않고 다시 시도합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
dpkg 가 잘못 구성된 패키지({packages})로 인해 패키지를 설치할 수 없음 |
rm /var/cache/debconf/config.dat && dpkg --configure -a 를 실행하여 dpkg 구성을 다시 빌드합니다.
이 작업이 실패하거나 오류가 지속되면 실패한 패키지를 삭제하고 dpkg 구성을 다시 빌드한 다음 필요한 경우 패키지를 다시 설치합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
dpkg 구성 시간이 초과되었습니다. |
rm /var/cache/debconf/config.dat && dpkg --configure -a 를 실행하여 dpkg 구성을 다시 빌드합니다.
이 작업이 실패하거나 오류가 지속되면 실패한 패키지를 삭제하고 dpkg 구성을 다시 빌드한 다음 필요한 경우 패키지를 다시 설치합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
OS 조정 경고
다음 표에는 OS 조정 프로세스 중에 발생할 수 있는 경고와 각 경고의 문제 해결 정보가 나와 있습니다.
메시지 | 작업 항목 |
---|---|
중요 패키지({packages})를 설치하기 위해 손상된 다음 패키지를 삭제해야 했음 | 손상된 패키지를 삭제하고 VM과 애플리케이션이 예상대로 작동하는지 확인합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{os_info}에 {requested_license} 라이선스를 적용할 수 없습니다. | {applicable_licenses}에서 해당하는 라이선스를 선택합니다. |
/etc/fstab 파일에 비영구 블록 기기 이름과 같은 휘발성 항목이 포함되어 있습니다. |
소스 VM에서 mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* >
/etc/google/migrate/disk-mappings-hints 를 실행합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
/etc/fstab 파일에 {mount_type} 항목이 포함되어 있습니다. |
마이그레이션 후 대상 VM에서 모든 {mount_type} 항목에 액세스할 수 있는지 또는 {mount_type} 항목에 액세스하지 않고 대상 VM이 성공적으로 부팅되는지 확인하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{file_path} 파일에 휘발성 중요 항목(예: 비영구 블록 기기 이름)이 포함되어 있습니다. | 소스 VM에서 mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* >
/etc/google/migrate/disk-mappings-hints 를 실행합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
google-compute-engine 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
google-osconfig-agent 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
google-cloud-sdk 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
google-cloud-cli 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
google-rhui-client 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
cloud-regionsrv-client 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
google-cloud-sap-agent 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
dhc p-client 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{package_name} 패키지를 설치할 수 없음: {error_message} | 근본적인 문제를 해결하고 패키지를 수동으로 설치하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
VMware 도구가 없습니다. VM이 정상적으로 종료되지 않을 수 있습니다. 강제 종료로 인해 데이터가 손실될 수 있습니다. | 컷오버를 실행하기 전에 VMware 도구를 설치하거나 VM을 정상적으로 종료합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
보안 소프트웨어: {software}로 인해 최초 부팅 구성 실패 및 연결 문제가 발생할 수 있습니다. | 네트워크 연결을 통해 머신이 성공적으로 부팅되는지 확인합니다. 그렇지 않으면 {software}를 사용 중지하거나 지원팀에 문의하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
{hosts_path}에 메타데이터 서버를 추가할 수 없음 | {hosts_path}가 존재하고 사용자(Administrator)가 수정할 수 있는지 확인합니다. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |
NTP 특수 폴링 간격 레지스트리 값을 설정할 수 없음 | 사용자(Administrator)가 레지스트리 {path} 경로를 수정할 수 있는지 확인합니다. 변경사항이 적용될 때까지 기다리거나 직접 레지스트리를 수정하여 값을 {value}로 설정하세요. 소스 VM의 변경사항은 후속 복제 주기에 적용됩니다. |