Desidero utilizzare Import/Export VM per importare un'immagine di una macchina virtuale (VM) in Amazon Elastic Compute Cloud (Amazon EC2) o esportare un'Amazon Machine Image (AMI). L'immagine proviene da Red Hat Enterprise Linux (RHEL) 8, CentOS 8 o Oracle Linux 8. Tuttavia, ricevo l'errore "ClientError: BLSC-style GRUB found, but unable to detect default kernel".
Breve descrizione
L'errore "ClientError: BLSC-style GRUB found" si verifica se Import/Export VM non riesce a rilevare il kernel predefinito nell'immagine della VM.
Per utilizzare Import/Export VM in Amazon EC2, devi impostare il parametro GRUB_ENABLE_BLSCFG nel file /etc/default/grub su false. Per impostazione predefinita, il parametro GRUB_ENABLE_BLSCFG è impostato su true. Se il parametro è true, GRUB2 utilizza i file blscfg e le voci del file /boot/loader invece delle voci menuentry del file grub.cfg. Di conseguenza, ricevi il messaggio di errore "ClientError: BLSC-style GRUB found".
L'errore "ClientError: BLSC-style GRUB found" si verifica anche se utilizzi un kernel non supportato.
Risoluzione
Prerequisiti: verifica di utilizzare le ](https://docs.aws.amazon.com/vm-import/latest/userguide/prerequisites.html#vmimport-operating-systems)versioni del sistema operativo e del kernel supportate[.
Se utilizzi un sistema operativo e un kernel supportati e ricevi comunque il messaggio di errore "ClientError: BLSC-style GRUB found", completa i seguenti passaggi:
-
Apri il file /etc/default/grub con un editor di testo come vi.<br id=hardline_break/>
Esempio di comando:
sudo vi /etc/default/grub
-
Imposta il parametro GRUB_ENABLE_BLSCFG su false.<br id=hardline_break/>
Esempio di testo:
GRUB_ENABLE_BLSCFG=false
-
Esegui questo comando per ricostruire il file di configurazione di GRUB:
grub2-mkconfig -o /boot/grub2/grub.cfg
-
Verifica la VM per assicurarti che funzioni ancora on-premises. Quindi importa la nuova immagine della VM o esporta l'AMI.
-
(Facoltativo) Reimposta il parametro su true dopo aver importato la nuova immagine o esportato l'AMI.