使用 lucreate 命令创建新引导环境时,该命令将在以下实例中失败:
所有装载的存储设备的设备路径都是装载的其它存储设备的设备路径的子集。
例如,一个文件系统当前装载在 /dev/md/dsk/d1 中,另一个文件系统当前装载在 /dev/md/dsk/d10 中。
所有装载的存储设备的设备路径都是在 lucreate 命令中用作变量的存储设备的设备路径的子集。
例如,如果一个文件系统当前装载在 /dev/md/dsk/d10 中,并且 /dev/md/dsk/d100 被用作 lucreate 命令的选项,而您正在为新引导环境指定文件系统。
将显示以下使人产生误解的错误消息:
文件系统创建公用程序 /usr/lib/fs/ufsufs/mkfs 不可用。 |
无法为 boot-environment 创建所有必需的文件系统。 |
无法为 boot-environment 创建文件系统 |
解决方法:确保在设备名称为其它存储设备(其中仍有文件系统在使用)的子集的存储设备上没有使用任何文件系统。
如果在装载的文件系统中存在任何不明确的名称,请重命名现有的 Solaris 卷管理元设备。
在以下解决方法中,d10 和 d100 仅用作示例。 不明确的设备名称的其它示例包括 d20 和 d200 或 d377 和 d37,其中 d20 与 d200 相匹配,而 d377 与 d37 相匹配。
成为超级用户。
使用 metarename 命令重命名其中一个不明确的元设备名称。
# metarename d10 d300 |
元设备 d10 被重命名为 d300。
使用 metarename 命令之前,必须先卸载 d10 上的文件系统。
卸载该文件系统的同时,请编辑 /etc/vfstab 文件。 此外,请编辑包含正在重命名的元设备名称的任何其它相应的配置文件。 请将对旧元设备名称的所有引用更改为对新元设备名称的引用。
如果有一个进程正在访问该文件系统上的数据,请将该系统转换为单用户模式以便卸载该文件系统。 进行更改之后,请重新引导系统。