Solaris handbok för Sun-tillbehör

Verktyget format

Verktyget format är ett menydrivet skivunderhållsprogram som används för att formatera, partitionera och namnge skivenheten och även hantera trasiga sektorer. När du startar format, söker det igenom systemet efter skivenheter, läser deras etiketter och visar en skivlista. När du väl har valt vilken skiva du vill arbeta med visar format en meny med de olika rutiner du kan välja mellan.


Varning!   Varning!

Många rutiner i format raderar data på skivenheten. Säkerhetskopiera alltid alla data på alla skivenheter innan du använder format.


Verktyget format använder en skivstatistikfil som heter /etc/format.dat för att ta reda på standardparametrarna för skivkonfigurationen. format kan dock automatiskt konfigurera och namnge SCSI-skivenheter även om just din enhetstyp inte finns beskriven i filen /etc/format.dat. Detta gör att du kan formatera, partitionera och namnge alla skivenheter som uppfyller SCSI-2 utan att du behöver redigera /etc/format.dat.

Du måste vara superanvändare för att kunna använda format. Om du inte är superanvändare visas följande felmeddelande när du försöker använda format.


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

Se följande avsnitt när du skall använda verktyget format:


Obs!

Ytterligare information om verktyget format finns i System Administration Guide.


Gör så här för att formatera en skiva

När du formaterar en skiva skapar du skivsektorer på mediet och sammanställer en lista med skadade sektorer. Skivan måste vara formaterad innan data kan skrivas till den. Oftast formateras skivor av tillverkaren eller återförsäljaren och behöver inte formateras om när du installerar enheten. Verktyget format används på det sätt som beskrivs här både för att ta reda på om en viss skiva är formaterad och för att utföra en verklig formatering av en skiva.


Varning!   Varning!

Formatering av en skiva kan skada eventuellt befintliga data på skivan.



Obs!

En del av den menyinformation som står här överensstämmer inte exakt med den som visas i programmet. Om du har en SPARCstorage Array måste du ladda SPARCstorageTM Array-drivrutinerna innan du använder format.


  1. Bli superanvändare.

  2. Starta format.

    # format

    Om skivorna redan är namngivna visar systemet ungefär följande information:


    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
    

    I exemplet ovan:

    • Skivenheterna 2 (c1t1d0) och 3 (c1t2d0) är nyinstallerade.

    • 2 är här angiven som den skiva som skall hanteras.

    Efter det att du har formaterat den första nya skivan formaterar du den andra på samma sätt.

  3. Välj vilken skiva du vill formatera från listan på skärmen.


    Varning!   Varning!

    Kontrollera att du väljer rätt skiva. Om du väljer en skiva som redan innehåller data kommer dessa data att skrivas över.


    Verktyget format visar ett meddelande som talar om huruvida skivan är formaterad:


    Selecting c1t1d0
    [disk formatted]
    

    Om skivan inte är formaterad fortsätter du med Steg 4. Om skivan är formaterad fortsätter du med "Gör så här för att partitionera en skiva" längre fram i kapitlet.


    Varning!   Varning!

    Om du ser följande meddelande: Warning: Current Disk has mounted partitions.skall du inte fortsätta. Tryck på q för att avsluta format. Gå tillbaka till Steg 2 och kontrollera att du väljer rätt skivenhet.


  4. Vid ledtexten format> skriver du format och bekräftar kommandot genom att trycka på 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 utför två åtgärder:

    • Det formaterar skivan för att skriva sektorer på mediet.

    • Det kör två kontroller för att analysera skivan med avseende på eventuella defekter och sammanställer en lista med skadade sektorer så att de inte används.

    Det går inte att förutsäga hur lång tid formateringen tar, eftersom den är beroende av många saker, t.ex. skivans storlek, din CPU och mängden minne och även övrig systemaktivitet. Den kan ta allt från en minut till över en timme.


    Varning!   Varning!

    Avbryt inte formateringen Om du avbryter den under ett kritiskt läge kan skivan skadas.


Gör så här för att partitionera en skiva

Partitionering innebär att du delar upp en skiva i delar som kallas partitioner eller skivdelar. Operativsystemet (och systemadministratören) uppfattar varje enskild partition som en egen skivenhet. Filsystem, växlingspartitioner och databaser skapas på partitioner.

Det finns åtta möjliga partitioner som representeras av talen 0 t.o.m. 7. Partition 2 är dock reserverad som en enstaka partition som alltid representerar hela skivenheten. Du kan konfigurera en skiva med som mest sju olika partitioner (numrerade 0, 1, 3, 4, 5, 6 och 7; 2 representerar hela enheten) eller med som minst en enda partition; eller med vilket antal som helst däremellan. Hur du väljer att partitionera skivan beror på hur du tänker använda den. Tänk efter hur mycket data du vill lägga på en viss partition och hur snabbt denna mängd kommer att öka. Se till att du får ungefär 10 % ledigt utrymme som aldrig används (denna 10%-regel har undantag, se System Administration Guide för fler detaljer).

