Guide des périphériques Sun Solaris

L'utilitaire format

L'utilitaire format est un programme de maintenance de disque piloté par des menus qui est utilisé pour formater, partitionner et étiqueter des unités de disques et gérer les secteurs de disque défectueux. Lorsque vous le lancez, il sonde votre système à la recherche des unités de disques, lit les étiquettes des disques et affiche la liste de ces derniers. Dès que vous avez choisi un disque avec lequel travailler, l'utilitaire format fournit un menu avec des sous-programmes à sélectionner.


Attention : Attention :

Parmi les sous-programmes de l'utilitaire format, nombreux sont ceux qui écrasent les données se trouvant sur les unités de disques. Effectuez toujours une copie de sauvegarde des données de toutes vos unités de disques avant d'utiliser l'utilitaire format.


L'utilitaire format utilise un fichier de statistiques appelé /etc/format.dat pour déterminer les paramètres de configuration des unités de disque par défaut. Cependant, il peut automatiquement configurer et étiqueter les unités de disque SCSI, même si le type de l'unité de disque spécifiée ne figure pas dans le fichier /etc/format.dat. Cela vous permet de formater, de partitionner et d'étiqueter toute unité de disque conforme SCSI-2 sans devoir éditer le fichier /etc/format.dat.

Pour utiliser l'utilitaire format, vous devez être connecté en tant que superutilisateur. Si ce n'est pas le cas, vous verrez apparaître le message d'erreur suivant lorsque vous essaierez d'utiliser format.


# format
Searching for disk...done
No permission (or no disk found)!

Pour utiliser format, reportez-vous aux sections suivantes de ce manuel :


Remarque :

Pour plus d'informations sur l'utilitaire format, reportez-vous au System Administration Guide.


Formatage d'un disque

Lorsque vous formatez un disque, vous créez des secteurs sur le support et compilez une liste des secteurs défectueux. Un disque doit être formaté pour que vous puissiez y écrire des données. Dans la plupart des cas, les disques sont formatés par le fabricant ou le revendeur et n'ont pas à l'être au moment de l'installation. Pour savoir si un disque est ou non formaté, mais aussi pour formater un disque, servez-vous de l'utilitaire format comme décrit ici.


Attention : Attention :

Lorsque vous formatez un disque vous effacez toutes les données qui se trouvent dessus.



Remarque :

