Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

18.9. lun 지속성 구현

시스템이 다중 경로를 지원하지 않으면, udev를 사용하여 lun 지속성을 구현할 수 있습니다. 시스템에 lun 지속성을 구현하기 전에 적절한 UUID를 갖고 있는지 확인하시기 바랍니다. UUID를 갖고 있으면 /etc 디렉토리의 scsi_id 파일을 편집하여 lun 지속성을 구현할 수 있습니다. 편집 도구를 사용해 파일을 열어서 다음 줄의 주석처리를 해제해야 합니다.
# options=-b
그 다음에 이 파라미터로 대체합니다:
# options=-g
이것은 udev가 모든 시스템 SCSI 장치를 검사하여 UUID를 가져옵니다. 시스템 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"

이것은 시스템이 주어진 UUID를 검사하고자 /dev/sd*와 일치하는 모든 장치를 활성화하도록 해줍니다. 일치된 장치를 검색했을 때, /dev/devicename이라는 장치 노드를 생성합니다. 이 예제에서 장치 노드는 /dev/mydevice입니다. 마지막으로, /etc 디렉토리에 위치한 rc.local 파일에 다음 경로를 추가해야 합니다:
/sbin/start_udev
다중 경로를 사용한 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에서 생성된 별칭에 의해 재부팅과 관계없이 지속적으로 사용됩니다.