Red Hat Training

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

5.2. 단일 경로 장치에서 멀티패스 장치로 root 파일 시스템 이동

단일 경로 장치에 시스템을 설치하여 root 파일 시스템에 다른 경로를 나중에 추가하려면, root 파일 시스템을 멀티패스 장치로 이동해야 합니다. 다음 부분에서는 단일 경로에서 멀티패스 장치로 이동하는 방법에 대해 설명합니다.
device-mapper-multipath 패키지가 설치되어 있는지 확인한 후 다음 단계를 수행하십시오:
  1. 다음 명령을 실행하여 /etc/multipath.conf 설정 파일을 생성합니다. 멀티패스 모듈을 로드하고 multipathdchkconfigon으로 설정합니다:
    # mpathconf --enable
    mpathconf 명령을 사용한 멀티패스 설정에 대한 보다 자세한 내용은 3.1절. “DM-Multipath 설정 ”에서 참조하십시오.
  2. 4.2절. “설정 파일 블랙리스트 ”에서 설명하고 있듯이 /etc/multipath.conf 파일의 blacklistblacklist_exceptions 부분을 편집합니다.
  3. 설정 파일이 제대로 설정되어 있는지 확인하려면, /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
    
  4. multipathinitramfs 파일 시스템을 다시 구축하려면 다음과 같은 옵션과 함께 dracut 명령을 실행합니다:
    # dracut --force --add multipath --include /etc/multipath /etc/multipath
  5. root 장치가 LVM 볼륨이 아닌 장치 이름으로 마운트되어 있는 경우, fstab 파일을 편집하여 적절한 멀티패스 장치 이름으로 변경해야 할 수 있습니다. root 장치가 LVM 장치이거나 또는 UUID 등으로 마운트되어 있는 경우, 이 단계가 필요하지 않습니다.
    1. -v3와 함께 /sbin/multipath 명령을 실행하는 3 단계에서 설명된 절차를 사용하여 root 장치의 WWID를 확인합니다.
    2. /etc/multipath.conf 파일에 root 장치의 별칭을 설정합니다:
      multipaths {
          multipath {
              wwid WWID_of_root_device
              alias rootdev
          }
      }
      
    3. /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
    
  6. 컴퓨터를 종료합니다.
  7. FC 스위치를 설정하여 시스템에 다른 경로가 표시되게 합니다.
  8. 컴퓨터를 부팅합니다.
  9. root 파일 시스템 ('/')이 멀티패스 장치에 있는지 확인합니다.