Ibland skapar tillverkaren standardpartitioner på skivan. Eftersom behoven av lagringsutyrmme är mycket varierande är det dock mycket möjligt att du inte kan utnyttja sådana standardpartitioner. Om så är fallet skall du partitionera om nu.


Varning!   Varning!

Partitionering av skivor är en destruktiv åtgärd. Eventuella befintliga data på skivan tas bort!


  1. Logga in som superanvändare och starta verktyget format.

  2. Skriv partition vid ledtexten format.

    Följande meny visas:


    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. Skriv modify.

    Följande meny visas.


    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
    


    Obs!

    All menyinformation är inte exakt som den här. För skivenheter som är större än 2,1 Gb finns det ingen standardpartitioneringstabell.


  4. Välj den siffra som står för "All Free Hog" (2 i det här exemplet).

    Genom att välja All Free Hog startar du partitioneringen med en tom partitioneringstabell. Alla partitionsvärden (utom partition 2) kommer att nollställas. På detta sätt kommer inga befintliga partitionsvärden att störa de nya partitionsvärdena.

    När du väl har valt din partitioneringsbas visas följande tabell:


    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)
    

    För närvarande gäller följande partitionstabellvärden. Värdena för partition 2 avser hela skivenheten. Försök aldrig ändra värdena för partition 2. I själva verket går modify-rutinen inte med på det.

  5. Tryck på y för att fortsätta:


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

  6. Välj en av de sju partitionerna som partition för det lediga utrymmet:


    Free Hog partition[6]? 6
    

    När du använder format för att ändra storleken på en eller flera partitioner måste du utse en temporär partition, free hog, som kan verka som storleksbuffert (bli större eller mindre och på så sätt underlätta ändringar av partitionsstorlek). Denna partition frigör utrymme när du ökar storleken på en partition, och tar emot eller lägger det utrymme på hög som blir över när du minskar storleken på en partition. Under slutet av modify-sessionen måste den temporära partitionen ha något utrymme kvar och kommer då att vara en giltig partition på skivan.

    Att en partition används som partition för det lediga utrymmet gäller dock endast under en viss partitioneringssession. Det finns ingen permanent sådan partition som alltid används för vissa åtgärder.

    Partition 6 används i detta exempel. Använd inte partition 2 som "free hog".

  7. Ange storleken på varje partition i megabyte genom att ändra de visade storlekarna.

    Datorn ber dig ange storleken på varje partition. Tryck på 0 för att inte tilldela något utrymme till partitioner du inte vill ha. Skriv in en storlek följt av mb (megabyte) för alla partitioner du vill ha. Datorn kommer inte att be dig ange en storlek på partition 2 och inte heller på partitionen för det lediga utrymmet (6 i det här exemplet).


    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
    

    Storlekarna har ändrats så här:


    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)
    

    I det här exemplet är skivan uppdelad i två olika partitioner; 6 och 7. Partition 2 är en specialpartition som representerar hela skivan. Den kallas ibland också överlappningspartitionen.


    Varning!   Varning!

    Ändra inte partition 2. Om du minskar storleken på partition 2 minskar det tillgängliga skivutrymmet.


  8. Tryck på y för att bekräfta:


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

  9. Skriv in ett namn på den nya partitionstabellen:


    Enter table name (remember quotes): "table1"
    

    Detta namn är tillfälligt och används av format för att hålla reda på partitionstabellerna när de skapas.

  10. Tryck på y för att skriva den nya partitioneringstabellen till skivetiketten:


    Ready to label disk, continue? y
    

    Etiketten är den plats där tabellen lagras. Om du trycker på n för no, förlorar du de partitionsvärden du nyss matade in och de gamla värdena fortsätter att gälla.

  11. Tryck på q för att avsluta partitioneringsrutinen och sedan q igen för att avsluta format.


    partition> q
       .
       .
       .
    format> q
    

Gör så här för att namnge en skiva

När en skiva namnges skriver format information till ett reserverat område på skivan. Denna information kallas skivetiketten eller VTOC (Volume Table of Contents). Alla skivor måste ha skivetiketter för att operativsystemet skall kunna använda dem.

En skivetikett består av två viktiga informationsdelar:

En etikett skapas ofta av tillverkaren. Därför behöver du oftast bara namnge en skiva när du ändrar partitioneringsinformation. Om du använder rutinen modify som beskrivs i ""Gör så här för att partitionera en skiva"", ber datorn dig namnge skivan, och du behöver då inte utföra stegen i det här avsnittet.

Om Solaris-miljön inte kan hitta en giltig etikett på en enhet (som för c1t2d0 nedan) visar systemet ungefär följande information:


# 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

Meddelandet configured with capacity och ledtexten Label it now? visas för en skiva utan giltig etikett eller för en ny skiva som saknar etikett.

  1. Tryck på y för att namnge skivan:


    Disk not labeled. Label it now? y