I det här kapitlet beskriver vi hur man översätter mellan de olika logiska och fysiska namn som används för att identifiera interna skivenheter i en Sun Enterprise 250 Server som kör en Solaris 2.x eller Solaris 7-miljö.
Enterprise 250 interna skivuppsättning har plats för upp till sex interna UltraSCSI-skivenheter. Varje enhet har ett skivplatsnummer, som ligger i intervallet 0 till 5.
För att kunna utföra en hotpluggning av skivor måste du veta numret för den plats där den felaktiga skivan sitter (0 t.o.m. 5) och dess logiska enhetsnamn (t.ex. c0t11d0). 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 skivplatsnumret och det logiska enhetsnamnet, om du vet det fysiska enhetsnamnet (t.ex. /devices/pci@1f,4000/scsi@3/sd@b,0). Fysiska enhetsnamn visas ofta i SCSI-felmeddelanden, som visas av programvaran.
I det här kapitlet beskriver vi hur man:
Om du använder Solstice(TM) SyMON(TM) för att övervaka Enterprise 250-servern behöver du inte följa instruktionerna nedan. Solstice SyMON visar skivplatsnummer tillsammans med fysiska och logiska enhetsnamn i konsolerna Fysisk visning och Logisk visning. Ytterligare detaljer finns i Solstice SyMON User's Guide, som du får med din version av Solstice SyMON.
I det här avsnitter beskriver vi hur man översätter ett fysiskt UNIX-enhetsnamn, som du får i ett SCSI-felmeddelande, till ett logiskt UNIX-enhetsnamn och ett skivplatsnummer.
Få fram det fysiska UNIX-enhetsnamnet från SCSI-felmeddelandet.
SCSI-felmeddelanden visas oftast i systemkonsolen och loggas till filen /usr/adm/messages.
WARNING: /pci@1f,4000/scsi@3/sd@b,0 (sd11) Error for Command: read(10) Error level: Retryable Requested Block: 3991014 Error Block: 3991269 Vendor: FUJITSU Serial Number: 9606005441 Sense Key: Media Error ASC: 0x11 (unrecovered read error), ASCQ: 0x0, FRU: 0x0
I exempel-SCSI-felmeddelandet ovan är det fysiska UNIX-enhetsnamnet /pci@1f,4000/scsi@3/sd@b.
Ta reda på det logiska UNIX-enhetsnamnet genom att ta fram en lista med innehållet i katalogen /dev/rdsk.
Använd kommandot grep för att filtrera innehållet och visa de rader där det fysiska UNIX-enhetsnamn, som du tog reda på i Steg 1:
% ls -l /dev/rdsk | grep /pci@1f,4000/scsi@3/sd@b lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s0 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:a,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s1 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:b,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s2 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:c,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s3 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:d,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s4 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:e,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s5 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:f,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s6 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:g,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s7 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:h,raw
I den erhållna utmatningen visas det tillhörande logiska UNIX-enhetsnamnet. I detta exempel är det logiska enhetsnamnet c0t11d0.
Avgör skivplatsnummer med kommandot prtconf.
Ersätt strängen sd@ med disk@ i det fysiska enhetsnamn som du tog reda på i Steg 1. Exemplet får resultatet /pci@1f,4000/scsi@3/disk@b.
Använd kommandot grep för att hitta namnet i utmatningen från kommandot prtconf:
% prtconf -vp | grep /pci@1f,4000/scsi@3/disk@b disk4: '/pci@1f,4000/scsi@3/disk@b,0' disk-slot4: '/pci@1f,4000/scsi@3/disk@b'
I den erhållna utmatningen visas det tillhörande skivplatsnumret. I detta exempel är skivplatsnumret 4.
Om utmatningen inte innehåller något platsnummer är enheten antingen avsedd för flyttbara media (CD-ROM eller bandstation) eller en extern enhet.
I det här avsnittet beskriver vi hur man översätter ett känt logiskt UNIX-enhetsnamn som t.ex. c0t11d0s0 till ett skivplatsnummer (0 t.o.m. 5).
I det här exemplet förutsätts det att det logiska UNIX-enhetsnamnet är c0t11d0s0.
Ta reda på det fysiska UNIX-enhetsnamnet för det logiska UNIX-enhets namnet.
Använd kommandot ls -l för att visa länken för det logiska enhetsnamnet i katalogen /dev/dsk:
% ls -l /dev/dsk/c0t11d0s0 lrwxrwxrwx 1 root root 41 Nov 24 10:41 /dev/dsk/c0t11d0s0 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:a
I den erhållna utmatningen visas det fysiska UNIX-enhetsnamn som hör ihop med det logiska enhetsnamnet. I det här fallet är tillhörande fysiska enhetsnamn /pci@1f,4000/scsi@3/sd@b.
Avgör skivplatsnummer med kommandot prtconf.
Ersätt strängen sd@ med disk@ i det fysiska enhetsnamn som du tog reda på i Steg 1. Exemplets resultat är /pci@1f,4000/scsi@3/disk@b.
% prtconf -vp | grep /pci@1f,4000/scsi@3/disk@b disk4: '/pci@1f,4000/scsi@3/disk@b,0' disk-slot4: '/pci@1f,4000/scsi@3/disk@b'
I den erhållna utmatningen visas det tillhörande skivplatsnumret. I detta exempel är skivplatsnumret 4.
Om utmatningen inte innehåller något platsnummer är enheten antingen avsedd för flyttbara media (CD-ROM eller bandstation) eller en extern enhet.
I det här avsnittet beskriver vi hur man översätter ett känt skivplatsnummer (0 t.o.m. 5) till ett logiskt UNIX-enhetsnamn som t.ex. c0t11d0.
I exemplet i detta förfarande är skivplatsnumret 4.
Ta reda på det fysiska UNIX-enhetsnamnet med kommandot prtconf.
Använd kommandot grep för att filtrera utmatningen från prtconf och visa alla de rader där skivplatsnumret förekommer:
% prtconf -vp | grep disk-slot4 disk-slot4: '/pci@1f,4000/scsi@3/disk@b'
I detta exempel är det fysiska namn som hör till skivplatsnummer 4 </pci@1f,4000/scsi@3/disk@b. För att översätta detta till ett fysiskt UNIX-enhetsnamn ersätter du disk@ med sd@. Det erhållna fysiska UNIX-enhetsnamnet /pci@1f,4000/scsi@3/sd@b.
Ta reda på det logiska UNIX-enhetsnamnet genom att ta fram en lista med innehållet i katalogen /dev/rdsk.
Använd kommandot grep för att filtrera innehållet och visa de rader där det fysiska UNIX-enhetsnamn, som du tog reda på i Steg 1:
% ls -l /dev/rdsk | grep /pci@1f,4000/scsi@3/sd@b lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s0 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:a,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s1 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:b,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s2 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:c,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s3 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:d,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s4 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:e,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s5 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:f,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s6 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:g,raw lrwxrwxrwx 1 root root 45 Nov 24 10:41 c0t11d0s7 -> ../../devices/pci@1f,4000/scsi@3/sd@b,0:h,raw
I den erhållna utmatningen visas det tillhörande logiska UNIX-enhetsnamnet. I detta exempel är det logiska enhetsnamnet c0t11d0.