SRDB ID |
|
Synopsis |
|
Date |
17706 |
|
Booting From An External Cdrom Drive On An Ultra 60 Causes Error. |
|
27 Aug 2001 |
Booting from an external CD-ROM drive on ann Ultra 60 (hooked up
directly to the rear on-board 68-pin Ultra Fast/Wide SCSI port)
Booting from an external Cdrom drive on an Ultra 60 (connected directly to the rear
on-board 68-pin ultra Fast/Wide SCSI port) may cause the following error:
ok boot cdrom
Boot device: /pci@1f,4000/scsi@3/disk@6,0:f
Drive not ready
Can't read disk label
Can't open disk label package
Can't open boot device
SOLUTION SUMMARY:
An Ultra 60 may come shipped with an internal CD-ROM drive.
Part Number : X6161A OR X6166A
Capacity : 644MB
Type : CD-ROM
Media : SunCD 12 OR SunCD 32
Product : Ultra 1/Ultra 30, 60 - Internal Expansion
(Cable In System)
However this is NOT always the case.
You can verify this by physically inspecting the front
panel for a cdrom drive and running the probe-scsi or probe-scsi-all
at the "ok prompt" also known as the OBP (open Boot Prom) level.
Like so,
ok setenv auto-boot? false
ok reset
Screen will blank and after a couple of seconds you will get the "ok
prompt" back.
ok probe-scsi
Results will be:
Target 0
Unit 0 Disk QUANTUM VK4550J SUN4.2G8817
Target 6
Unit 0 Removable Read Only device TOSHIBA 2395 XM5701TASUN12XCD
OR:
ok probe-scsi-all
Results will be:
/pci@1f,4000/scsi@3,1
NOTE: A blank line or no targets listed indicates, that there
is nothing attached to the on-board scsi port.
/pci@1f,4000/scsi@3
Target 0
Unit 0 Disk QUANTUM VK4550J SUN4.2G8817
Target 6
Unit 0 Removable Read Only device TOSHIBA 2395 XM5701TASUN12XCD
NOTE: On the Ultra 60, the probe-scsi command will ONLY identify
your internal scsi devices and NOT any other scsi devices
attached to your on-board scsi port (at the rear of the machine).
You will need to run the probe-scsi-all command to identify any
other scsi devices attached to your on-board scsi port and/or
other scsi controllers/cards (an example would be the Dual Single-Ended
Ultra/Wide SCSI PCI host adapter). The design on the Ultra 60
now treats the on-board scsi port as a separate controller
in itself thereby increasing throughput on the bus or host
bus adapter. Unlike other SPARC or Ultra machines which still
treats on-board scsi devices as part of the internal devices thus
allowing probe-scsi to see these devices as well.
Internal scsi devices use this device path for it's controller:
/pci@1f,4000/scsi@3
On-board scsi devices hooked up directly to the rear on-board
68-pin Ultra Fast/Wide SCSI port use this device path for it's
controller:
/pci@1f,4000/scsi@3,1
You will also notice that the "cdrom" alias at the OBP level
has a device path of /pci@1f,4000/scsi@3 which is INTERNAL.
Like so,
ok devalias
Results will be:
cdrom /pci@1f,4000/scsi@3,/disk@6,0:f
(other aliases will also be listed)...
If you were to boot from an external cdrom drive on the Ultra 60
hooked up directly to the rear on-board 68-pin Ultra Fast/Wide SCSI port,
you may get the following error when doing a boot cdrom at the "ok prompt":
ok boot cdrom
Results will be:
Boot device: /pci@1f,4000/scsi@3/disk@6,0:f
Drive not ready
Can't read disk label
Can't open disk label package
Can't open boot device
This is what you need to do:
[1.] Be sure that you do NOT have an internal cdrom set to Target 6
that may conflict and affect the booting from an external cdrom
drive. Again you can verify this by running the probe-scsi or
probe-scsi-all command at the ok prompt.
[2.] "Permanent" fix:
Create another alias called "cdrom1" to boot from the correct path
for an external cdrom drive.
ok show-disks
Results will be:
a) /pci@1f,4000/scsi@3,1/disk
b) /pci@1f,4000/scsi@3/disk
c) /pci@1f,4000/ebus@1/fdthree@14,3023f0
q) NO SELECTION
Enter Selection, q to Quit:
Choose "a" for selection.
Results will be:
/pci@1f,4000/scsi@3,1/disk has been selected.
Type ^Y ( Control-Y ) to insert it in the command line.
e.g. ok nvalias mydev ^Y
for creating devalias mydev for
/pci@1f,4000/scsi@3,1/disk
At the ok prompt, type "nvalias cdrom1" (without the double quotes)
then give one space by hitting the [SPACE] bar and hit "Control" and
"Y" keys like so,
ok nvalias cdrom1 ^Y
Results will be:
ok nvalias cdrom1 /pci@1f,4000/scsi@3,1/disk
Now just add the following "@6,0:f" to the end of this line
(without the double quotes) before hitting [RETURN].
Results will be:
ok nvalias cdrom1 /pci@1f,4000/scsi@3,1/disk@6,0:f
ok
Verify that the alias was properly created via the devalias
command.
ok devalias
Results will be:
cdrom1 /pci@1f,4000/scsi@3,1/disk@6,0:f
cdrom /pci@1f,4000/scsi@3,/disk@6,0:f
all other aliases will also be listed...
To store the new alias into nvram.
ok nvstore
Now boot from this alias.
ok boot cdrom1
[3.] "Temporary" fix.
Boot from actual device path for the external cdrom drive.
METHOD 1:
---------
ok show-disks
Results will be:
a) /pci@1f,4000/scsi@3,1/disk
b) /pci@1f,4000/scsi@3/disk
c) /pci@1f,4000/ebus@1/fdthree@14,3023f0
q) NO SELECTION
Enter Selection, q to Quit:
Choose "a" for selection.
Results will be:
/pci@1f,4000/scsi@3,1/disk has been selected.
Type ^Y ( Control-Y ) to insert it in the command line.
e.g. ok nvalias mydev ^Y
for creating devalias mydev for
/pci@1f,4000/scsi@3,1/disk
At the ok prompt, type "boot" (without the double quotes) add a
space by hitting the [SPACE] bar and then hit the "CONTROL" and
"Y" keys like so:
ok boot ^Y
Results will be:
ok boot /pci@1f,4000/scsi@3,1/disk
Now just add the following "@6,0:f" to the end of this line
(without the double quotes) before hitting [RETURN].
Results will be:
ok boot /pci@1f,4000/scsi@3,1/disk@6,0:f
METHOD 2:
---------
Type in the whole hardware device path for the external cdrom
drive's controller.
ok boot /pci@1f,4000/scsi@3,1/disk@6,0:f
SUBMITTER: Lenin M Salvador
APPLIES TO: Hardware/Ultra Workstations, Operating Systems/Solaris/Solaris 2.x
ATTACHMENTS:
Copyright (c) 1997-2003 Sun Microsystems, Inc.