Xsan:在 Xsan Admin 中为 LUN 添加标签后,系统无法启动或宗卷无法装载

在运行 OS X Mountain Lion v10.8.4 及更早版本的系统上,CoreStorage 逻辑宗卷上的某些 HFS+ 宗卷可能会在 Xsan Admin 中显示为可用 LUN。

如果为这些宗卷添加了用于 Xsan 的标签,则可能会出现以下症状:

  • 相应宗卷可能无法装载。

  • 系统可能无法从相应宗卷启动,而是会持续显示带禁止符号的灰屏。

  • “磁盘工具”可能无法修复相应宗卷。

如果在未使用 Xsan 的电脑上出现这些症状,请改为按照对启动期间出现灰屏进行故障诊断的相关说明操作。

使用“磁盘工具”尝试修复磁盘。如果“磁盘工具”无法解决问题,请考虑抹掉磁盘并从备份恢复,或者寻求数据恢复服务的协助。否则,请确认受影响的 Mac 是不是满足以下条件。除非满足所有条件,否则请勿继续操作。

  • Mac 是 Xsan 的一部分。

  • Mac 使用的是 OS X Lion 或 Mountain Lion。

  • 不可用的 HFS+ 宗卷占用了不带分区的整个 CoreStorage 逻辑宗卷。这类未分区的宗卷存在于配备融合硬盘、使用文件保险箱 2 或内置硬盘驱动器大于 2TB 的 Mac 上。

1.从 Mac 的恢复系统启动,或者在 Mac 连接到另一台使用相同或更高版本的 OS X 的 Mac 时以目标磁盘模式启动。

2. 如果受影响的宗卷使用文件保险箱 2 进行了加密,请使用“磁盘工具”解锁宗卷。解锁宗卷后,你可能会看到一条信息,指出磁盘不可读。请点按“忽略”以关闭这条信息。

3. 打开“终端”,然后使用 diskutil cs list 命令来确定受影响 CoreStorage 逻辑宗卷的设备节点。在以下显示的示例输出中,逻辑宗卷的磁盘设备为“disk5”。你的设备可能拥有不同的名称。

$ diskutil cs list CoreStorage logical volume groups (1 found) | +-- Logical Volume Group CE63F9AE-1241-4372-BE28-0543EAAC5967 ========================================================= Name: HFSOnCoreStorage Status: Online Size: 1099167653888 B (1.1 TB) Free Space: 16777216 B (16.8 MB) | +-< Physical Volume 11E37F95-37CF-4002-B3CC-60706A559B72 | ---------------------------------------------------- | Index: 0 | Disk: disk4s2 | Status: Online | Size: 1099167653888 B (1.1 TB) | +-> Logical Volume Family 7F955B62-BCE2-44EF-BB59-168082B9C59F ---------------------------------------------------------- Encryption Status: Unlocked Encryption Type: None Conversion Status: NoConversion Conversion Direction: -none- Has Encrypted Extents: No Fully Secure: No Passphrase Required: No | +-> Logical Volume C55F17C9-BF52-4497-A6EC-D46819AB201B --------------------------------------------------- Disk: disk5 Status: Online Size (Total): 1098832105472 B (1.1 TB) Size (Converted): -none- Revertible: Yes (no decryption required) LV Name: HFSOnCoreStorage Volume Name: HFSOnCoreStorage Content Hint: Apple_HFS

4. 使用 diskutil list 命令查看有关你确定的磁盘设备的基本信息。不受这个问题影响的 CoreStorage 逻辑宗卷应只有一种类型为“Apple_HFS”的分区,如下所示:

$ diskutil list disk5 /dev/disk5 #: TYPE NAME SIZE IDENTIFIER 0: Apple_HFS HFSOnCoreStorage *1.1 TB disk5

在 Xsan Admin 中添加了标签的 CoreStorage 逻辑宗卷具有“FDisk_partition_scheme”分区,如下所示。如果你没有看到“FDisk_partition_scheme”,则说明你的磁盘不受这个问题影响。

$ diskutil list disk5 /dev/disk5 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *1.1 TB disk5 1: 0xEE 1.1 TB disk5s1

5. 使用 dd 命令行实用工具在受影响磁盘的前 1024 个字节中写入零(将 diskN 替换为你确定的磁盘设备)。如果你不知道要使用哪个磁盘设备,或者不确定磁盘设备是不是受这个问题影响,请不要运行这个命令。

/bin/dd if=/dev/zero bs=1024 count=1 of=/dev/diskN

6. 使用 fsck_hfs 命令行实用工具尝试修复宗卷(将 diskN 替换为你确定的磁盘设备):

/sbin/fsck_hfs -fy /dev/diskN

7. 将日志重新配置为在内部存储(将 diskN 替换为你确定的磁盘设备):

/usr/sbin/diskutil moveJournal internal diskN

8. 最后,视情况完成下面的一个步骤:

  • 如果你是通过恢复系统启动的,请尝试以正常方式重新启动。

  • 如果你是以目标磁盘模式启动的,请在卸载以目标磁盘模式装载的所有外置磁盘后尝试重新启动。

  • 无论你是以哪种方式启动的,请尝试使用“磁盘工具”或以下命令(将 diskN 替换为你确定的磁盘设备)来装载受影响的宗卷:

/usr/sbin/diskutil mount diskN

如何在为 LUN 添加标签时避免这个问题

将所有 Xsan 系统上的 OS X 版本更新为 OS X Mountain Lion v10.8.5 或更高版本。运行这个版本或更高版本的系统不会在 Xsan Admin 中将 CoreStorage 宗卷显示为可用 LUN。

如果使用较早版本的 OS X,请在 SAN 设置过程中选择分别为各个 LUN 手动添加标签的选项来为 LUN 添加标签:

然后,选择要添加标签的 LUN,并点按“LUN 详细信息”按钮。仅当 LUN 满足以下两个条件时,才可输入 LUN 标签:

  • WWN 的值不是“unknown”(未知)。

  • “查询字符串”是任意已知的光纤通道 RAID 阵列(例如,下面示例中所示的 Promise VTrak LUN)。

如果你通过 Xsan Admin 的“LUN”面板来为 LUN 添加标签,请先检查相应的 LUN,以确定为它添加标签是不是恰当。仅当检查器中显示的“连接类型”为“Fibre 通道接口”时,才可创建标签:

进一步了解

已通过 GUID 分区表、Apple 分区图或主引导记录进行分区的 LUN 不受这个问题的影响。已分区的磁盘在 Xsan Admin 的“LUN”面板中不可见,并且无法通过 Xsan Admin 添加标签。

Xsan 高级管理员:

  • 你可以使用命令行实用工具 cvlabel 为任何磁盘添加标签,即使磁盘在 Xsan Admin 中不可见也没关系。

  • 如果非 CoreStorage 分区磁盘上的 HFS+ 宗卷被错误地通过 cvlabel 添加了标签,则你无法按照这篇文章中的步骤修复这个宗卷。

发布日期: