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 Ultra 450 Workstation eller Ultra Enterprise 450 Server, som kör Solaris 7.
Både arbetsstationen Sun Ultra 450 och servern Ultra Enterprise 450 kan inrymma upp till tjugo interna UltraSCSI-skivenheter. Varje enhet har ett skivplatsnummer, som ligger i intervallet 0 till 19.
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. 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 skivplatsnumret och det logiska enhetsnamnet, om du vet det fysiska enhetsnamnet (t.ex. /devices/pci@6,4000/scsi@4,1/sd@3,0). Fysiska enhetsnamn visas ofta i SCSI-felmeddelanden, som visas av programvaran.
I det här kapitlet beskriver vi hur man:
Kopplar ett SCSI-felmeddelande till ett skivplatsnummer och logiskt UNIX-enhetsnamn
Kopplar ett logiskt UNIX-enhetsnamn till ett skivplatsnummer
Kopplar ett skivplatsnummer till ett logiskt UNIX-enhetsnamn
Om du använder Solstice(TM) SyMON(TM) för att övervaka din Enterprise 250-server, behöver du inte utföra följande förfaranden. 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.
Förfarandena i kapitlet förutsätter att NVRAM-parametern disk_led_assoc är korrekt satt för att passa placeringen av alla PCI UltraSCSI-styrenhetskort, som styr interna skivenheter i systemet. Ytterligare detaljer finns i Kapitel 1.
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 /usr/adm/messages filen.
WARNING: /pci@6,4000/scsi@4,1/sd@3,0 (sd228) 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@6,4000/scsi@4,1/sd@3.
Ta reda på det logiska UNIX-enhetsnamnet genom att ta fram en lista med innehållet i /dev/rdsk katalogen.
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@6,4000/scsi@4,1/sd@3 lrwxrwxrwx 1 root root 45 Jan 30 09:07 c12t3d0s0 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:a,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c12t3d0s1 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:b,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c12t3d0s2 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:c,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c12t3d0s3 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:d,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c12t3d0s4 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:e,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c12t3d0s5 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:f,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c12t3d0s6 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:g,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c12t3d0s7 -> ../../devices/pci@6,4000/scsi@4,1/sd@3,0:h,raw
I den erhållna utmatningen visas det tillhörande logiska UNIX-enhetsnamnet. I detta exempel är det c12t3d0.
Avgör skivplatsnummer med prtconf kommandot.
Ersätt strängen sd@ med disk@ i det fysiska enhetsnamn som du tog reda på i Steg 1. Resultatet i detta exempel är /pci@6,4000/scsi@4,1/disk@3.
Använd kommandot grep för att hitta namnet i utmatningen från kommandot prtconf:
% prtconf -vp | grep /pci@6,4000/scsi@4,1/disk@3 slot#11: '/pci@6,4000/scsi@4,1/disk@3'
I den erhållna utmatningen visas det tillhörande skivplatsnumret. I detta exempel är numret 11.
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. c0t0d0s0 till ett skivplatsnummer (0 t.o.m. 19).
Det här exemplet förutsätter att det logiska UNIX-enhetsnamnet är c0t0d0s0.
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/dev/dsk katalogen:
% ls -l /dev/dsk/c0t0d0s0 lrwxrwxrwx 1 root root 41 Jan 30 09:07 /dev/dsk/c0t0d0s0 -> ../../devices/pci@1f,4000/scsi@3/sd@0,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@0.
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. Resultatet i detta exempel är /pci@1f,4000/scsi@3/disk@0.
Använd kommandot grep för att hitta namnet i utmatningen från kommandot prtconf
% prtconf -vp | grep /pci@1f,4000/scsi@3/disk@0 bootpath: '/pci@1f,4000/scsi@3/disk@0,0:a' disk: '/pci@1f,4000/scsi@3/disk@0,0' disk0: '/pci@1f,4000/scsi@3/disk@0,0' slot#0: '/pci@1f,4000/scsi@3/disk@0'
I den erhållna utmatningen visas det tillhörande skivplatsnumret. I detta exempel är numret 0.
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. 19) till ett logiskt UNIX-enhetsnamn som t.ex. c2t3d0.
I exemplet i detta förfarande är skivplatsnumret 3.
Ta reda på det fysiska UNIX-enhetsnamnet med kommandot prtconf.
Använd kommandot grep för att filtrera utmatningen från prtconfoch visa alla de rader där skivplatsnumret förekommer:
% prtconf -vp | grep slot#3 slot#3: '/pci@1f,4000/scsi@3/disk@3' slot#3: '/pci@1f,4000/ebus@1/i2c@14,600000/bits@40/wo@3'
I detta exempel är det fysiska namn som hör till skivplats nummer 3 /pci@1f,4000/scsi@3/disk@3. För att översätta detta till ett fysiskt UNIX-enhetsnamn ersätter du disk@med sd@. Det erhållna fysiska UNIX-enhetsnamnet är /pci@1f,4000/scsi@3/sd@3.
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@3 lrwxrwxrwx 1 root root 45 Jan 30 09:07 c0t3d0s0 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:a,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c0t3d0s1 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:b,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c0t3d0s2 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:c,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c0t3d0s3 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:d,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c0t3d0s4 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:e,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c0t3d0s5 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:f,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c0t3d0s6 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:g,raw lrwxrwxrwx 1 root root 45 Jan 30 09:07 c0t3d0s7 -> ../../devices/pci@1f,4000/scsi@3/sd@3,0:h,raw
I den erhållna utmatningen visas det tillhörande logiska UNIX-enhetsnamnet. I detta exempel är det c0t3d0.