欢迎来到之路教程(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
创建这些别名是为了在 OBP 级别简化对硬件设备的访问。
在“ok”提示下,它们可以用来代替完整的 OBP 硬件路径。
在舞会级别通过“devalias”命令查看时,它们以别名的形式列出,后跟设备的完整硬件路径。
本文讨论了 3 种方法来创建引导设备别名。
日期:2020-09-17 00:14:59 来源:oir作者:oir