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 环境中创建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