RHEL6 버전을 사용 하면서 이런 경우는 생각도 못했다.
Link : https://access.redhat.com/site/solutions/315923
Link : https://access.redhat.com/site/solutions/320053
Link : https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/6.1_Technical_Notes/dracut.html
고객사에서 발생된 문제로 기존 5개의 LUN 을 사용하다가 필요가 없게된 LUN 2개를 Online 중에 제거 하였습니다.
그런데 문제는 재부팅 후 Storage Volume 정보가 duplicate PV’s and Couldn't find device with uuid 된다는 것 입니다.
물론 /etc/multipathd/* 모든 정보를 delete 하면 해결이 되었지만…
또 다시 재부팅 하게되면 발생이 된다는 것 입니다.
원인을 찾아보던중 위 링크에 첨부된대로 RHEL 6.1 부터 RHEL 6.4 GA 버전까지 dracut 을 이용하여 initramfs 파일을 생성하게 되면 /etc/lvm/* 정보와 /etc/multipathd/* 정보가 포함되어 발생되는 이슈로 기존 5개 LUN 상태일때의 /etc/multipath/* 정보로 부팅을 시도하지만 실제 3개의LUN 만 있다보니 Storage Volume 에 대한 LVM, MultiPath 정보가 맞지 않는 문제가 발생 되었습니다.
해결 방법)
1. 기존 OS 설치 후 생성된 initramfs 파일로 부팅 후 dracut 을 이용하여 새로운 initramfs 파일을 생성 하고 재 부팅 하거나
2. /etc/dracut.conf 파일에 omit_dracutmodules+=”multipath” 을 추가 후 initramfs 를 생성 하여야 합니다.
dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r) 를 실행하고 리부팅해야한다.
추가1) dracut 할때 -H 옵션도 검토 대상임.
-H, –hostonly Host-Only mode: Install only what is needed for
booting the local host instead of a generic host.
참고사이트 : http://blog.seabow.pe.kr/?p=3755