Initialisation et arrêt des systèmes Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

x86: Définition des attributs d'une entrée d'initialisation du menu GRUB

Ajoutez la sous-commande change-entry à la commande bootadm pour définir certains attributs d'initialisation d'une entrée individuelle ou d'une liste d'entrées séparées par des virgules dans le menu GRUB. Une entrée est identifiée par son numéro ou son titre. Si plusieurs entrées portent le même titre, elles sont toutes concernées.


Remarque -  La propriété spéciale set-default permet de définir l'entrée par défaut à partir de laquelle procéder à l'initialisation au terme du délai d'expiration. Cette sous-commande fonctionne de la même façon que la sous-commande set-menu default=value. Voir l'Example 2–1.

Pour plus d'informations sur la définition des attributs d'entrées d'initialisation spécifiques en modifiant le menu GRUB au moment de l'initialisation, reportez-vous à la section Ajout d'arguments de noyau en modifiant le menu GRUB au moment de l'initialisation.

  1. Prenez le rôle root.

    Reportez-vous à la section A l’aide de vos droits administratifs attribués du manuel Sécurisation des utilisateurs et des processus dans Oracle Solaris 11.2 .

  2. (Facultatif)Répertoriez les entrées du menu GRUB.
    # bootadm list-menu
  3. Définissez les attributs d'initialisation de l'entrée indiquée.
    # bootadm change-entry [-P pool] {[entry-title[,entry-title...]}]
    	| -i entry-number[,entry-number]...]} { key=value [ key=value ...]
    	| set-default }

    Lorsque vous spécifiez une valeur qui inclut un espace, il faut l'indiquer entre guillemets simples ou doubles.

    Pour plus d'informations sur chaque valeur que vous pouvez indiquer à l'aide de la sous-commande change-entry, reportez-vous à la page de manuel bootadm(1M). Vous trouverez des exemples illustrant des applications courantes de la sous-commande change-entry après cette procédure.

  4. Vérifiez que les modifications ont bien été apportées à l'entrée spécifiée.
    # bootadm list-menu

    Remarque - Si vous ne visualisez pas les modifications apportées, consultez le fichier grub.cfg pour vérifier qu'elles ont bien été enregistrées.
Exemple 2-4  Définition du titre d'une entrée d'initialisation du menu GRUB

Vous pouvez définir le titre d'une entrée d'initialisation données à l'aide de la sous-commande change-entry de la commande bootadm. Lors de cette opération, vous pouvez identifier une entrée soit par numéro, soit par titre. L'exemple ci-dessous illustre comment définir le titre d'une entrée d'initialisation spécifiée des deux manières. Si plusieurs entrées portent le même titre, elles sont toutes concernées.

Définissez le titre d'une entrée d'initialisation en spécifiant son numéro, comme suit :

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 1
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.2
2 Oracle Solaris 11_test
# bootadm change-entry -i 2 title="Oracle Solaris 11-backup1"
# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 45
0 Oracle Solaris 11/11
1 Oracle Solaris 11.2
2 Oracle Solaris 11-backup1

Définissez le titre d'une entrée d'initialisation en spécifiant son titre actuel, comme suit :

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 1
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.2
2 Oracle Solaris 11_test
# bootadm change-entry "Oracle Solaris 11_test" title="Oracle Solaris 11-backup1"
# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 2
console graphics
timeout 45
0 Oracle Solaris 11/11
1 Oracle Solaris 11.2
2 Oracle Solaris 11-backup1
Exemple 2-5  Modification d'une entrée d'initialisation en spécifiant ses arguments de noyau

Les exemples suivants présentent la définition des arguments d'initialisation du noyau pour une entrée d'initialisation données à l'aide de la sous-commande change-entry de la commande bootadm.

Dans cet exemple, l'entrée d'initialisation portant le numéro 1 est définie en mode monoutilisateur :

# bootadm list-menu
The location of the boot loader configuration file is /rpool/boot/grub
default 1
console graphics
timeout 30
0 Oracle Solaris 11/11
1 Oracle Solaris 11.2
2 Oracle Solaris 11_test
# bootadm change-entry -i 1 kargs=-s
# bootadm list-menu -i 1
The location of the boot loader configuration files is: /rpool/boot/grub
     title: Oracle Solaris 11.2
     kernel: /platform/i86pc/kernel/$ISADIR/unix
     kernel arguments: -s
     boot archive: /platform/i86pc/$ISADIR/boot_archive
     ZFS root pool: rpool

Dans cet exemple, plusieurs arguments de noyau sont spécifiés pour l'entrée d'initialisation numéro 2 :

# bootadm change-entry -i 2 kargs="-v -s"
# bootadm list-menu -i 2
The location of the boot loader configuration files is: /rpool/boot/grub
     title: Oracle Solaris 11_test
     kernel: /platform/i86pc/kernel/$ISADIR/unix
     kernel arguments: -v -s
     boot archive: /platform/i86pc/$ISADIR/boot_archive
     bootfs: rpool/ROOT/snv_160-nightly-1

Dans cet exemple, les options –v et –s sont spécifiées, ce qui initialise le système à l'état monoutilisateur et en mode verbose.

Chaque fois que vous définissez un ou plusieurs attributs incluant un espace, il faut indiquer les valeurs entre guillemets simples ou doubles.

Exemple 2-6  Modification d'une entrée d'initialisation par le biais de l'option –B pour spécifier ses arguments de noyau

Les exemples ci-dessous illustrent les procédures à suivre pour définir les arguments de noyau d'une entrée d'initialisation spécifique à l'aide de l'option –B.

Pour désactiver le pilote réseau e1000g et charger le débogueur de noyau au moment de l'initialisation, il faudrait procéder comme suit :

# bootadm change-entry -i 0 kargs="-B disable-e1000g=true -k"

Vous pouvez spécifier plusieurs options –B lors de l'exécution de la commande bootadm change-entry. Vous pouvez par exemple désactiver le pilote e1000g et l'ACPI en même temps à l'aide de l'une des commandes suivantes :

# bootadm change-entry -i 0 kargs="-B disable-e1000g=true -B acpi-user-options=2"
# bootadm change-entry -i 0 kargs="-B disable-e1000g=true,acpi-user-options=2"

Vous pouvez également ajouter l'option –B pour définir certains attributs d'initialisation au moment de l'initialisation en modifiant l'entrée concernée. Pour obtenir des instructions, reportez-vous à la section Ajout d'arguments de noyau en modifiant le menu GRUB au moment de l'initialisation.

Exemple 2-7  Suppression d'arguments de noyau précédemment ajoutés à une entrée d'initialisation

Dans l'exemple ci-après, un argument de noyau (–s) est supprimé d'une entrée d'initialisation spécifique :

# bootadm list-menu -i 1
the location of the boot loader configuration files is: /rpool/boot/grub
title: s11.2.backup
kernel: /platform/i86pc/kernel/amd64/unix
kernel arguments: -s
boot archive: /platform/i86pc/amd64/boot_archive
bootfs: rpool/ROOT/s11.2.backup
# bootadm change-entry -i 1 kargs=
# bootadm list-menu -i 1
the location of the boot loader configuration files is: /rpool/boot/grub
title: s11.2.backup
kernel: /platform/i86pc/kernel/amd64/unix
kernel arguments:
boot archive: /platform/i86pc/amd64/boot_archive
bootfs: rpool/ROOT/s11.2.backup