在磁盘管理方面的新增功能
本节介绍 Oracle Solaris 发行版中新增的磁盘管理功能。
通过物理位置标识设备
Oracle Solaris 11:在该发行版中,/dev/chassis 目录提供包括物理位置的设备名称。可以使用该信息帮您确定设备需要更换或改变时它们的物理位置如何。可以使用以下命令按机箱、插口和插卡的值显示系统上设备的信息:
diskinfo-使用此命令显示物理磁盘位置的一般信息
format-使用该命令显示查看分区表或重新设置标签时磁盘的物理磁盘位置信息
prtconf -l-使用该命令显示包括物理磁盘位置信息的系统配置信息
zpool status -l-使用该命令显示池设备的物理磁盘位置信息
此外,可以使用 fmadm add-alias 命令来引入磁盘别名,磁盘别名可帮助您识别磁盘在您的环境中的物理位置。例如:# fmadm add-alias SUN-Storage-J4200.0912QAJ001 J4200@RACK10:U26-27
# fmadm add-alias SUN-Storage-J4200.0905QAJ00E J4200@RACK10:U24-25
然后使用上述命令显示这些别名,从而显示物理磁盘位置信息。例如:$ diskinfo
D:devchassis-path c:occupant-compdev
----------------------------------------------------- ------------------
/dev/chassis/J4200@RACK10:U24-25/SCSI_Device__0/disk c1t13d0
/dev/chassis/J4200@RACK10:U24-25/SCSI_Device__1/disk c1t14d0
/dev/chassis/J4200@RACK10:U24-25/SCSI_Device__2/disk c1t2d0
/dev/chassis/J4200@RACK10:U24-25/SCSI_Device__3/disk c1t3d0
/dev/chassis/J4200@RACK10:U24-25/SCSI_Device__4/disk c1t15d0
/dev/chassis/J4200@RACK10:U24-25/SCSI_Device__5/disk c1t16d0
/dev/chassis/J4200@RACK10:U24-25/SCSI_Device__6/disk c1t6d0
/dev/chassis/J4200@RACK10:U24-25/SCSI_Device__7/disk c1t7d0
/dev/chassis/J4200@RACK10:U24-25/SCSI_Device__8/disk c1t17d0
/dev/chassis/J4200@RACK10:U24-25/SCSI_Device__9/disk c1t18d0
/dev/chassis/J4200@RACK10:U24-25/SCSI_Device__10/disk c1t10d0
确定特定磁盘的位置:% diskinfo -c c6t11d0
D:devchassis-path c:occupant-compdev
-------------------------------------------------------------- ------------------
/dev/chassis/SUN-Storage-J4400/SCSI_Device__11/disk c6t11d0
在此示例中,/dev/chassis 磁盘名称包括了一个别名,这可帮助您确定设备在您的环境中的位置。
以下 diskinfo 示例说明了如何显示特定磁盘的物理位置。$ diskinfo -c c6t11d0 -o cp
c:occupant-compdev p:occupant-paths
------------------ -----------------------------------------------------
c6t11d0 /devices/pci@0,0/pci8086,3604@1/pci1000,3150@0/sd@b,0
如果想要确定系统中特定类型的磁盘数,可以使用类似于以下内容的 diskinfo 语法:$ diskinfo -n SEAGATE ST31000N-SU0B-931.51GB -o Dcf
D:devchassis-path t:occupant-type c:occupant-compdev
---------------------------------------------------- --------------- ------------------
/dev/chassis/colab5@RACK10_24-25/SCSI_Device__0/disk disk c0t13d0
/dev/chassis/colab5@RACK10_24-25/SCSI_Device__1/disk disk c0t14d0
/dev/chassis/colab5@RACK10_24-25/SCSI_Device__2/disk disk c0t2d0
/dev/chassis/colab5@RACK10_24-25/SCSI_Device__3/disk disk c0t1d0
/dev/chassis/colab5@RACK10_24-25/SCSI_Device__4/disk disk c0t15d0
/dev/chassis/colab5@RACK10_24-25/SCSI_Device__5/disk disk c0t16d0
/dev/chassis/colab5@RACK10_24-25/SCSI_Device__6/disk disk c0t6d0
/dev/chassis/colab5@RACK10_24-25/SCSI_Device__7/disk disk c0t7d0
/dev/chassis/colab5@RACK10_24-25/SCSI_Device__8/disk disk c0t17d0
/dev/chassis/colab5@RACK10_24-25/SCSI_Device__9/disk disk c0t18d0
/dev/chassis/colab5@RACK10_24-25/SCSI_Device__10/disk disk c0t10d0
注 -diskinfo 命令要求机箱支持 SES 诊断页 0xa(其他元素状态)并且必须将元素当前索引 (Element Index Present, EIP) 位设置为 1。不满足此条件的附件将无法完全枚举,因此也无法正确地表示。
format 命令已得到更新,可提供物理设备位置信息。例如:# format
.
.
.
18. c0t4d0
/pci@0,600000/pci@0/pci@9/LSILogic,sas@0/sd@4,0
/dev/chassis/colab5@RACK10_26-27/SCSI_Device__6/disk
19. c0t27d0
/pci@0,600000/pci@0/pci@9/LSILogic,sas@0/sd@1b,0
/dev/chassis/colab5@RACK10_26-27/SCSI_Device__7/disk
20. c0t23d0
/pci@0,600000/pci@0/pci@9/LSILogic,sas@0/sd@17,0
/dev/chassis/colab5@RACK10_26-27/SCSI_Device__8/disk
21. c0t24d0
/pci@0,600000/pci@0/pci@9/LSILogic,sas@0/sd@18,0
/dev/chassis/colab5@RACK10_26-27/SCSI_Device__9/disk
使用 prtconf -l 显示物理设备位置信息。例如:$ prtconf -l | more
System Configuration: Oracle Corporation sun4v
Memory size: 32640 Megabytes
System Peripherals (Software Nodes):
SUNW,SPARC-Enterprise-T5220 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__0/disk
.
.
.
pci, instance #15 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__0/disk
LSILogic,sas, instance #1 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__0/disk
smp, instance #0 (driver not attached)
sd, instance #2 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__0/disk
sd, instance #4 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__1/disk
sd, instance #5 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__2/disk
sd, instance #6 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__3/disk
sd, instance #7 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__4/disk
sd, instance #8 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__5/disk
sd, instance #9 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__6/disk
sd, instance #10 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__7/disk
sd, instance #11 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__8/disk
sd, instance #12 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__9/disk
sd, instance #13 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__10/disk
sd, instance #14 location: /dev/chassis/SUN-Storage-J4400.0918QAKA24/SCSI_Device__11/disk
使用 zpool status -l 选项显示物理设备位置信息。例如:% zpool status -l export
pool: export
state: ONLINE
scan: resilvered 379G in 8h31m with 0 errors on Thu Jan 27 23:10:20 2011
config:
NAME STATE READ WRITE CKSUM
export ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__2/disk ONLINE 0 0 0
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__3/disk ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__4/disk ONLINE 0 0 0
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__5/disk ONLINE 0 0 0
mirror-2 ONLINE 0 0 0
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__6/disk ONLINE 0 0 0
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__7/disk ONLINE 0 0 0
mirror-3 ONLINE 0 0 0
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__8/disk ONLINE 0 0 0
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__9/disk ONLINE 0 0 0
mirror-4 ONLINE 0 0 0
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__10/disk ONLINE 0 0 0
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__11/disk ONLINE 0 0 0
spares
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__0/disk AVAIL
/dev/chassis/SUN-Storage-J4400.rack22/SCSI_Device__1/disk AVAIL
errors: No known data errors
多磁盘扇区容量支持
Oracle Solaris 11:之前的 Solaris 发行版支持 512 字节的磁盘扇区容量。在该发行版中,支持 512 字节、1024 字节、2048 字节或 4096 字节的扇区容量的磁盘。具有更大扇区的磁盘提供更大的磁盘容量、更高的可靠性以及更高效的数据传送和更快的驱动程序维护。
在此 Oracle Solaris 发行版中,可在大扇区磁盘上使用的唯一受支持文件系统是非根 ZFS 文件系统。有关使用大扇区磁盘作为 COMSTAR 目标的更多信息,请参见第 14 章。
目前不支持从大扇区磁盘引导和安装的功能。
支持在 2 TB 磁盘上安装和引导 Oracle Solaris OS
Oracle Solaris 11:在之前的 Solaris 发行版中,无法从容量超过 1 TB 的磁盘中安装和引导 Solaris OS。在本 Solaris 发行版中,可以从容量高达 2 TB
的磁盘中安装和引导 Solaris OS。在之前的发行版中,还必须对超过 1 TB 的磁盘使用 EFI 标签。在本发行版中,可以在任何容量的磁盘上使用 VTOC 标签,但是 VTOC 的可寻址空间限制在
2 TB 内。
Oracle Solaris 磁盘驱动器和磁盘实用程序已得到更新,可提供以下支持:
在 2 TB 磁盘上安装和引导 Oracle Solaris OS 必须连接至内存至少为 1.5 GB 的系统。
可以使用 format -e 实用程序给任何容量的磁盘设置 VTOC 标签,但是可寻址空间限制在 2 TB 以内。
format 实用程序以及容量小于 2 TB 的磁盘的安装软件使用的缺省标签为 VTOC 标签。
可以在 x86 系统中容量超过 1 TB 的磁盘上使用 fdisk 实用程序。还增加对非 EFI 分区类型的 MBR 中高达 2 TB 分区的支持。该支持表明 Solaris 分区可高达 2 TB。其他非 EFI 分区可能受到不同分区类型的限制。
fdisk 实用程序运行在容量超过 2 TB 的磁盘上时,将显示一条警告消息,指出您无法创建超过 2 TB 的非 EFI 分区。
请记住,您无法将超过 1 TB 的带有传统 MBR 或传统 VTOC 的磁盘移动至先前的 Solaris 发行版。带有 EFI 标签的磁盘仍能运行在先前的
Solaris 发行版中。
有关该发行版中 EFI 标签变更的更多信息,请参见EFI 磁盘标签。
Solaris iSCSI 目标和启动器中的 iSNS 支持
Oracle Solaris 11:该 Solaris 发行版支持 Solaris iSCSI 目标和启动器软件中的 Internet 存储名称服务 (Internet Storage Name Service,
iSNS) 协议。iSNS 协议允许自动搜索、管理和配置 TCP/IP 网络中的 iSCSI 设备。
请参见以下资源的逐步说明:
有关配置 Oracle Solaris 目标以使用第三方 iSNS 服务器的信息,请参见第 14 章。
有关配置具有 Solaris iSNS 服务器的 Solaris iSCSI 目标的信息,请参见第 15 章和isnsadm(1M)。
Solaris COMSTAR iSCSI 支持
Oracle Solaris 11:iSCSI 是一个基于 Internet 协议 (Internet Protocol, IP) 的存储联网标准,用于链接数据存储子系统。通过跨 IP 网络传输 SCSI 命令,iSCSI
协议允许您通过网络将磁盘设备挂载到本地系统上。在本地系统上,可以将这些设备作为块设备来使用。
常见多协议 SCSI 目标或 COMSTAR(一种软件框架)使您能将任何 Oracle Solaris 11 主机转换成 SCSI 目标设备,该设备可以通过启动器主机在存储网络上进行访问。
有关更多信息,请参见第 14 章。
x86: GRUB 引导环境中的磁盘管理
Oracle Solaris 11:GRUB 引导菜单替换了以前的 x86 系统引导方法。在磁盘管理方面,从备用设备引导以替换系统磁盘或安装引导块时,可以使用 GRUB 界面。
GRUB 引导环境提供了以下功能:
网络引导-通过在 BIOS 配置阶段按 F12 键从网络进行引导。
单用户引导-通过从 Solaris 故障安全引导菜单中选择此选项将系统引导至单用户模式:kernel /platform/i86pc/multiboot
然后,使用 e(编辑)选项添加 -s 单用户选项。例如:kernel /platform/i86pc/multiboot -s
按返回键,然后按 b 键来引导系统。按 Ctrl-D 组合键,将系统引导回多用户模式。
如果运行的是 x86 系统,则在 GRUB 环境中不能使用 fmthard 命令自动安装引导块。必须单独安装引导块。
有关详细的功能信息以及在 x86 系统上使用基于 GRUB 的新引导的说明,请参见《在 x86 平台上引导和关闭 Oracle Solaris》。
此功能在 SPARC 系统上不可用。
支持容量超过 2 TB 的 SCSI 磁盘
Oracle Solaris 11:SCSI 驱动器、ssd 或 sd 支持 2 TB 以及以上的容量。SCSI 驱动器、ssd 或 sd 在之前的
Solaris 发行版中限制在 2 TB 以内。
可以使用 format 实用程序对这些较大的磁盘进行设置标签、配置和分区。有关在大磁盘上使用 EFI 磁盘标签以及使用 fdisk 实用程序的限制的信息,请参见EFI 磁盘标签限制。