Guida all'installazione di Solaris 10 8/07: Solaris Live Upgrade e pianificazione degli aggiornamenti

Procedurex86: Ripristinare l'ambiente di boot originale dopo un errore di attivazione con il menu di GRUB

Se la procedura di avvio non riesce, procedere come segue per tornare all'ambiente di boot originale. In questo esempio, il menu di GRUB viene visualizzato correttamente ma il nuovo ambiente di boot non è avviabile. Il dispositivo è /dev/dsk/c0t4d0s0. L'ambiente di boot originale, c0t4d0s0, diventa l'ambiente attivo.


Avvertenza – Avvertenza –

In Solaris 10 3/05, la procedura consigliata per il ripristino, quando l'ambiente di boot precedente e quello nuovo risiedevano su dischi diversi, comportava la modifica dell'ordine di avvio dei dischi del BIOS. A partire da Solaris 10 1/06, la modifica dell'ordine dei dischi del BIOS non è più necessaria ed è anzi sconsigliata. La modifica dell'ordine dei dischi del BIOS può rendere inutilizzabile il menu di GRUB e impedire l'avvio dell'ambiente di boot. Se l'ordine dei dischi del BIOS è stato modificato, ripristinando le condizioni precedenti il sistema torna a funzionare correttamente.


  1. Diventare superutente o assumere un ruolo equivalente.

    I ruoli comportano determinate autorizzazioni e consentono di eseguire comandi che richiedono privilegi. Per maggiori informazioni sui ruoli, vedere Configuring RBAC (Task Map) in System Administration Guide: Security Services.

  2. Per visualizzare il menu di GRUB, riavviare il sistema.


    # init 6
    

    Viene visualizzato il menu di GRUB.


    GNU GRUB version 0.95 (616K lower / 4,127,168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris                                                            |
    |Solaris  failsafe                                                  |
    |secondo_disco                                                      |
    |secondo_disco failsafe                                             |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.
  3. Dal menu di GRUB, selezionare l'ambiente di boot originale. L'ambiente di boot deve essere stato creato con il software GRUB. Gli ambienti di boot creati con versioni anteriori a Solaris 10 1/06 non sono ambienti di boot GRUB. Se non è presente nessun ambiente di boot GRUB avviabile, passare alla procedura, x86: Ripristinare l'ambiente di boot originale dopo un errore di attivazione con il menu di GRUB e il DVD o i CD.

  4. Avviare il sistema in modalità monoutente modificando il menu di GRUB.

    1. Per modificare il menu di GRUB digitare e.

      Viene visualizzato il menu di modifica di GRUB.


      root (hd0,2,a)
      kernel /platform/i86pc/multiboot
      module /platform/i86pc/boot_archive
    2. Selezionare la voce del kernel dell'ambiente di boot originale con i tasti freccia.

    3. Per modificare la voce di avvio, digitare e.

      La voce del kernel viene visualizzata nel menu di modifica di GRUB.


      grub edit>kernel /boot/multiboot
    4. Digitare -s e premere Invio.

      L'esempio seguente indica l'inserimento dell'opzione -s.


      grub edit>kernel /boot/multiboot -s
      
    5. Per avviare il sistema in modalità monoutente, digitare b.

  5. Se necessario, controllare l'integrità del file system radice (/) dell'ambiente di boot sicuro.


    # fsck punto_attivazione
    
    punto_di_attivazione

    File system radice (/) noto e affidabile

  6. Attivare la slice radice dell'ambiente di boot originale in una directory (ad esempio /mnt):


    # mount nome_dispositivo /mnt
    
    nome_dispositivo

    Specifica la posizione del file system radice (/) sul disco dell'ambiente di boot che si desidera ripristinare. Il nome del dispositivo deve essere specificato nella forma /dev/dsk/cwtxdysz.

  7. Dalla slice radice dell'ambiente di boot attivo, digitare:


    # /mnt/sbin/luactivate
    

    luactivate attiva l'ambiente di boot precedente e indica il risultato dell'operazione.

  8. Disattivare /mnt.


    # umount /mnt
    
  9. Riavviare il sistema.


    # init 6
    

    L'ambiente di boot precedente torna ad essere l'ambiente attivo.