EC2 usa PV-Grub e kernel personalizzato: il disco selezionato di errore 21 non esiste

Oltre a EC2 cerco di configurare AMI per PLD-Linux che utilizza le nuove funzionalità che consentono di eseguire i kernel personalizzati dall'interno dell'AMI utilizzando PV-Grub. Ho impostato molte volte AMI personalizzate ma non riesco a get la cosa del kernel.

Fondamentalmente ho un disco ebs con un file di menu grub e un kernel personalizzato xenU su di esso. Registrandolo e lanciato come un'istanza inizia pv-grub dall'host xen e pv-grub trova il mio file di menu e tenta di avviare la configuration trovata lì. Tuttavia, non import come configurare le voci del menu grub o le partizioni del disco, grub getta sempre l'errore "Errore 21: disco selezionato non esiste".

  • Come creare E2 base EC2 AMI da zero?
  • xen: flask: ​​reserve_additional_memory: add_memory () fallito: -17
  • Eliminare l'istanza Amazon EC2 supportta da EBS
  • Autenticazione due fattori su EC2
  • problemi di conservazione su xen domU
  • Centos 6.5 si blocca con panico del kernel
  • Ho provato molte permutazioni di quanto segue:

    • Volume raw come disco con file system
    • 1 partizione sul volume con il filesystem in quello
    • hd0 e hd00 AKI (hd0 trova il file di menu per la versione del disco rigido, hd00 per la versione di una partizione)
    • utilizzando nessun command root dal menu grub
    • utilizzando root (hd0)
    • utilizzando root (hd0,0)
    • usando vari rootnoverify ()

    Sto usando ext3 in tutti i casi. Non ho nessun file di sistema / dispositivo per arrivare in questo modo. Qualsiasi combinazione non corretta del layout di partizione e di AKI hd0 / hd00 provoca un errore diverso, ma se utilizzo quello giusto e trova il file di menu, invia sempre l'errore sopra riportto.

    Che cosa mi manca?

    ( Cross inviato da EC2 Forum perché nessuna risposta lì, mi occuperò di assicurarmi che la soluzione sia anche traslata)

    One Solution collect form web for “EC2 usa PV-Grub e kernel personalizzato: il disco selezionato di errore 21 non esiste”

    Questo è imbarazzante, ma dopo due giorni di colpi di testa su questo, penso di averlo risolto.

    Il mio file di menu grub aveva comandi come root(hd0,0) invece di root (hd0,0) . Lo spazio è essenziale e tutti i miei tentativi lo lasciano! Ho scoperto che scoprire che lasciare la linea radice e specificare il path completo come il kernel (hd0,0)/boot/vmlinuz.... funzionato. La mancanza di spazio non ha causato alcun tipo di errore di analisi, ma sembra appena stato ignorato. Di conseguenza, non importva affatto quali valori gli ho dato, stava solo andando in avanti, perciò lo stesso risultato con la linea lasciata interamente.

    Non ho ancora un sistema di avvio, ma ho passato il problema con il grub ora e su problemi del kernel. Speriamo che qualcun altro che corre nello stesso problema troverà questa soluzione utile!

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.