Les informations des menus n'apparaissent pas toutes exactement comme illustré. Si vous avez un SPARCstorage Array, vous devez charger les gestionnaires du SPARCstorageTM Array avant d'utiliser l'utilitaire format.


  1. Connectez-vous en tant que superutilisateur.

  2. Lancez l'utilitaire format.

    # format

    Si les disques sont déjà étiquetés, le système affiche des informations ressemblant à ce qui suit :


    Searching for disks...done
    AVAILABLE DISK SELECTIONS:
    	0.		c0t3d0 <SUN0207 cyl  1214 alt 2 hd 9 sec 36>
    			/sbus@1,f8000000/esp@0,8000000/sd@3,0
    	1.		c0t0d0 <SUN0207 cyl  1214 alt 2 hd 9 sec 36>
    			/sbus@1,f8000000/esp@0,8000000/sd@0,0
    	2.		c1t1d0 <SUN0207 cyl  1214 alt 2 hd 9 sec 36>
    			/sbus@1,f8000000/esp@0,8000000/sd@1,0
    	3.		c1t2d0 <SUN0207 cyl  1214 alt 2 hd 9 sec 36>
    			/sbus@1,f8000000/esp@0,8000000/sd@2,0
    Specify disk (enter its number):2
    

    Dans l'exemple ci-dessus :

    • Les unités de disque 2 (c1t1d0) et 3 (c1t2d0) viennent d'être installées.

    • 2 est le disque sur lequel vous allez travailler.

    Après avoir formaté le premier des nouveaux disques, formatez le deuxième de la même manière.

  3. Sélectionnez le disque que vous voulez formater dans la liste affichée.


    Attention : Attention :

    Veillez à choisir le disque approprié. Si vous choisissez un disque qui comporte des données, celles-ci seront écrasées.


    L'utilitaire format affichera un message indiquant si le disque est formaté ou non :


    Selecting c1t1d0
    [disk formatted]
    

    Si votre disque n'est pas formaté, passez à l'Étape 4. Si votre disque est formaté, passez à la section "Partitionnement d'un disque" indiquée ultérieurement dans ce chapitre.


    Attention : Attention :

    Si vous voyez le message suivant : Warning: Current Disk has mounted partitions (Le disque courant comporte des partitions montées)N'allez pas plus loin. Tapez q pour sortir de l'utilitaire format, retournez à l'Étape 2 et vérifiez que vous avez sélectionné l'unité de disque appropriée.


  4. A l'invite format>, tapez format et confirmez la commande en tapant y.


    format> format
     
    Ready to format. Formatting cannot be interrupted.
    Continue? y
    Beginning format. The current time is Fri Sept 11 14:56:51
    1993
    Formatting ...
    done
     
    Verifying media ...
    pass 0 - pattern = 0xc6dec6de
    pass 1 - pattern = 0x6db6db6d
    total of 0 defective blocks repaired.
    format>
    

    Format effectue deux opérations :

    • Il formate le disque pour écrire les secteurs sur le support.

    • Il effectue deux passages de vérification en vue de détecter d'éventuels défauts et compile la liste des secteurs défectueux à ne pas utiliser.

    Il n'est pas possible de prédire la durée du formatage car elle dépend de nombreuses variables telles que la capacité du disque, l'UC et la capacité de mémoire, ainsi que d'autres opérations système. Le formatage peut durer de une minute à plus d'une heure.


    Attention : Attention :

    N'interrompez pas le formatage d'une unité de disque. Une interruption à un moment critique pourrait endommager le disque.


Partitionnement d'un disque

Partitionner un disque consiste à le découper en plusieurs sous-sections appelées partitions ou tranches. Chaque partition est considérée par le système d'exploitation (et l'administrateur système) comme une unité de disque à part entière. Les systèmes de fichiers, les mémoires virtuelles et les bases de données sont créées sur les partitions.

