Guida all'installazione di Solaris 9

Capitolo 34 Manutenzione degli ambienti di boot con Solaris Live Upgrade (procedure)

Questo capitolo descrive varie attività di manutenzione, ad esempio l'aggiornamento regolare del file system dell'ambiente di boot o l'eliminazione di un ambiente di boot. Il capitolo è suddiviso nelle seguenti sezioni:

Funzioni di manutenzione di Solaris Live Upgrade

Tabella 34–1 Funzioni di manutenzione di Solaris Live Upgrade

Attività  

Descrizione 

Per istruzioni, vedere  

(Opzionale) Visualizzazione dello stato dell'ambiente di boot 

  • Determinare se un ambiente di boot è attivo, in corso di attivazione, programmato per l'attivazione o in fase di confronto

 
  • Confrontare l'ambiente di boot attivo con quello inattivo

 
  • Visualizzare il nome dell'ambiente di boot attivo

 
  • Visualizzare la configurazione di un ambiente di boot

(Opzionale) Aggiornamento di un ambiente di boot inattivo 

Copiare nuovamente i file system dall'ambiente di boot attivo senza modificare la configurazione dei file system 

Aggiornamento di un ambiente di boot precedentemente configurato

(Opzionale) Altre attività 

  • Eliminare un ambiente di boot

 
  • Cambiare nome a un ambiente di boot

 
  • Aggiungere o modificare la descrizione associata al nome di un ambiente di boot

 
  • Annullare attività pianificate

Visualizzazione dello stato degli ambienti di boot

Per visualizzare informazioni sull'ambiente di boot si può utilizzare il menu Status o il comando lustatus. Se non viene specificato un ambiente di boot, vengono visualizzate informazioni di stato su tutti gli ambienti di boot del sistema.

Per ogni ambiente di boot vengono presentate le seguenti informazioni:

Visualizzare lo stato degli ambienti di boot (interfaccia a caratteri)

  1. Dal menu principale, selezionare Status.

    Viene visualizzata una tabella simile alla seguente:


    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    disk_a_S7          yes       yes     yes        no       -     
    disk_b_S7database  yes       no      no         yes      COPYING  
    disk_b_S8          no        no      no         yes      - 

    Nota –

    In questo esempio, non sarebbe possibile eseguire operazioni di copia, rinomina o aggiornamento su disco_b_S8, poiché l'ambiente non è completo, né su disco_b_S7database, perché per questo ambiente è in corso un'operazione di aggiornamento.


Visualizzare lo stato degli ambienti di boot (riga di comando)

  1. Eseguire il login come superutente.

  2. Digitare:


    # lustatus nome_BE
    
    nome_BE

    Specifica il nome dell'ambiente di boot inattivo di cui si desidera visualizzare lo stato Se il nome_BE viene omesso, lustatus visualizza lo stato di tutti gli ambienti di boot del sistema.

    In questo esempio, viene visualizzato lo stato di tutti gli ambienti di boot.


    # lustatus second_disk
    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    disk_a_S7           yes       yes     yes        no       -    
    disk_b_S7database   yes       no      no         yes      COPYING  
    disk_b_S8           no        no      no         yes      - 

    Nota –

    In questo caso, non sarebbe possibile eseguire operazioni di copia, rinomina o aggiornamento su disco_b_S8, poiché l'ambiente non è completo, né su disco_b_S7database, perché per questo ambiente è in corso un'operazione di aggiornamento.


Aggiornamento di un ambiente di boot precedentemente configurato

Per aggiornare il contenuto di un ambiente di boot precedentemente configurato è possibile utilizzare il menu Copy o il comando lumake(1M). I file system dell'ambiente di boot attivo (di origine) vengono copiati nell'ambiente di boot di destinazione. I dati di quest'ultimo vengono distrutti. Per poter eseguire un'operazione di copia da un ambiente di boot, è necessario che il suo stato sia “complete”. Per determinare lo stato di un ambiente di boot, vedere Visualizzazione dello stato degli ambienti di boot.

L'operazione di copia può essere pianificata per un momento successivo, ed è possibile pianificare una sola attività alla volta. Per annullare una copia pianificata, vedere Annullamento di un'operazione pianificata di creazione, aggiornamento o copia.

