18.9. 实​​​​​​​施​​​​​​​ Lun 持​​​​​​​久​​​​​​​化​​​​​​​

如​​​​​​​果​​​​​​​你​​​​​​​的​​​​​​​系​​​​​​​统​​​​​​​没​​​​​​​有​​​​​​​使​​​​​​​用​​​​​​​多​​​​​​​重​​​​​​​路​​​​​​​径​​​​​​​(multipath),你​​​​​​​可​​​​​​​以​​​​​​​使​​​​​​​用​​​​​​​ udev 来​​​​​​​实​​​​​​​施​​​​​​​ lun 持​​​​​​​久​​​​​​​化​​​​​​​。​​​​​​​在​​​​​​​实​​​​​​​施​​​​​​​之​​​​​​​前​​​​​​​,请​​​​​​​确​​​​​​​保​​​​​​​你​​​​​​​获​​​​​​​得​​​​​​​了​​​​​​​正​​​​​​​确​​​​​​​的​​​​​​​ UUID。​​​​​​​一​​​​​​​旦​​​​​​​你​​​​​​​获​​​​​​​得​​​​​​​了​​​​​​​这​​​​​​​些​​​​​​​ UUID,你​​​​​​​可​​​​​​​以​​​​​​​通​​​​​​​过​​​​​​​编​​​​​​​辑​​​​​​​ /etc 目​​​​​​​录​​​​​​​里​​​​​​​的​​​​​​​ scsi_id 文​​​​​​​件​​​​​​​来​​​​​​​配​​​​​​​置​​​​​​​ lun 持​​​​​​​久​​​​​​​化​​​​​​​。​​​​​​​用​​​​​​​文​​​​​​​本​​​​​​​编​​​​​​​辑​​​​​​​器​​​​​​​里​​​​​​​打​​​​​​​开​​​​​​​这​​​​​​​个​​​​​​​文​​​​​​​件​​​​​​​后​​​​​​​,你​​​​​​​必​​​​​​​须​​​​​​​注​​​​​​​释​​​​​​​掉​​​​​​​如​​​​​​​下​​​​​​​一​​​​​​​行​​​​​​​:
# options=-b
然​​​​​​​后​​​​​​​用​​​​​​​这​​​​​​​个​​​​​​​参​​​​​​​数​​​​​​​来​​​​​​​代​​​​​​​替​​​​​​​它​​​​​​​:
# options=-g
这​​​​​​​告​​​​​​​诉​​​​​​​ udev 来​​​​​​​监​​​​​​​控​​​​​​​所​​​​​​​有​​​​​​​返​​​​​​​回​​​​​​​ UUID 的​​​​​​​系​​​​​​​统​​​​​​​ SCSI 设​​​​​​​备​​​​​​​,要​​​​​​​获​​​​​​​取​​​​​​​系​​​​​​​统​​​​​​​ UUID,键​​​​​​​入​​​​​​​:
# scsi_id  -g  -s  /block/sdc
输​​​​​​​出​​​​​​​应​​​​​​​该​​​​​​​如​​​​​​​下​​​​​​​所​​​​​​​示​​​​​​​:
[root@devices] # scsi_id -g -s /block/sdc
*3600a0b80001327510000015427b625e*
这​​​​​​​个​​​​​​​长​​​​​​​字​​​​​​​符​​​​​​​串​​​​​​​就​​​​​​​是​​​​​​​ UUID。​​​​​​​既​​​​​​​然​​​​​​​ UUID 是​​​​​​​与​​​​​​​设​​​​​​​备​​​​​​​名​​​​​​​无​​​​​​​关​​​​​​​的​​​​​​​,检​​​​​​​查​​​​​​​每​​​​​​​个​​​​​​​设​​​​​​​备​​​​​​​路​​​​​​​径​​​​​​​来​​​​​​​确​​​​​​​保​​​​​​​ UUID 号​​​​​​​码​​​​​​​对​​​​​​​于​​​​​​​每​​​​​​​个​​​​​​​设​​​​​​​备​​​​​​​都​​​​​​​是​​​​​​​相​​​​​​​同​​​​​​​的​​​​​​​。​​​​​​​当​​​​​​​你​​​​​​​把​​​​​​​新​​​​​​​设​​​​​​​备​​​​​​​加​​​​​​​入​​​​​​​到​​​​​​​系​​​​​​​统​​​​​​​里​​​​​​​时​​​​​​​,UUID 不​​​​​​​会​​​​​​​改​​​​​​​变​​​​​​​。​​​​​​​一​​​​​​​旦​​​​​​​你​​​​​​​已​​​​​​​经​​​​​​​检​​​​​​​查​​​​​​​了​​​​​​​设​​​​​​​备​​​​​​​路​​​​​​​径​​​​​​​,你​​​​​​​必​​​​​​​须​​​​​​​创​​​​​​​建​​​​​​​设​​​​​​​备​​​​​​​命​​​​​​​名​​​​​​​规​​​​​​​则​​​​​​​。​​​​​​​要​​​​​​​创​​​​​​​建​​​​​​​这​​​​​​​些​​​​​​​规​​​​​​​则​​​​​​​,你​​​​​​​必​​​​​​​须​​​​​​​编​​​​​​​辑​​​​​​​ /etc/udev/rules.d 目​​​​​​​录​​​​​​​里​​​​​​​的​​​​​​​ 20-names.rules 文​​​​​​​件​​​​​​​。​​​​​​​设​​​​​​​备​​​​​​​创​​​​​​​建​​​​​​​的​​​​​​​命​​​​​​​名​​​​​​​规​​​​​​​则​​​​​​​应​​​​​​​该​​​​​​​遵​​​​​​​循​​​​​​​下​​​​​​​面​​​​​​​的​​​​​​​格​​​​​​​式​​​​​​​:
# KERNEL="sd*",  BUS="scsi",  PROGRAM="sbin/scsi_id", RESULT="UUID", NAME="devicename"
用​​​​​​​上​​​​​​​面​​​​​​​检​​​​​​​索​​​​​​​的​​​​​​​ UUID 替​​​​​​​换​​​​​​​现​​​​​​​有​​​​​​​的​​​​​​​ UUID 和​​​​​​​设​​​​​​​备​​​​​​​名​​​​​​​。​​​​​​​所​​​​​​​以​​​​​​​,这​​​​​​​个​​​​​​​规​​​​​​​则​​​​​​​应​​​​​​​该​​​​​​​象​​​​​​​下​​​​​​​面​​​​​​​这​​​​​​​样​​​​​​​:
 KERNEL="sd*",  BUS="scsi",  PROGRAM="sbin/scsi_id", RESULT="3600a0b80001327510000015427b625e
