IT/VMWare

VMWare Converter : GrubInstaller Error

울티마 2023. 6. 20. 13:18

- VMWare Converter로 Linux VM 이관 후 마지막 단계에서 GrubInstaller 에러 발생

- FAILED: An error occurred during the conversion: 'GrubInstaller::InstallGrub: /usr/lib/vmware-converter/installGrub.sh failed with return code: 127, and message: FATAL: kernel too old Error running vmware-updateGrub.sh through chroot into /mnt/p2v-src-root Command:

chroot "/mnt/p2v-src-root" /vmware-updateGrub.sh "GRUB2" "(hd0)" "(hd0,1)" /vmware-device.map "grub2-install" '

- 실제 파일/디스크 복제는 완료된 상태이며 grub/grub2만 설치하여 가동 가능

1. VM OS의 ISO 이미지 cdrom 마운트 및 rescue 모드 부팅

1. 신규 VM OS 미디어 마운트 후 Boot Order 조정

   1) OS 미디어 마운트 및 CDROM 강제 부트 설정

      - OS 미디어 마운트, Source VM이 가동 중일 경우 원본과 충돌나지 않도록 NIC Connect 해제

      VM Options에서 “Force BIOS setup” 설정 후 Boot Order 조정 > 다음 부팅 시 강제로 CDROM 부팅

< cdrom으로 부팅 되도록 boot order 설정 >

2. “Rescue” 모드로 부팅

   1) Troubleshooting > Rescue a Red Hat Enterprise Linux System  << Redhat 기준

< linux 미디어의 rescue boot >

# chroot /mnt/sysroot

>> 수행 후 /boot/grub,grub2 디렉토리 및 그 안의 파일 존재 여부 확인

 

- /boot가 마운트 되어 있고 grub, grub2 디렉토리 및 기타 파일들 보이는지 확인

  마운트 되지 않을 경우 /boot 파티션의 디바이스명 또는 UUID를 확인하여 마운트

< 파티션 용량 확인 : /dev/sda1이 /boot로 예상 됨 >

    # mount /dev/sda1 /boot

    # ls -l /boot/grub2

 

2. LVM config, swap 정보,  grub config 등 수정

1. 디스크 구성 확인

   1) lskblk, blkid

2. LVM 정보가 제대로 인식되지 않았을 경우 LVM 변경을 config에 적용해야 함

   1) pvs, vgs 등의 명령으로 확인

     - pvs -o +pv_ext_vsn 수행 결과에서 PExtVsn의 값이 2가 아닐 경우 vgck 수행

< 예시 : PExtVsn값이 2로 추가 작업 불필요 >

   2) vgck --updatemetadata <VG>

< PV 정보 등이 변경되어 vgck가 필요한 경우 >

3. VM의 디스크 UUID 확인 및 Swap 재생성

   1) swap 재생성 및 최종 UUID 확인

      # chroot /mnt/sysimage

      # mount /dev/sda1 /boot       /boot가 마운트 되어 있지 않을 경우 blkid lsblk에서 확인한 boot 파티션명으로 마운트

      # swapon -s                         > swap 상태 확인

      # swapoff -a                         >  swap 해제

      # mkswap /dev/sdb1            >  blkid lsblk에서 확인한 swap 파티션명으로 새로운 swap 생성

4. grub config 파일 변경 및 boot loader 재생성

   1) /boot/grub2/grub.cfg boot, root UUID 변경

      - Swap grub config 재생성 시 변경되므로 이 단계에서는 무시

   2) /etc/default/grub 수정

      - swap UUID 변경

   3) grub config 재생성

      # grub2-mkconfig -o /boot/grub2/grub.cfg

   4) /etc/fstab 수정 >> UUID로 되어 있는 설정 변경

   5) grub config 재생성

      # source /etc/profile

      # dracut --regenerate-all --force  >> initramfs 파일 재생성

 

3. bootloader 재생성

1. 부트 로더 재생

      # grub2-install /dev/sda

      - /boot 명시가 필요할 경우

      # grub2-install --boot-directory=/boot /dev/sda

2. vCenter VM에서 CDROM 제거 및 “VM Options” BIOS 부팅 설정 후 Boot Order 재조정 후 VM 재부팅

 

3. 부팅 완료 후 로그인 및 통신 확인

4. vmtools 설치

1. VMWare의 디바이스 드라이버로 교체를 위한 vmtools 설치