Aggiornare un ambiente di boot precedentemente configurato (interfaccia a caratteri)

  1. Dal menu principale, selezionare Copy.

  2. Inserire il nome dell'ambiente di boot inattivo da attivare:


    Name of Target Boot Environment: solaris8
    
  3. Continuare o pianificare la copia per un momento successivo:

    • Per continuare con la copia, premere Return.

      L'ambiente di boot inattivo viene aggiornato.

    • Per pianificare la copia per un momento successivo, digitare y, un orario (nel formato del comando at) e l'indirizzo di posta elettronica a cui inviare i risultati:


      Do you want to schedule the copy? y
      Enter the time in 'at' format to schedule copy: 8:15 PM
      Enter the address to which the copy log should be mailed: 
      utente@dominio.it

      Per informazioni sui formati disponibili per l'ora, vedere la pagina man di at(1).

      L'ambiente di boot inattivo viene aggiornato.

      Per annullare una copia pianificata, vedere Annullamento di un'operazione pianificata di creazione, aggiornamento o copia.

Aggiornare un ambiente di boot precedentemente configurato (riga di comando)

Questa procedura copia i file dell'ambiente di origine sopra i file obsoleti di un ambiente di boot creato in precedenza.

  1. Eseguire il login come superutente.

  2. Digitare:


    # lumake -n  nome_BE [-s BE_origine] [-t  ora] [-m indirizzo_email]
    
    -n nome_BE

    Specifica il nome dell'ambiente di boot di cui si desidera sostituire i file system.

    -s BE_origine

    (Opzionale) Specifica il nome dell'ambiente di boot di origine che contiene i file system da copiare nell'ambiente di boot di destinazione. Se questa opzione viene omessa, lumake utilizza come origine l'ambiente di boot corrente.

    -t ora

    (Opzionale) Imposta un'attività batch di copia da eseguire sui file system dell'ambiente di boot specificato all'ora specificata. L'ora deve essere indicata nel formato descritto nella pagina man del comando at(1).

    -m indirizzo_email

    (Opzionale) Permette di inviare l'output di lumake all'indirizzo specificato al termine del comando. L'indirizzo_email non viene verificato. Questa opzione può essere utilizzata solo insieme a -t.


Esempio 34–1 Aggiornamento di un ambiente di boot precedentemente configurato (riga di comando)

In questo esempio, i file system di primo_disco verranno copiati su secondo_disco. Al termine dell'operazione, verrà inviata una email all'utente Gianni del dominio sede.it.


# lumake -n  secondo_disco -s primo_disco -m gianni@sede.it 

I file di primo_disco vengono copiati su secondo_disco e viene inviata una email di notifica. Per annullare una copia pianificata, vedere Annullamento di un'operazione pianificata di creazione, aggiornamento o copia.


Annullamento di un'operazione pianificata di creazione, aggiornamento o copia

Le operazioni di creazione, aggiornamento e copia di un ambiente di boot possono essere annullate fino all'ora di esecuzione impostata. Nell'interfaccia grafica, per pianificare un'operazione è possibile utilizzare i menu per la creazione, l'aggiornamento o la copia dell'ambiente di boot. Dalla riga di comando, è possibile usare il comando lumake. È possibile pianificare una sola operazione alla volta.

Annullare un'operazione pianificata di creazione, aggiornamento o copia (interfaccia a caratteri)

  1. Dal menu principale, selezionare Cancel.

  2. Per visualizzare un elenco degli ambienti di boot disponibili per l'annullamento, premere F2.

  3. Selezionare l'ambiente di boot in cui annullare l'operazione.

    L'operazione non verrà più eseguita all'ora specificata.

Annullare un'operazione pianificata di creazione, aggiornamento o copia (riga di comando)

  1. Eseguire il login come superutente.

  2. Digitare:


    # lucancel
    

    L'operazione non verrà più eseguita all'ora specificata.

Confronto tra due ambienti di boot

