FAQ-当应用服务器安装Mac OS X操作系统时,由于盘符生成机制导致盘符发生漂移该如何处理

发布时间:  2014-10-10 浏览次数:  180 下载次数:  0
问题描述
当应用服务器安装Mac OS X操作系统时,由于盘符生成机制导致盘符发生漂移该如何处理?
解决方案
重启应用服务器或应用服务器与存储设备之间的链路闪断(拔插光纤)后,原有LUN映射给应用服务器后生成的设备文件名称发生变化,即出现盘符漂移现象,导致错误的读写操作。例如,将LUN1、LUN3、LUN2和LUN4分别映射给应用服务器后,生成的设备文件名称为disk1、disk2、disk3和disk4。当重启应用服务器或链路闪断后,LUN3对应的设备文件名称变成disk3。

由于Mac OS X操作系统会根据添加的LUN映射的顺序依次生成磁盘的设备文件名称disk[n]。当操作系统感知到LUN映射的顺序发生变化时,对应的设备文件的名称也会发生变化,即出现了盘符漂移现象。

Mac OS X操作系统中存在宗卷的定义,为了避免盘符漂移现象的影响,用户通过以下操作可以修改宗卷的挂载目录,避免在重启应用服务器或链路闪断后,映射的LUN顺序发生变化。

说明:
在修改宗卷的挂载目录,使用宗卷的UUID,并非磁盘的设备文件名称。

1、运行diskutil info test 设备文件名称获取宗卷的UUID。
例如,要获取设备文件名称为/dev/disk0s1的宗卷的UUID时,运行的命令如下:
# diskutil info test /dev/disk0s1
Device Identifier:         disk0s1
Device Node:               /dev/disk0s1
Part of Whole:             disk0
Device / Media Name:       Unttitled
Volume Name:               systemdisk
Mount Point:               /
File System:               Journable HFS+
Owners:                    Enabled
Partition Types:           Apple_HFS
Bootable:                  Is bootable
Media Type:                Generic
Protocol:                  SAS
SMART Status:              Verified
Volume UUID:               EC7FF21C-D08D-3C35-9D55-C17D6F85B1B4

2、在“/ect/fstab”文件中添加需要自动挂载的宗卷。
  • 运行vi /etc/fstab打开“/ect/fstab”文件。
  • 按“i”键编辑“/ect/fstab”文件。
  • 在“/ect/fstab”文件中增加需要挂载的宗卷的UUID,格式为:UUID=[Volume UUID] [mount point] [fstype] [rwtype]。例如,将/dev/disk0s1宗卷挂载到“/var/root/test”目录下,增添加的内容如下所示:
UUID=EC7FF21C-D08D-3C35-9D55-C17D6F85B1B4 /var/root/test/ hfs rw
  • 按“Esc”键退出编辑模式。
  • 运行:wq命令保存并退出“/ect/fstab”文件。
说明:
创建宗卷后,Mac OS X操作系统会自动将宗卷挂载到“/Volumes”目录下,直接使用“/Volumes”目录下的宗卷进行操作也可以防止盘符漂移现象。

END