如果您的系统具有 Solaris 卷管理器 (Solaris Volume Manager, SVM) 卷,则可以迁移 UFS 文件系统。要从现有的 SVM 配置创建 UFS 引导环境,需要从当前运行的系统创建新的引导环境。然后从新的 UFS 引导环境创建 ZFS 引导环境。
Solaris 卷管理器 (Solaris Volume Manager, SVM) 概述。ZFS 使用存储池的概念来管理物理存储。以前,文件系统是在单个物理设备的基础上构造的。为针对多个设备进行寻址并提供数据冗余,引入了卷管理器的概念来提供单个设备的映像。因此,不必修改文件系统即可利用多个设备。此设计增加了复杂性。此复杂性最终阻碍了特定文件系统的继续发展,因为这类文件系统无法控制数据在虚拟卷上的物理位置。
ZFS 存储池取代了 SVM。ZFS 完全取消了卷管理。ZFS 将设备聚集到存储池中,而不是强制要求创建虚拟卷。存储池描述了存储设备布局和数据冗余等的物理特征,并充当可以在其中创建文件系统的任意数据存储库。文件系统不再仅限于单个设备,从而可与池中的所有文件系统共享空间。您不再需要预先确定文件系统的大小,因为文件系统会在分配给存储池的空间内自动增长。添加新存储器后,无需执行其他操作,池中的所有文件系统即可立即使用所增加的空间。在许多方面,存储池都类似于虚拟内存系统。内存 DIMM 添加到系统后,操作系统并不强制您调用某些命令来配置该内存并将其指定给单个进程。系统中的所有进程都会自动使用所增加的内存。
迁移具有 SVM 卷的系统时,SVM 卷将被忽略。您可以在根池中创建镜像,如以下示例所示。
在本示例中,带有 -m 选项的 lucreate 命令从当前运行的系统创建新的引导环境。磁盘片 c1t0d0s0 包含使用 SVM 卷配置的 UFS 根 ( /) 文件系统。zpool 命令创建一个根池 c1t0d0s0 和一个 RAID-1 卷(镜像) c2t0d0s0。在第二个 lucreate 命令中,-n 选项为要创建的引导环境指定名称 c0t0d0s0。-s 选项识别 UFS 根 (/) 文件系统。-p 选项指定将新的引导环境置于 rpool 中。
# lucreate -n ufsBE -m /:/dev/md/dsk/d104:ufs # zpool create rpool mirror c1t0d0s0 c20t0d0s0 # lucreate -n c0t0d0s0 -s ufsBE -p rpool |
现在可以升级和激活引导环境 c0t0d0s0 了。