", NAME="mydevicename"

这​​​​​​​导​​​​​​​致​​​​​​​系​​​​​​​统​​​​​​​启​​​​​​​用​​​​​​​所​​​​​​​有​​​​​​​匹​​​​​​​配​​​​​​​ /dev/sd* 的​​​​​​​设​​​​​​​备​​​​​​​来​​​​​​​检​​​​​​​查​​​​​​​给​​​​​​​定​​​​​​​的​​​​​​​ UUID。​​​​​​​当​​​​​​​它​​​​​​​发​​​​​​​现​​​​​​​有​​​​​​​匹​​​​​​​配​​​​​​​的​​​​​​​设​​​​​​​备​​​​​​​时​​​​​​​,它​​​​​​​创​​​​​​​建​​​​​​​一​​​​​​​个​​​​​​​叫​​​​​​​ /dev/devicename 的​​​​​​​设​​​​​​​备​​​​​​​节​​​​​​​点​​​​​​​。​​​​​​​在​​​​​​​这​​​​​​​个​​​​​​​例​​​​​​​子​​​​​​​里​​​​​​​,设​​​​​​​备​​​​​​​节​​​​​​​点​​​​​​​是​​​​​​​ /dev/mydevice 。​​​​​​​最​​​​​​​后​​​​​​​,你​​​​​​​需​​​​​​​要​​​​​​​把​​​​​​​ /etc 目​​​​​​​录​​​​​​​里​​​​​​​的​​​​​​​ rc.local 文​​​​​​​件​​​​​​​附​​​​​​​加​​​​​​​在​​​​​​​这​​​​​​​个​​​​​​​路​​​​​​​径​​​​​​​后​​​​​​​:
/sbin/start_udev
用​​​​​​​多​​​​​​​重​​​​​​​路​​​​​​​径​​​​​​​(MULTIPATH)实​​​​​​​施​​​​​​​ LUN 持​​​​​​​久​​​​​​​化​​​​​​​
要​​​​​​​在​​​​​​​多​​​​​​​重​​​​​​​路​​​​​​​径​​​​​​​的​​​​​​​环​​​​​​​境​​​​​​​里​​​​​​​实​​​​​​​施​​​​​​​ lun 持​​​​​​​久​​​​​​​化​​​​​​​,你​​​​​​​必​​​​​​​须​​​​​​​定​​​​​​​义​​​​​​​多​​​​​​​重​​​​​​​路​​​​​​​径​​​​​​​设​​​​​​​备​​​​​​​的​​​​​​​别​​​​​​​名​​​​​​​。​​​​​​​例​​​​​​​如​​​​​​​,你​​​​​​​必​​​​​​​须​​​​​​​编​​​​​​​辑​​​​​​​ /etc/ 目​​​​​​​录​​​​​​​里​​​​​​​的​​​​​​​ multipath.conf 文​​​​​​​件​​​​​​​来​​​​​​​定​​​​​​​义​​​​​​​四​​​​​​​个​​​​​​​设​​​​​​​备​​​​​​​别​​​​​​​名​​​​​​​:
multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp1
}
multipath  {  
             wwid       3600a0b80001327510000015427b6
             alias      oramp2
}
multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp3
}
multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp4
}
这​​​​​​​就​​​​​​​定​​​​​​​义​​​​​​​了​​​​​​​四​​​​​​​个​​​​​​​ lun: /dev/mpath/oramp1、​​​​​​​/dev/mpath/oramp2、​​​​​​​/dev/mpath/oramp3 和​​​​​​​ dev/mpath/oramp4。​​​​​​​这​​​​​​​些​​​​​​​设​​​​​​​备​​​​​​​将​​​​​​​位​​​​​​​于​​​​​​​ /dev/mpath 目​​​​​​​录​​​​​​​。​​​​​​​这​​​​​​​些​​​​​​​ lun 的​​​​​​​名​​​​​​​字​​​​​​​在​​​​​​​重​​​​​​​启​​​​​​​后​​​​​​​也​​​​​​​将​​​​​​​保​​​​​​​持​​​​​​​,因​​​​​​​为​​​​​​​它​​​​​​​们​​​​​​​都​​​​​​​是​​​​​​​基​​​​​​​于​​​​​​​ LUN 的​​​​​​​ wwid 创​​​​​​​建​​​​​​​的​​​​​​​别​​​​​​​名​​​​​​​。​​​​​​​

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。