5.2. 단일 경로 장치에서 멀티패스 장치로 root 파일 시스템 이동
단일 경로 장치에 시스템을 설치하여 root 파일 시스템에 다른 경로를 나중에 추가하려면, root 파일 시스템을 멀티패스 장치로 이동해야 합니다. 다음 부분에서는 단일 경로에서 멀티패스 장치로 이동하는 방법에 대해 설명합니다.
device-mapper-multipath
패키지가 설치되어 있는지 확인한 후 다음 단계를 수행하십시오:
- 다음 명령을 실행하여
/etc/multipath.conf
설정 파일을 생성합니다. 멀티패스 모듈을 로드하고multipathd
의chkconfig
를on
으로 설정합니다:#
mpathconf --enable
mpathconf
명령을 사용한 멀티패스 설정에 대한 보다 자세한 내용은 3.1절. “DM-Multipath 설정 ”에서 참조하십시오. - 설정 파일이 제대로 설정되어 있는지 확인하려면,
/sbin/multipath
명령을-v3
옵션과 함께 실행하여 멀티패스 데몬이 root 장치에서 멀티패스 장치 생성을 시도했는지 여부를 확인합니다. root 장치가 사용 중이기 때문에 명령을 실패하게 되지만 명령의 출력 결과에서 경로 목록에 있는 root 장치가 나타나게 됩니다.명령 출력 결과에서 다음과 같은 형식의 행을 찾습니다:WWID H:B:T:L devname MAJOR:MINOR
예를 들어, root 파일 시스템이sda
또는 파티션 중 하나에 설정되어 있을 경우, 출력 결과에서 다음과 같은 행이 나타나게 됩니다:===== paths list ===== ... 1ATA WDC WD800JD-75MSA3 WD-WMAM9F 1:0:0:0 sda 8:0 ...
출력 결과의 마지막에서 멀티패스 장치에 할당된 root 장치를 확인할 수 있습니다:time | devname: ownership set to mpathdev
예를 들어 출력 결과는 다음과 같이 나타나게 됩니다:Jun 14 06:48:21 | sda: ownership set to mpatha
멀티패스 장치를 만드는 명령이 실패했음을 나타내는 다음과 같은 형식의 행을 확인할 수 있습니다:time | mpathdev: domap (0) failure for create/reload map
위의 예제에서 명령 출력 결과에 다음과 같은 행이 나타나게 됩니다:Jun 14 06:48:21 | mpatha: domap (0) failure for create/reload map
multipath
로initramfs
파일 시스템을 다시 구축하려면 다음과 같은 옵션과 함께dracut
명령을 실행합니다:#
dracut --force --add multipath --include /etc/multipath /etc/multipath
- root 장치가 LVM 볼륨이 아닌 장치 이름으로 마운트되어 있는 경우,
fstab
파일을 편집하여 적절한 멀티패스 장치 이름으로 변경해야 할 수 있습니다. root 장치가 LVM 장치이거나 또는 UUID 등으로 마운트되어 있는 경우, 이 단계가 필요하지 않습니다.-v3
와 함께/sbin/multipath
명령을 실행하는 3 단계에서 설명된 절차를 사용하여 root 장치의 WWID를 확인합니다./etc/multipath.conf
파일에 root 장치의 별칭을 설정합니다:multipaths { multipath { wwid WWID_of_root_device alias rootdev } }
/etc/fstab
을 편집하여 이전 장치 경로를 멀티 패스 장치가 있는 root 장치로 변경합니다.예를 들어,/etc/fstab
파일에 다음과 같은 항목이 있는 경우:/dev/sda1 / ext4 defaults 1 1
다음과 같이 항목을 변경합니다:/dev/mapper/rootdev / ext4 defaults 1 1
/etc/fstab
파일을 편집해야 할 경우/etc/grub/grub.conf
파일을 편집하고 root 매개 변수를root=/dev/sda1
에서root=/dev/mapper/rootdev
로 변경합니다.다음의 예에서는 편집 이전grub.conf
파일 항목을 보여줍니다.title Red Hat Enterprise Linux FoundationServer (2.6.32-71.24.1.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-71.24.1.el6.x86_64 ro root=/dev/sda1 rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us console=ttyS0,115200n8 crashkernel=auto initrd /initramfs-2.6.32-71.24.1.el6.x86_64.img
다음의 예에서는 편집 이후grub.conf
파일 항목을 보여줍니다.title Red Hat Enterprise Linux FoundationServer (2.6.32-71.24.1.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-71.24.1.el6.x86_64 ro root=/dev/mapper/rootdev rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us console=ttyS0,115200n8 crashkernel=auto initrd /initramfs-2.6.32-71.24.1.el6.x86_64.img
- 컴퓨터를 종료합니다.
- FC 스위치를 설정하여 시스템에 다른 경로가 표시되게 합니다.
- 컴퓨터를 부팅합니다.
- root 파일 시스템 ('/')이 멀티패스 장치에 있는지 확인합니다.