Il est possible d'avoir huit partitions numérotées de 0 à 7. Cependant, la partition 2 est celle qui représente l'unité de disque dans son ensemble. Vous pouvez configurer un disque pour qu'il comporte jusqu'à sept partitions (numérotées 0, 1, 3, 4, 5, 6 et 7; la partition 2 étant réservée à toute l'unité de disque). La manière dont vous choisirez de découper votre disque en partitions dépendra de ce que vous voulez en faire. Pensez à la quantité de données à installer dans une partition spécifique, à la vitesse d'accumulation des données et prévoyez environ 10% d'espace libre qui ne sera jamais utilisé (en ce qui concerne les exceptions à la règle des 10%, reportez-vous au System Administration Guide ).

Des partitions par défaut sont parfois déjà créées en usine. Toutefois, selon l'ampleur de vos besoins en matière d'espace de stockage, ces partitions par défaut peuvent ne pas répondre à vos besoins. Si c'est le cas, voici le moment venu de redécouper le disque en partitions.


Attention : Attention :

Le partitionnement d'un disque efface toutes les données que celui-ci contient.


  1. Connectez-vous en tant que superutilisateur et lancez l'utilitaire format.

  2. Tapez partition à l'invite de l'utilitaire format.

    Le menu suivant s'affiche :


    format> partition
    PARTITION MENU:
            0      - change `0' partition
            1      - change `1' partition
            2      - change `2' partition
            3      - change `3' partition
            4      - change `4' partition
            5      - change `5' partition
            6      - change `6' partition
            7      - change `7' partition
            select - select a predefined table
            modify - modify a predefined partition table
            name   - name the current table
            print  - display the current table
            label  - write partition map and label to the disk
            !<cmd> - execute <cmd>, then return
            quit
    partition> 
    

  3. Tapez modify.

    Le menu suivant s'affiche.


    Select partitioning base:
     0. Default partition for selected drive
     1. Current partition table (original sd3)
     2. All Free Hog
    Choose base (enter number) [0]? 2
    


    Remarque :

    Les informations des menus n'apparaissent pas toutes exactement comme illustré. En ce qui concerne les unités de disque supérieures à 2,1 Go, il n'y a pas de table de partitionnement par défaut disponible.


  4. Sélectionnez le chiffre qui correspond à "All Free Hog" (2 dans cet exemple).

    En choisissant All Free Hog (tout le monopolisateur libre), vous débuterez la session de partitionnement avec une table vierge. Toutes les valeurs des partitions (sauf celle de la partition 2) seront remises à zéro. De cette manière, il n'y aura pas d'interférence entre les anciennes et les nouvelles valeurs des partitions.

    Dès que vous aurez sélectionné votre base de partitionnement, la table suivante s'affichera :


    Part      Tag    Flag      Cylinders      Size        Blocks
    0        -      -          0              0         (0/0/0)
    1        -      -          0              0         (00/0/0)
    2        -      -          0 - 1253       198.39MB  (1254/0/0)
    3        -      -          0              0         (0/0/0)
    4        -      -          0              0         (0/0/0)
    5        -      -          0              0         (0/0/0)
    6        -      -          0              0         (0/0/0)
    7        -      -          0              0         (0/0/0)
    

    Ces valeurs sont celles de la table de partionnement courante. Les valeurs de la partition 2 représentent toute l'unité de disque, n'essayez jamais de les changer. En fait, le sous-programme modify ne le permet pas.

  5. Tapez y pour continuer :


    Do you wish to continue creating a new partition
    table based on above table[yes]? y
    

     

  6. Sélectionnez une des sept partitions en tant que monopolisateur libre :


    Free Hog partition[6]? 6
    

    Lorsque vous utilisez l'utilitaire format pour changer la capacité d'une ou de plusieurs partitions, vous devez désigner une partition temporaire ou monopolisateur libre, que vous pouvez étendre ou diminuer en fonction de vos besoins. Cette partition libère de l'espace lorsque vous étendez une partition et monopolise l'espace libéré lorsque vous diminuez une partition. A la fin de la session de modification, il doit rester de l'espace libre dans la partition monopolisateur libre désignée, qui deviendra une partition valide du disque.

    Toutefois, l'appellation de monopolisateur libre n'existe que le temps d'une session de partitionnement déterminée. Il n'existe pas de partition monopolisateur libre permanente pour les opérations s'étendant sur plusieurs sessions.

    La partition 6 est utilisée dans cet exemple. Ne désignez pas la partition 2 en tant que monopolisateur libre.

  7. Spécifiez la capacité de chaque partition en méga-octets en changeant les valeurs affichées.

    Vous serez invité à spécifier la capacité de chaque partition. Tapez 0 pour attribuer un espace nul aux partitions dont vous ne voulez pas. Tapez la capacité suivie de mb (pour méga-octets) pour toutes les partitions dont vous voulez. Vous ne serez pas invité à dimensionner la partition 2 ni la partition monopolisateur libre (la 6 dans cet exemple).


    Enter size of partition `0`  [0b, 0c, 0.00mb]: 0
    Enter size of partition `1`  [0b, 0c, 0.00mb]: 0
    Enter size of partition `3`  [0b, 0c, 0.00mb]: 0
    Enter size of partition `4`  [0b, 0c, 0.00mb]: 0
    Enter size of partition `5`  [0b, 0c, 0.00mb]: 0
    Enter size of partition `7`  [0b, 0c, 0.00mb]: 80mb
    

    Les capacités ont été modifiées comme suit :


    Part      Tag    Flag      Cylinders      Size        Blocks
    0        -      -          0              0         (0/0/0)
    1        -      -          0              0         (00/0/0)
    2        -      -          0 - 1253       198.39MB  (1254/0/0)
    3        -      -          0              0         (0/0/0)
    4        -      -          0              0         (0/0/0)
    5        -      -          0              0         (0/0/0)
    6        -      -        0 - 747        118.34MB    (748/0/0)
    7        -      -        748 - 1253     80.05MB     (506/0/0)
    

    Dans cet exemple, le disque est configuré avec deux partitions : 6 et 7. La partition 2 est une partition spéciale qui représente tout le disque, parfois appelée la partition de chevauchement.


    Attention : Attention :

    Ne changez pas la partition 2. Réduire la taille de la partition 2 diminue l'espace disque disponible.


  8. Tapez y pour confirmer :


    Okay to make this the current partition table [yes]? y
    

  9. Tapez un nom pour la nouvelle table de partition :


    Enter table name (remember quotes): "table1"
    

    Ce nom est temporaire, il est utilisé par l'utilitaire format pour garder trace des tables de partitions au fur et à mesure de leur création.

  10. Tapez y pour écrire la nouvelle table de partition sur l'étiquette du disque:


    Ready to label disk, continue? y
    

    L'étiquette est l'endroit où la table de partition est stockée. Si vous tapez n pour non, vous perdrez les valeurs de partition que vous venez d'attribuer et reviendrez à la table de partition précédente.

  11. Tapez q pour sortir du sous-programme de partition, puis de nouveau q pour sortir de l'utilitaire format.


    partition> q
       .
       .
       .
    format> q
    

Etiquetage d'un disque

Etiquetter un disque consiste à écrire, en utilisant l'utilitaire format, des informations dans une zone du disque réservée à cet effet. Ces informations constituent l'étiquette du disque ou VTOC (Volume Table of Contents). Tout disque doit avoir une étiquette pour pouvoir être utilisé par le système d'exploitation.

Une étiquette contient deux éléments d'information fondamentaux :

L'étiquette est souvent créée par le fabricant, vous ne devez donc étiqueter un disque que lorsque vous en changez les informations de partition. Si vous utilisez le sous-programme modify comme décrit dans ""Partitionnement d'un disque"", vous serez invité à étiqueter votre disque et n'avez par conséquent pas à suivre les étapes de cette section.

Si l'environnement d'exploitation Solaris n'arrive pas à trouver d'étiquette valide sur une unité de disque (cas de c1t2d0 ci-dessous), le système affiche des informations qui ressemblent aux suivantes :


# format
Searching for disks...done

c1t2d0: configured with capacity of 198 MB
AVAILABLE DISK SELECTIONS:
	0.		c0t3d0 <SUN0207 cyl  1214 alt 2 hd 9 sec 36>
			/sbus@1,f8000000/esp@0,8000000/sd@3,0
	1.		c0t0d0 <SUN0207 cyl  1214 alt 2 hd 9 sec 36>
			/sbus@1,f8000000/esp@0,8000000/sd@0,0
	2.		c1t1d0 <SUN0207 cyl  1214 alt 2 hd 9 sec 36>
			/sbus@1,f8000000/esp@0,8000000/sd@1,0
	3.		c1t2d0 <Unable to read disk label>
			/sbus@1,f8000000/esp@0,8000000/sd@2,0
Specify disk (enter its number):3
 
Selecting c1t2d0
[disk formatted]
Disk not labeled. Label it now? y

Le message configured with capacity (configuré avec une capacité) et l'invite Label it now? (étiqueter maintenant?) s'affichent lorsqu'il s'agit d'un disque sans étiquette valide ou d'un nouveau disque non étiqueté.

  1. Tapez y pour étiqueter le disque :


    Disk not labeled. Label it now? y