Per identificare le differenze tra l'ambiente di boot attivo e altri ambienti di boot, è possibile usare il menu Compare o il comando lucompare. Per poter eseguire il confronto, l'ambiente di boot inattivo deve essere in stato “complete” e non può avere un'operazione di copia pianificata per l'esecuzione. Vedere Visualizzazione dello stato degli ambienti di boot.

L'ambiente di boot specificato non può contenere partizioni attivate con lumount o mount.

Confrontare due ambienti di boot (interfaccia a caratteri)

  1. Dal menu principale, selezionare Compare.

  2. Scegliere se eseguire il confronto con l'ambiente di boot originale o con un ambiente di boot attivo.

  3. Premere F3.

  4. Inserire i nomi dell'ambiente di boot originale (attivo) e dell'ambiente di boot inattivo e il percorso di un file:


    Name of Parent: solaris8
    Name of Child: solaris8-1
    Full Pathname of the file to Store Output: /tmp/compare
    
  5. Per salvare il file, premere F3.

    Il menu Compare presenta i seguenti attributi dei file:

    • Modalità.

    • Numero di collegamenti.

    • Proprietario.

    • Gruppo.

    • Checksum – Il checksum viene calcolato solo se il file dell'ambiente di boot specificato corrisponde alla sua controparte nell'ambiente di boot attivo in tutti i campi descritti in precedenza. Se gli altri attributi sono uguali ma il checksum è diverso, i checksum differenti vengono aggiunti all'output relativo ai file confrontati.

    • Dimensioni.

    • File presenti in uno solo degli ambienti di boot.

  6. Per tornare al menu Compare, premere F3.

Confrontare due ambienti di boot (riga di comando)

  1. Eseguire il login come superutente.

  2. Digitare:


    # /usr/sbin/lucompare -i  file_input (o) -t -o  file_output nome_BE
    
    -i  file_input

    Confronta i file elencati nel file specificato. I file da confrontare devono essere designati con un percorso assoluto. Se viene specificato il nome di una directory, il confronto viene effettuato in modo ricorsivo sul contenuto della directory. Questa opzione è alternativa a -t.

    -t

    Confronta solo i file non-binari. Questa operazione utilizza il comando file(1) su tutti i file per determinare se siano in formato testo. Questa opzione è alternativa a -i.

    -o  file_output

    Redirige l'output delle differenze al file specificato.

    nome_BE

    Specifica il nome dell'ambiente di boot da confrontare con quello attivo.


Esempio 34–2 Confronto tra due ambienti di boot (riga di comando)

In questo esempio, l'ambiente di boot primo_disco (origine) viene confrontato con secondo_disco e i risultati vengono inviati ad un file.


# /usr/sbin/lucompare -i  /etc/lu/compare/ \
-o /var/tmp/compare.out secondo_disco

Eliminazione di un ambiente di boot inattivo

È possibile usare il menu Delete o il comando ludelete. Non è possibile eliminare l'ambiente di boot attivo o quello che verrà attivato al riavvio successivo del sistema. L'ambiente di boot da eliminare deve essere in stato “complete”. Un ambiente di boot viene considerato completo quando non deve subire operazioni che ne possano modificare lo stato. Per determinare lo stato di un ambiente di boot, vedere Visualizzazione dello stato degli ambienti di boot. Allo stesso modo, non è possibile eliminare un ambiente di boot i cui file system siano attivati con lumount.

Eliminare un ambiente di boot inattivo (interfaccia a caratteri)

  1. Dal menu principale, selezionare Delete.

  2. Inserire il nome dell'ambiente di boot inattivo che si desidera eliminare


    Name of boot environment: solaris8
    

    L'ambiente di boot inattivo viene eliminato.

Eliminare un ambiente di boot inattivo (riga di comando)

  1. Eseguire il login come superutente.

  2. Digitare:


    # ludelete nome_BE
    
    nome_BE

    Specifica il nome dell'ambiente di boot inattivo da eliminare.


Esempio 34–3 Eliminazione di un ambiente di boot inattivo (riga di comando)

In questo esempio, viene eliminato l'ambiente di boot secondo_disco.


# ludelete secondo_disco

Visualizzazione del nome dell'ambiente di boot attivo

