使用命令管理磁带、文件系统和其他设备时,需要了解如何指定设备名称。在大多数情况下,可以使用逻辑设备名称来表示与系统连接的设备。逻辑设备名称和物理设备名称在系统中分别由逻辑设备文件和物理设备文件表示。
首次引导系统时,将会创建设备分层结构,用于表示与系统连接的所有设备。内核使用设备分层结构信息将驱动程序与其相应的设备关联起来。内核还提供了一组指向执行特定操作的驱动程序的指针。有关设备分层结构的更多信息,请参见《OpenBoot 3.x Command Reference Manual》。
devfsadm 命令用于管理 /dev 和 /devices 目录中的特殊设备文件。缺省情况下,devfsadm 命令会尝试在系统中装入每个驱动程序,并连接至所有可能的设备实例。然后,devfsadm 将在 /devices 目录中创建设备文件并在 /dev 目录中创建逻辑链接。除了管理 /dev 和 /devices 目录以外,devfsadm 命令还可维护 path_to_inst 实例数据库。有关更多信息,请参见 path_to_inst(4)。
为响应动态重新配置事件而执行的重新配置引导处理以及对 /dev 和 /devices 目录的更新,都将通过 devfsadmd(即 devfsadm 命令的守护进程版本)进行处理。引导系统时将从 /etc/rc* 脚本启动此守护进程。
由于 devfsadmd 守护进程会自动检测任何重新配置事件产生的设备配置变化,因此无需交互运行此命令。
有关更多信息,请参见 devfsadm(1M)。
在 Solaris OS 中以三种方式对设备进行引用。
物理设备名称-表示设备信息分层结构中的设备全路径名。物理设备名称是首次将设备添加到系统时创建的。 物理设备名称位于 /devices 目录中。
实例名称-表示系统上每个可能设备的内核的缩写名称。例如,sd0 和 sd1 表示两个磁盘设备的实例名称。实例名称会在 /etc/path_to_inst 文件中进行映射。
逻辑设备名称-逻辑设备名称是首次将设备添加到系统时创建的。在大多数文件系统命令中,可以使用逻辑设备名称引用相应的设备。有关使用逻辑设备名称的文件命令列表,请参见表 10–1。/dev 目录中的逻辑设备文件以符号形式链接至 /devices 目录中的物理设备文件。
前面的设备名称信息是使用以下命令显示的:
dmesg
format
sysdef
prtconf