欢迎来到之路教程(on itroad-com)

方法 2:使用 nvedit 创建引导别名

使用 NVRAM 编辑器 (nvedit) 创建一个脚本,该脚本将在重置时创建引导别名:

ok> nvedit
0: devalias newdisk /pci@1d,700000/scsi@4/sd@0,0:a
^c (control c)
ok nvstore
ok setenv use-nvramrc? true
ok reset

注意:上例中的 0: 是来自 nvedit 的行号,请勿将其作为设备别名的一部分键入。

将引导设备设置为新设备别名:

ok> setenv boot-device [alias-name]
ok> printenv boot-device
ok> reset-all

例子

ok> setenv boot-device newdisk
ok> printenv boot-device
boot-device = newdisk
ok> reset-all

方法 3:查看和使用 OpenBoot PROM 中提供的现有设备别名

使用 devalias 命令识别默认设备别名:

ok> devalias
disk5 /pci@1f,4000/scsi@3/disk@c,0
disk4 /pci@1f,4000/scsi@3/disk@b,0
disk3 /pci@1f,4000/scsi@3/disk@a,0
disk2 /pci@1f,4000/scsi@3/disk@9,0
disk1 /pci@1f,4000/scsi@3/disk@8,0
disk0 /pci@1f,4000/scsi@3/disk@0,0    <--- the disk0 alias is the same path
disk /pci@1f,4000/scsi@3/disk@0,0

确定上述输出中的引导磁盘路径并将引导设备设置为该别名:

ok> setenv boot-device [alias-name]
ok> printenv boot-device
ok> reset-all

例子

ok> setenv boot-device disk0
ok> printenv boot-device
boot-device = disk0
ok> reset-all

方法 1:从 OpenBoot PROM (OBP) 命令行使用 show-disks 和 nvalias 创建自定义引导设备别名

在仍引导至 Solaris 操作环境时,找到引导磁盘的设备路径:

# df -lh /
# ls -l /dev/dsk/cxtxdxsx

例子

# df -lh /
Filesystem             size   used  avail capacity  Mounted on
/dev/dsk/c0t0d0s0       12G   5.1G   6.3G    45%    /
# ls -l /dev/dsk/c0t0d0s0
lrwxrwxrwx   1 root     root          41 Nov  1  2010 /dev/dsk/c0t0d0s0 -> ../../devices/pci@1f,4000/scsi@3/sd@0,0:a

记下要用于别名的整个物理路径。

正常关闭系统到 ok 提示符:

# init 0

在 ok> 提示符下,使用 show-disks 命令查看系统上的可用磁盘并选择我们在第一步中记下的引导设备路径。
请注意,OBP 将设备路径的“sd”部分转换为“磁盘”。

ok>  show-disks
a) /ramdisk-root
b) /pci@1f,4000/scsi@3,1/disk
c) /pci@1f,4000/scsi@3/disk                                    <-- this is the same path
d) /pci@1f,4000/ebus@1/fdthree@14,3023f0
q) NO SELECTION
Enter Selection, q to quit: c
/pci@1f,4000/scsi@3/disk has been selected.
Type ^Y ( Control-Y ) to insert it in the command line.         <-- follow these steps
e.g. ok nvalias mydev ^Y
for creating devalias mydev for
/pci@1f,4000/scsi@3/disk
ok> nvalias newdisk /pci@1f,4000/scsi@3/disk@0,0:a              <-- bananaally add the @0,0:a

按照提示使用 nvalias 创建新的设备别名,并将设备路径(我们在第一步中记下的)中的磁盘号和片号添加到设备路径的末尾。
例如在上面的示例中,@0,0:a 被添加到路径的末尾。
将引导设备设置为新设备别名:

ok> setenv boot-device [alias-name]
ok> printenv boot-device
ok> reset-all

例子

ok> setenv boot-device newdisk
ok> printenv boot-device
boot-device = newdisk
ok> reset-all

注意:自定义设备别名将保留在 OBP 中,除非使用 set-defaults (STOP-N) 将 NVRAM 重置为默认值或者使用 nvunalias 删除自定义设备别名。
要删除自定义设备别名:

ok> nvunalias [aliasname]
ok> reset-all

例子

ok> nvunalias mydisk
ok> reset-all
如何在 Solaris [SPARC] 中创建 OBP 引导设备别名

创建这些别名是为了在 OBP 级别简化对硬件设备的访问。
在“ok”提示下,它们可以用来代替完整的 OBP 硬件路径。
在舞会级别通过“devalias”命令查看时,它们以别名的形式列出,后跟设备的完整硬件路径。
本文讨论了 3 种方法来创建引导设备别名。

日期:2020-09-17 00:14:59 来源:oir作者:oir