https://onitroad.com 更多教程

方法 2:使用 nvedit

使用 NVRAM 编辑器 (nvedit) 创建一个脚本,该脚本将在重置时创建引导别名。
当我们键入 nvedit 时,在下一行(编号为 0)我们可以编写要执行的命令。
nvstore 将这些命令复制到 nvramrc 以便它们可以在下次重置时执行。
要启用使用 nvramrc,我们需要设置 use-nvramrc?参数为真。

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

我们现在可以使用 setenv 设置引导设备别名。

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

方法三:使用devalias

使用 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    --- same path that we want to use
disk /pci@1f,4000/scsi@3/disk@0,0

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

ok> setenv boot-device disk0
ok> printenv boot-device
boot-device = disk0
ok> reset-all
Solaris (SPARC):如何在 ok 提示符下创建 OBP 引导设备别名

在solaris SPARC 环境中创建Open Boot PROM(OBP) 别名是为了使用用户友好名称简化对硬件设备的访问。
在“ok”提示下,它们可以用来代替完整的 OBP 硬件路径。
在 prom 级别通过 devalias 命令查看时,它们以别名的形式列出,后跟设备的完整硬件路径。

ok> devalis
......
mydisk                   /sbus@7,0/SUNW,fas@3,8800000/sd@c,0
screen                   /sbus@7,0/cgsix@0,0
disk                     /sbus@3,0/SUNW,fas@3,8800000/sd@0,0
diskbrd                  /sbus@3,0/SUNW,fas@3,8800000/sd@a,0
diskisp                  /sbus@3,0/QLGC,isp@0,10000/sd@0,0
net                      /sbus@3,0/SUNW,hme@3,8c00000
cdrom                    /sbus@3,0/SUNW,fas@3,8800000/sd@6,0:f
......

也可以使用 Solaris 命令 prtconf 和 eeprom 从操作系统查看这些 OBP 别名。
有 3 种方法可以在 ok 提示符下设置引导设备别名。
在我们继续设置引导别名之前,先识别引导设备并获取磁盘的物理设备路径。

# 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  19  2015 /dev/dsk/c0t0d0s0 -> ../../devices/pci@1f,4000/scsi@3/sd@0,0:a

正常关闭系统以显示确定提示。

# init 0

方法 1:使用 show-disks 和 nvalias

在 ok> 提示符下,使用 show-disks 命令查看系统上的可用磁盘,并选择我们之前在命令行的第一步中检查过的引导设备路径。
请注意,在 OBP 级别,设备路径将与我们在命令行中检查的路径略有不同。

ok>  show-disks
a) /ramdisk-root
b) /pci@1f,4000/scsi@3,1/disk
c) /pci@1f,4000/scsi@3/disk                                    
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

磁盘被复制到剪贴板,可用于使用 nvalias 和 setenv 设置新的引导设备别名。
首先创建别名,然后使用 setenv 设置引导设备。

ok> nvalias newdisk /pci@1f,4000/scsi@3/disk@0,0:a
ok> setenv boot-device newdisk
ok> printenv boot-device
boot-device = newdisk
ok> reset-all
日期:2020-09-17 00:15:25 来源:oir作者:oir