Per visualizzare il nome dell'ambiente di boot corrente è possibile usare il menu Current o il comando lucurr. Se sul sistema non è configurato alcun ambiente di boot, compare il messaggio “Nessun ambiente di boot configurato sul sistema”. Si noti che lucurr restituisce solo il nome dell'ambiente di boot corrente, non di quello che verrà attivato al riavvio successivo del sistema. Per determinare lo stato di un ambiente di boot, vedere Visualizzazione dello stato degli ambienti di boot.

Visualizzare il nome dell'ambiente di boot attivo (interfaccia a caratteri)

  1. Dal menu principale, selezionare Current.

    Viene visualizzato il nome dell'ambiente di boot attivo o il messaggio “Nessun ambiente di boot configurato sul sistema”.

Visualizzare il nome dell'ambiente di boot attivo (riga di comando)

    Digitare:


    # /usr/sbin/lucurr
    

Esempio 34–4 Visualizzazione del nome dell'ambiente di boot attivo (riga di comando)

In questo esempio, viene visualizzato il nome dell'ambiente di boot corrente.


# /usr/sbin/lucurr
solaris8

Rinomina di un ambiente di boot

La rinomina dell'ambiente di boot può essere utile quando occorre aggiornare l'ambiente di boot da una release di Solaris a un'altra. Ad esempio, in seguito all'aggiornamento del sistema operativo è possibile rinominare l'ambiente di boot da solaris7 a solaris8. Per cambiare nome all'ambiente di boot inattivo, è possibile usare il menu Rename o il comando lurename.

Il nuovo nome deve rispettare i seguenti vincoli.

È possibile rinominare solo gli ambienti di boot con stato “complete”. Per determinare lo stato di un ambiente di boot, vedere Visualizzazione dello stato degli ambienti di boot. Non è possibile rinominare un ambiente di boot i cui file system siano stati attivati con lumount o mount.

Rinominare un ambiente di boot inattivo (interfaccia a caratteri)

  1. Dal menu principale, selezionare Rename.

  2. Inserire il nome corrente dell'ambiente di boot da rinominare e quindi il nuovo nome:

  3. Per salvare le modifiche, premere F3.

Rinominare un ambiente di boot inattivo (riga di comando)

  1. Eseguire il login come superutente.

  2. Digitare:


    # lurename -e  nome_BE -n  nuovo_nome
    
    -e nome_BE

    Specifica il nome dell'ambiente di boot inattivo da modificare

    -n nuovo_nome

    Specifica il nuovo nome da assegnare all'ambiente di boot inattivo

    In questo esempio, secondo_disco viene rinominato in terzo_disco.


    # lurename -e  secondo_disco  -n  terzo_disco
    

Aggiunta o modifica della descrizione associata al nome di un ambiente di boot

È possibile associare una descrizione al nome di un ambiente di boot. La descrizione non può sostituire il nome. Mentre per il nome dell'ambiente di boot esistono alcune limitazioni a livello di lunghezza e di caratteri ammessi, la descrizione può avere qualunque lunghezza e accetta qualunque contenuto. La descrizione può essere un semplice testo o un'entità più complessa, ad esempio un file gif. La descrizione può essere creata:

Per maggiori informazioni sull'uso dell'opzione -A con lucreate, vedere Creare un ambiente di boot per la prima volta (riga di comando). Per informazioni su come creare la descrizione dopo la creazione dell'ambiente di boot, vedere le procedure descritte qui di seguito o la pagina man ludesc( 1M).

Aggiungere o modificare la descrizione di un ambiente di boot in formato testo

  1. Eseguire il login come superutente.

  2. Digitare:


    # /usr/sbin/ludesc -n  nome_BE 'descrizione_BE'
    
    -n nome_BE 'descrizione_BE'

    Specifica il nome dell'ambiente di boot e la nuova descrizione da associare al nome


Esempio 34–5 Aggiunta di una descrizione in formato testo per un ambiente di boot

In questo esempio, viene aggiunta una descrizione a un ambiente di boot di nome secondo_disco. La descrizione è un testo racchiuso tra virgolette singole.


# /usr/sbin/ludesc -n secondo_disco 'Test di Solaris 9, gennaio 2001.'

