设置SPARC服务器的启动盘别名既可以在ok状态下用nvalias设置,也可以在Solaris启动后用eeprom命令来设定。
设定方式如下:
环境:c1t0d0和c1t1d0是两块本地磁盘,安装了操作系统,并用SVM做了系统盘镜像。c1t0d0s0和c1t1d0s0所做的root卷d10挂载在“/”分区。
1. 查看c1t0d0s0和c1t1d0s0设备对应的路径
root@node1:/ #> ls -ltr /dev/dsk/c1t0d0s0
lrwxrwxrwx 1 root root 47 Nov 8 16:28 /dev/dsk/c1t0d0s0 -> ../../devices/pci@0/pci@0/pci@2/scsi@0/sd@0,0:a
root@node1:/ #>
root@node1:/ #> ls -ltr /dev/dsk/c1t1d0s0
lrwxrwxrwx 1 root root 47 Nov 23 15:24 /dev/dsk/c1t1d0s0 -> ../../devices/pci@0/pci@0/pci@2/scsi@0/sd@1,0:a
2. 检查当前nvramrc和boot-device设置
root@node1:/ #> eeprom | grep nvramrc
use-nvramrc?=true
nvramrc=devalias net /pci@0/pci@0/pci@1/pci@0/pci@2/network@0root@node1:/ #> eeprom | grep boot-device
boot-device=/pci@0/pci@0/pci@2/scsi@0/disk@0,0:a disk net
boot-device-index=0
检查设置的目的是确认系统当前设置情况,一方面方便回退,另一方面可能需要在原设置的基础上增加设置。
3. 重新设置nvramrc、boot-device及use-nvramrc?
root@node1:/ #> eeprom "nvramrc=devalias bootdisk1 /pci@0/pci@0/pci@2/scsi@0/disk@0,0:a devalias bootdisk2 /pci@0/pci@0/pci@2/scsi@0/disk@1,0:a devalias net /pci@0/pci@0/pci@1/pci@0/pci@2/network@0"
root@node1:/ #> eeprom boot-device="bootdisk1 bootdisk2 net"
root@node1:/ #> eeprom "use-nvramrc?=true"
nvramrc中用于保存用户脚本,OBP在启动时自动执行nvramrc中的命令来设置相关的别名。
注意设置bootdisk1和bootdisk2时需要将步骤2中红色部分做修改,将sd改为disk,"sd->disk"。
设置use-nvramrc?=true是告诉OBP使用nvramrc, 这样在OBP启动时就会自动执行nvramrc中的脚本。
net设置是为了保持参数的原设置
4. 设置完成后检查一下
root@node1:/ #> eeprom | grep nvramrc
use-nvramrc?=true
nvramrc=devalias bootdisk1 /pci@0/pci@0/pci@2/scsi@0/disk@0,0:a devalias bootdisk2 /pci@0/pci@0/pci@2/scsi@0/disk@1,0:a devalias net /pci@0/pci@0/pci@1/pci@0/pci@2/network@0
root@node1:/ #>
root@node1:/ #> eeprom | grep boot-device
boot-device=bootdisk1 bootdisk2 net
boot-device-index=0