Plattformsinformation: Sun Ultra 450 Workstation och Ultra Enterprise 450 Server

Ersätta en felaktig skivenhet som stöder hotplug 

Det här avsnittet innehåller information om hur man konfigurerar systemet vid byte av en skivenhet medan strömmen är på och operativsystemet igång.

Hur man ersätter en trasig skivenhet beror på vilket program som används. Varje program har sina egna krav, men alla kräver att du:

  1. Avgör vilken skiva som är trasig

  2. Tar ur skivan

  3. Sätter i ersättningsskivan

  4. Omkonfigurerar operativmiljön

I samtliga fall måste man avbryta all aktivitet eller alla program på skivan; koppla från den; ta ur den gamla enheten fysiskt och installera den nya; och konfigurera Solaris-milön så att den upptäcker enheten. Sedan måste man konfigurera programmet så att den nya enheten accepteras.

Förbereda reservenheter

Om det är möjligt bör du förbereda ersättningsskivenheter i förväg. Varje ersättningsskivenhet skall vara formaterad, namngiven och partitionerad på samma sätt som den skiva som den skall fungera som ersättare för. Instruktioner för hur man formaterar och partitionerar en skiva och lägger till den skivan till ett program finns i dokumentationen för programmet.

Identifiera den trasiga skivenheten

Skivfel kan rapporteras på många olika sätt. Ofta kan du hitta meddelanden om trasiga skivor på systemkonsolen. Sådan information loggas även i filer i /usr/adm/messages. Felmeddelandena hänvisar i typfallet till den trasiga skivenheten med dess fysiska enhetsnamn (som t.ex. /devices/pci@6,4000/scsi@4,1/sd@3,0) och dess UNIX-enhetsinstansnamn (som t.ex. sd14). I vissa situationer kan en trasig skiva identifieras av sitt logiska enhetsnamn, som t.ex. c2t3d0. Dessutom kan vissa program rapportera skivplatsnummer (0 t.o.m. 19) eller tända en lysdiod bredvid själva skivenheten (se Figur 3-2).

Figur 3-2 Skivplatsnummer och placering av lysdioder

Graphic

För att man skall kunna göra en hotpluggning av skivor måste man veta den trasiga skivans platsnummer (0 t.o.m. 19) och dess logiska enhetsnamn (t.ex. c2t3d0). Om du vet skivplatsnumret kan du ta reda på det logiska enhetsnamnet och vice versa. Det går även att ta reda på både skivplatsnummer och logiskt enhetsnamn från ett fysiskt enhetsnamn (t.ex. /devices/pci@6,4000/scsi@4,1/sd@3,0).

Information om hur man gör den nödvändiga översättningen mellan olika former av skividentifiering finns i Kapitel 4. När man väl vet både skivplatsnumret och det logiska enhetsnamnet kan man fortsätta enligt anvisningarna i det följande.

Ersätta skivenheten i ditt program

Fortsätt skivbytet genom att följa instruktionerna för just ditt program.

UNIX File System (UFS)

I det följande beskriver vi hur man avkonfigurerar en skiva som används av ett eller flera UFS-filsystem.


Varning!   Varning!

Dessa förfaranden skall endast utföras av en kvalificerad systemadministratör. Om man utför hotplug-operationer på en aktiv skivenhet på ett felaktigt sätt kan följden bli dataförluster.


Förbereda bytet av skivenhet

  1. Skriv su och ditt superanvändarlösenord.

  2. Identifiera vilka aktiviteter eller program som använder den enhet du tänker ta bort.

    De kommandon du skall använda är mount, showmount-a och ps -ef. Se man-sidorna för mount(1M), showmount(1M) och ps(1)för detaljinformation.

    Om t.ex. styrenhetsnumret är 1 och mål-ID:n är 2:


    #mount | grep c1t2
    /export/home1 on /dev/dsk/c1t2d0s2 setuid/read/write on
    #showmount -a | grep /export/home1
    cinnamon:/export/home1/archive
    austin:/export/home1
    swlab1:/export/home1/doc
    #ps -f | grep c1t2
    root  1225   450   4 13:09:58  pts/2   0:00 grep c1t2

    I detta exempel är filsystemet /export/home1 på en trasig skiva fjärranslutet från tre olika system--cinnamon, austin och swlab1. Den enda process som kör är grep, som har kört färdigt.

  3. Avbryt all aktivitet och alla program på de filsystem som skall avkonfigureras.

  4. Säkerhetskopiera systemet.

  5. Ta reda på vilka filsystem som finns på skivan:


    #mount | grep cwtx
    

