Solaris handbok för Sun-tillbehör

Kapitel 2 Installera en skivenhet

I det här kapitlet beskriver vi hur man konfigurerar skivenheter i SolarisTM.

Det här kapitlet innehåller följande information:

Systemkrav

Innan du konfigurerar operativsystemet för en ny skivenhet måste du:


Obs!

Om du inte följer instruktionerna i "Stänga av systemet" är det möjligt att operativsystemet inte upptäcker den nya skivenheten.


Skivenheter

Det är vanligt att skivenheter tilläggs till system. Tre steg kommer huvudsakligen till användning vid installation av en skivenhet:

Det sista steget behövs kanske inte om du tänker använda speciella (Redundant Array of Inexpensive Disks) program som t.ex. Veritas Volume Manager eller Solstice DiskSuiteTM för att hantera data på skivan.

Gör så här för att installera en skivenhet
  1. Stäng av systemet.

    Se "Stänga av systemet".

  2. Kontrollera att skivenhetens adressknapp har blivit korrekt inställd.

    Varje SCSI-mål-ID avgör vilket logiskt enhetsnamn som Solaris ger enheten. Mer information om SCSI-adressering finns i Bilaga A och System Administration Guide.


    Varning!   Varning!

    Varje skivenhet måste ha en egen SCSI-mål-ID.


  3. Installera skivenheten.

    Installationsinformation finns i dokumentationen för maskinvaran.

  4. Slå på strömmen till systemet och alla tillbehör.

    Oftast gör detta att systemet startar. Om det finns en fil /reconfigure (som beskrivet i "Gör så här för att förbereda systemet" i kapitel 1) ger operativsystemet automatiskt den nya enheten ett logiskt enhetsnamn och initierar rätt enhetsdrivrutiner för den. Om det däremot inte finns någon fil /reconfigure kan du nå samma mål genom att köra boot -r. Se Bilaga B för mer information.

  5. Förbered skivan om så erfordras.

    Se "Förbereda skivan".

Förbereda skivan

Innan en nyinstallerad skivenhet kan användas måste den formateras, partitioneras och namnges. Använd verktyget format för att utföra de av följande åtgärder som behövs.

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
    

Skapa och ansluta filsystem

Du måste skapa ett filsystem för en partition när du har:

Du måste känna till skivenhetens logiska enhetsnamn och vilken partition du vill skapa filsystemet på. Läs Bilaga A för mer information om logiska enhetsnamn.


Obs!

Den skiva du tänker skapa ett filsystem på måste redan vara formaterad och partitionerad.


Gör så här för att skapa ett filsystem
  1. Bli superanvändare.

  2. Använd kommandot newfs för att skapa ett nytt filsystem på en partition:


    # newfs /dev/rdsk/cntndnsn
    


    Varning!   Varning!

    Kontrollera att du har angett rätt logiskt enhetsnamn innan du skapar ett nytt filsystem. Om du anger fel enhetsnamn blir det omöjligt att komma åt data på partitionen. Se "Logiska enhetsnamn" för detaljinformation.


  3. Skriv y för att bekräfta


    newfs: construct a new file system /dev/rdsk/cxtxdxsx (y/n)? y
    

    Newfs skapar de nödvändiga filsystemstrukturerna och en katalog med namnet lost+found på skivpartitionen. Upprepa dessa steg för varje partition som skall innehålla något filsystem. Det kan bara skapas ett filsystem per partition.

Gör så här för att ansluta ett filsystem

När du har skapat ett filsystem måste du göra det tillgängligt för andra genom att ansluta det. Om ett filsystem är anslutet, är det kopplat till systemets katalogträd vid en viss anslutningspunkt (katalog). Därmed blir det tillgängligt för systemet och dess användare. Rotfilsystemet är alltid anslutet. Alla andra filsystem kan anslutas eller frånkopplas via rotfilsystemet (/).

