multipath conf 파라미터 수정 후 dracut 을 통해 initramfs에 multipath.conf 반영
1) 멀티패스 데몬 정지
# service multipathd stop
2) 파라미터 수정
# vi /etc/multipath.conf
3) flush all multipath device maps
# multipath -F
4) 멀티패스 데몬 시작
# service multipathd start
5) initramfs 수정 전 확인
# lsinitrd /boot/initramfs-2.6.32-504.3.3.el6.x86_64.img | grep multipath.conf
6) initramfs 백업
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%y-%m-%d-%H%M%S).bak
7) initramfs 에 변경된 multipath.conf 반영
# dracut -f -v
8) 반영 확인
# lsinitrd /boot/initramfs-2.6.32-504.3.3.el6.x86_64.img | grep multipath.conf
- 반영 전, 후의 파일 사이즈가 변경된 것이 확인 될 것이다.
* 스토리지 작업이므로 offline 작업을 권장한다.
♦ dracut을 하는 이유?
dracut 으로 multipath 정보를 intramfs 에 반영하는것은 부팅영역(외장 스토리지로 부팅)과 상관없이,
시스템이 부팅이 될 때 multipath는 initramfs 이미지 내에 bindings 파일의 alias 매핑들을 기반으로 device-mapper-multipath alias 들을 생성하게 되는데,
이후 시스템이 부팅이 되고 난 다음에는 multipathd 가 동작 중 이라면 multipath 는 /etc/multipath/bindings 을 참조한다. 그런데 in-memory bindings ( initramfs 내에 있던 bindings 파일을 메모리에 저장된 것)와 다르게 보이게 되면 bindings 정보의 변경을 시도하게 되며 이 때 나타날 수 있는 문제를 예방하기 위한 용도로 사용하는 것이다.
즉, dracut을 통해 변경된 multipath 설정 정보를 initramfs에 반영하여 정상적인 OS 부팅을 보장해 준다.