Aggiungere o modificare la descrizione di un ambiente di boot con un file

  1. Eseguire il login come superutente.

  2. Digitare:


    # /usr/sbin/ludesc -n nome_BE  -f nome_file
    
    -n nome_BE

    Specifica il nome dell'ambiente di boot e la nuova descrizione da associare al nome

    nome_file

    Specifica il file da associare al nome dell'ambiente di boot


Esempio 34–6 Aggiunta della descrizione di un ambiente di boot con un file

In questo esempio, viene aggiunta una descrizione a un ambiente di boot di nome secondo_disco. La descrizione è contenuta in un file gif.


# /usr/sbin/ludesc -n secondo_disco -f rosa.gif

Determinare il nome di un ambiente di boot da una descrizione in formato testo

  1. Eseguire il login come superutente.

  2. Digitare:


    # /usr/sbin/ludesc -A 'descrizione_BE'
    
    -A 'descrizione_BE'

    Visualizza il nome dell'ambiente di boot associato alla descrizione


Esempio 34–7 Identificazione dell'ambiente di boot in base alla descrizione

In questo esempio, il nome dell'ambiente di boot, secondo_disco, viene determinato usando l'opzione -A con la descrizione.


# /usr/sbin/ludesc -A  'Test di Solaris 9, gennaio 2001.'
secondo_disco

Determinare il nome di un ambiente di boot da una descrizione contenuta in un file

  1. Eseguire il login come superutente.

  2. Digitare:


    # /usr/sbin/ludesc -f  nome_file
    
    -f nome_file

    Visualizza il nome dell'ambiente di boot associato alla descrizione contenuta nel file specificato


Esempio 34–8 Identificazione di un ambiente di boot in base alla descrizione contenuta in un file

In questo esempio, il nome dell'ambiente di boot, secondo_disco, viene determinato usando l'opzione -f e il nome del file che contiene la descrizione.


# /usr/sbin/ludesc -f rosa.gif 
secondo_disco

Determinare la descrizione di un ambiente di boot in base al nome

  1. Eseguire il login come superutente.

  2. Digitare:


    # /usr/sbin/ludesc -n nome_BE
    
    -n nome_BE

    Visualizza la descrizione associata al nome dell'ambiente di boot


Esempio 34–9 Identificazione della descrizione dell'ambiente di boot in base al nome

In questo esempio, la descrizione viene determinata usando l'opzione -n con il nome dell'ambiente di boot.


# /usr/sbin/ludesc -n  secondo_disco
Test di Solaris 9, gennaio 2001

Visualizzazione della configurazione di un ambiente di boot

Per visualizzare la configurazione di un ambiente di boot è possibile usare il menu List o il comando lufslist. L'output contiene la slice (il file system) del disco, il tipo di file system e la dimensione del file system per ogni punto di attivazione dell'ambiente di boot.

Visualizzare la configurazione degli ambienti di boot inattivi (interfaccia a caratteri)

  1. Dal menu principale, selezionare List.

  2. Per visualizzare lo stato di un ambiente di boot, digitarne il nome.


    Name of Boot Environment: solaris8
    
  3. Premere F3.

    L'esempio seguente visualizza un elenco.


    Filesystem                fstype       size(Mb) Mounted on
    ------------------------------------------------------------------
    /dev/dsk/c0t0d0s1         swap           512.11 -
    /dev/dsk/c0t4d0s3         ufs           3738.29 /
    /dev/dsk/c0t4d0s4         ufs            510.24 /opt
  4. Per tornare al menu List, premere F6.

Visualizzare la configurazione di un ambiente di boot (riga di comando)

  1. Eseguire il login come superutente.

  2. Digitare:


    # lufslist 
    
    nome_BE

    Specifica il nome dell'ambiente di boot di cui si desidera visualizzare i file system.

    L'esempio seguente visualizza un elenco.


    Filesystem                fstype       size(Mb) Mounted on
    ------------------------------------------------------------------
    /dev/dsk/c0t0d0s1         swap           512.11 -
    /dev/dsk/c0t4d0s3         ufs           3738.29 /
    /dev/dsk/c0t4d0s4         ufs            510.24 /opt