Gör så här för att ansluta ett filsystem:

  1. Redigera filen /etc/vfstab med vi eller någon annan texteditor.

    1. När du lägger till posten skiljer du varje fält med mellanslag eller tabb. Om ett fält inte innehåller något värde skriver du i stället in ett bindestreck (-) i fältet. Det fins sju fält och vart och ett måste innehålla en post.


      #device      device       mount        FS   fsck    mount
        mount
      #to mount    to fsck      point        type pass    at
      boot options
      #
      #/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr  ufs  1      yes
          -
      fd      -       /dev/fd fd      -       no      -
      /proc   -       /proc   proc    -       no      -
      /dev/dsk/c0t0d0s1       -       -       swap    -    no
           -
      /dev/dsk/c0t0d0s0    /dev/rdsk/c0t0d0s0      /   ufs  
        1 no -
      swap    -       /tmp   tmpfs   -       yes     -
      /dev/dsk/c0t1d0s6  /dev/rdsk/c0t1d0s6   /abc   ufs   2    yes     -
      /dev/dsk/c0t1d0s7  /dev/rdsk/c0t1d0s7   /def   ufs   2    yes     -
      


      Varning!   Varning!

      Var försiktig när du redigerar denna konfigurationsfil. Fältens kolumner står inte under varandra. Det är mycket lätt att göra fel. Systemet läser den här filen vid start och när kommandona mount och fsck körs. Om det finns ett fel i denna fil är det möjligt att kommandona inte fungerar korrekt och att systemet därmed lämnas i ett icke önskvärt tillstånd.


      I detta exempel lades de två nedre raderna till, en rad för varje nytt filsystem. Varje inmatat fält baserades på följande fältinformation:

      Tabell 2-1 Fält i /etc/vfstab

      Fält 

      Fältrubrik 

      Beskrivning 

      device to mount

      Ange det logiska enhetsnamnet för det filsystem som skall anslutas (det ligger oftast i katalogen /dev/dsk).

      device to fsck

      Ange det logiska enhetsnamnet för den enhet som fsck körs på (ligger oftast i katalogen /dev/rdsk directory).

      mount point

      Ange vilken katalog som skall användas som anslutningspunkt för filsystem. 

      FS type

      Ange filsystemtyp, oftast ufs för lokala filsystem.

      fsck pass

      Ange ett tal som styr på vilket sätt fsck körs:

      1=kör fsck ett filsystem i taget i den angivna ordningen.

      2=kör fsck samtidigt på flera filsystem.-=kör inte fsck

      mount at boot

      Ange yes eller no. yes=filsystemet skall anslutas vid start med kommandot mountall. no= filsystemet skall varken anslutas vid start eller med kommandot mountall.

      mount options

      Ange anslutningsalternativen (med kommatecken mellan men utan mellanslag). Om du inte vill ange något alternativ sätter du ett bindestreck (-) i fältet.

    2. Spara ändringarna av /etc/vfstab.


    Obs!

    Mer information om hur man skriver poster i /etc/vfstab finns i man-sidorna(4): Filformat och System Administration Guide.


  2. Skapa de kataloger du vill använda som anslutningspunkter:


    # mkdir  /abc  /def
    

    Anslutningspunktskatalogen måste skapas innan du ansluter filsystemet. Två anslutningspunkter (kataloger) skapas för detta exempel.

  3. Skriv:


    # mount /abc /def
    

    Kommandot mount läser posterna i /etc/vfstab för dessa filsystem och ansluter dem i enlighet därmed. Dessutom läses /etc/vfstab in automatiskt varje gång systemet startas och alla aktuella filsystem, inklusive de nya, ansluts.


    Obs!

    Se till att du inte ansluter någon partition som du tänker använda som växlingsutrymme eller frånkopplad partition.


  4. Använd kommandot df för att se alla anslutna filsystem:


    # df -k
    Filesystem            kbytes    used   avail capacity 
    Mounted on
    /dev/dsk/c0t0d0s0    1759982  779007  975109    45%   
    /
    /proc                      0       0       0     0%   
    /proc
    fd                         0       0       0     0%   
    /dev/fd
    swap                  217808     384  217424     1%   
    /tmp
    /dev/dsk/c0t1d0s6     118344	       4  118340	     0%
       /abc
    /dev/dsk/c0t1d0s7      80059	       4   80055     0%
       /def
    

  1. Gör så här för att koppla från ett filsystem med kommandot umount:


    # umount /abc
    

    Du måste vara superanvändare för att ansluta och koppla från filsystem.

    Operativsystemet tillåter inte frånkoppling av filsystemen /och /usr.

    Om den aktuella arbetskatalogen ligger i det filsystem du vill koppla från, måste du växla till en annan katalog (cd). Annars skriver systemet meddelandet device is busy.