Om t.ex. enheten som skall tas bort är c1t2d0, skriver du följande:


# mount | grep c1t2
/export/home   (/dev/dsk/c1t2d0s7 ):   98892 blocks   142713 files
/export/home2  (/dev/dsk/c1t2d0s5 ):  153424 blocks   112107 files

  1. Ta reda på och spara partitionstabellen för skivan.

    Om ersättningsskivan är av samma typ som den trasiga, kan du använda kommandot format för att spara partitionstabellen för skivan. Använd kommandot save i format för att spara en kopia av partitionstabellen i filen /etc/format.dat. På detta sätt kan du konfigurera ersättningsskivan så att dess layout överensstämmer med den på den gamla skivan.

    För mer information hänvisar vi till man-sidan för format(1M).

  2. Koppla från alla filsystem på skivan.

    För varje filsystem du fick reda på skriver du:


     # umount filsystem
    

där filsystem är det första fältet på varje rad som fanns i utmatningen för Steg 1.

Exempel:


#umount /export/home
#umount /export/home2


Obs!

Om filsystemet/-n ligger på en skiva som är trasig, kanske inte umount lyckas. Många felmeddelanden kan visas på systemkonsolen och i katalogen /var under umount-operationen. Om umount misslyckas måste du eventuellt starta om systemet.


Ta ur och ersätta skivenheten

I Sun Ultra 450 Workstation Användarhandbok eller Ultra Enterprise 450 Server Användarhandbok finns instruktioner för hur du tar ur och ersätter skivenheter.

Återställa UFS-filsystemet

Använd följande förfarande för att konfigurera en skivdel så att den kan användas med UFS-filsystemet.

  1. Kontrollera att enhetens partitionstabell uppfyller de krav du har på det/de filsystem du tänker återskapa.

    Du kan använda kommandot prtvtoc för att visa namnet på enheten. Namnet kan ändras med kommandot format. Vi hänvisar till man-sidorna för prtvtoc(1M) och format(1M)för mer information. Exempel:


    # prtvtoc /dev/rdsk/cvtxdysz
    

    Om du har sparat en skivpartitionstabell med verktyget format och ersättningsskivan är av samma typ som den gamla, kan du använda formats partition-del för att konfigurera partitionstabellen på ersättningsskivan. Se kommandona select och label i partition-delen.

    Om ersättningsskivan är av en annan typ än den som skall ersättas kan du använda partitionsstorleksinformation från den gamla skivan för att ställa in partitionstabellen på ersättningsskivan. Vi hänvisar till man-sidorna för prtvtoc(1M) och format(1M)för mer information.

    Du har definierat skivans partitionstabell och identifierat den skivdel, där du vill skapa ditt UFS-filsystem.

  2. När du har valt en skivdel för UFS-filsystemet, kontrollerar och/eller skapar du ett filsystem på skivdelen:


    # fsck
     /dev/rdsk/cvtxdysz
    # newfs /dev/rdsk/cvtxdysz
    

  3. Anslut det nya filsystemet med kommandot mount:


    # mount anslutningspunkt
    

    där anslutningspunkt är den katalog där den trasiga skivan anslöts.

Nu är den nya skivan klar att använda. Du kan nu återställa data från dina säkerhetskopior.

Solstice DiskSuite

I det följande beskriver vi hur man ersätter en skiva som används av Solstice DiskSuite. Vi hänvisar till dokumentationen för Solstice DiskSuite för mer information.


Varning!   Varning!

Dessa förfaranden skall endast utföras av en kvalificerad systemadministratör. Om man utför hotplug-operationer på en aktiv skivenhet på ett felaktigt sätt kan följden bli dataförluster.


