如何在 Solaris 中使用 luxadm 命令设置引导设备

本文介绍了如何轻松地使用“luxadm”命令从从 cdrom 或者单用户模式引导的系统中设置“boot-device”Open Boot Prom (OBP) 参数。

该命令将更改 OS 级别的“boot-device”设置,同时更改 OBP 级别的“boot-device”设置。
对于具有设备路径不是内置 OBP 引导别名(disk、disk1 等)之一的存储设备的系统,此过程可以轻松更改“引导设备”。

此过程非常有用,因为它无需使用 devalias 命令或者键入根文件系统的整个舞会级硬件路径即可准确设置引导设备路径。
这可能非常困难,特别是因为用户通常没有根磁盘的全球号码 (WWN)。

更多: zhilu jiaocheng

使用 luxadm 设置引导设备

  1. 将系统引导至受支持的 Solaris 可引导光盘。
ok> boot cdrom -s
  1. 将根切片挂载到“/a”。
    (示例为 c0t0d0s0。
    使用“format”命令查看磁盘列表)
# mount /dev/dsk/c0t0d0s0 /a
  1. 通过在 /dev/dsk 目录中长列出根切片来找到设备目录的链接。
# ls -l /dev/dsk/c0t0d0s0
lrwxrwxrwx   1 root  root 51 Jan 27  1997 /dev/dsk/c0t0d0s0 -> ../../devices/sbus@1f,0/SUNW,fas@e,8800000/sd@0,0:a
  1. 运行 luxadm 命令以填充 OBP 中的“boot-device”条目:
# luxadm -v set_boot_dev /devices/sbus@1f,0/SUNW,fas@e,8800000/sd@0,0:a

执行上述命令时看到的输出:
当前引导设备 = /sbus@1f,0/SUNW,fas@e,8800000/sd@0,0:a
新引导设备 = /sbus@1f,0/SUNW,fas@e,8800000/sd@0,0:a

注意:也可以使用逻辑路径。
这是一个使用控制器 0、目标 0、磁盘 0 的分片 0 的示例。

# luxadm -v set_boot_dev -y /dev/dsk/c0t0d0s0
  1. 使用 eeprom 命令验证引导设备设置是否正确:
# eeprom boot-device
boot-device=/sbus@1f,0/SUNW,fas@e,8800000/sd@0,0:a
  1. 卸载根文件系统,关闭系统并开机测试:
# umount /dev/dsk/c0t0d0s0
# halt
ok> boot

系统现在将使用“boot-device”的新条目进行引导。

注意:如果此物理路径条目很长(使用 setenv 命令查看时并不总是可取的,则可以使用 devalias 命令在 OBP 级别创建此路径的别名,并且此别名可用于“引导设备”条目。

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