Förbereda bytet av skivenhet

  1. Säkerhetskopiera systemet.

  2. Skriv su och ditt superanvändarlösenord.

  3. Om det går sparar du partitionstabellen för den skiva du tänker ersätta.

    Om skivnamnet fortfarande kan läsas sparar du nu skivpartitioneringen.


    Obs!

    Spara all skivpartitioneringsinformation omedelbart efter det att du har konfigurerat metaenheter eller filsystem, så att den kan användas senare när du bygger upp systemet igen från enhetsfel.


    Använd kommandot prtvtoc för att spara partitionsinformationen.


    # prtvtoc /dev/rdsk/cwtxdys0
     > saved_partition_table_file

    Exempel:


    # prtvtoc /dev/rdsk/c1t2d0s0 > /etc/c1t2d0s0.vtoc
    

  4. Identifiera vilka metaenheter eller program som använder den enhet du tänker ta bort.

    Exempel:


    # metadb | grep c1t2d0
    # metastat | grep c1t2d0
    # mount | grep c1t2d0

    Spara utmatningen från kommandona för att rekonstruera metaenhetskonfigurationen efter det att du har ersatt skivan.

  5. Ta bort databaskopior.

    Om det finns databaskopior på skivan måste de raderas. Anteckna först hur stora databaskopiorna på varje skivdel är och deras antal; och ta sedan bort dem.


    # metadb -d cwtxdysz
    

    Exempel:


    # metadb -d c1t2d0s0
    

  6. Koppla från delspeglar.

    Om några skivdelar används av delspeglar skall delspeglarna frånkopplas. Exempel:


    # metadetach d20 d21

  7. Ta bort skivdelar som är redo för användning (hotspares).

    Om några skivdelar används av pooler för skivdelar som är redo för användning, tar du bort dem. Anteckna vilka pooler som innehåller skivdelarna; och ta sedan bort dem. Exempel:


    # metahs -d all c1t2d0s1

  8. Avbryt all annan metaenhetsaktivitet på skivan.

    Titta på utmatningen från metastat för andra skivdelar, vilka används av metaenheter, som inte kan deaktiveras (bitar som inte sitter i speglar etc.). Dessa metaenheter måste kopplas från om de innehåller filsystem, eller annars stängas av.

    Vi hänvisar till man-sidan för prtvtoc(1M) för mer information.

  9. Koppla från alla filsystem på skivan.


    Obs!

    Många felmeddelanden kan visas på systemkonsolen och i katalogen /var under umount-operationen. Många felmeddelanden kan visas på systemkonsolen och i katalogen /var under umount-operationen. Om umount misslyckas måste du eventuellt starta om systemet.


    För varje filsystem du fick reda på skriver du:


     # umount filsystem
    

där filsystem är det första fältet på varje rad som fanns i utmatningen för Steg 1.

Exempel:


# umount /export/home
# umount /export/home2

Ta ur och ersätta skivenheten

I Sun Ultra 450 Workstation Användarhandbok eller Ultra Enterprise 450 Server Användarhandbok finns instruktioner för hur du tar ur och ersätter skivenheter.

Återställa Solstice DiskSuite-skivuppsättningsfiler

Använd följande förfarande för att konfigurera en skivdel så att den kan användas med Solstice DiskSuite-systemet.

  1. Återställ skivpartitioneringen.

    Om du har sparat skivpartitioneringen till fil, kan du återställa den med fmthard. Exempel:


    # fmthard -s /etc/c1t2d0s0.vtoc  /dev/rdsk/c1t2d0s0
    

    Om du inte har sparat skivpartitioneringen använder du kommandot format (1M) eller fmthard(1M) för att ompartitionera skivan.

  2. Ersätt eventuella databaskopior.

    Exempel:


    # metadb -a -l 2000 -c 2 c1t2d0s0

  3. Återanslut eventuella delspeglar.

    Exempel:


    # metattach d20 d21

  4. Återskapa skivdelar redo för användning (hotspares) för varje pool som innehöll en skivdel på den nya skivan.

    Exempel:


    # metahs -a hsp001 c1t2d0s1

  5. Åtgärda eventuella avhuggna metaenheter.

    Använd skivdelar från den nya skivan. Om skivan som skall ersättas har fått några metaenheter att gå till underhållsläge, kan de repareras genom reaktivering av skivdelarna.


    # metareplace -e spegel_eller_RAID5-metaenhet cwtxdysz
    

  6. Återanslut eventuella filsystem och starta om alla program som använde de metaenheter som inte kunde stängas av.


    # mount filsystem
    

Vi hänvisar till dokumentationen för Solstice DiskSuite för mer information.