4.3. 파일 시스템 레이아웃

Red Hat Enterprise Linux 7에서는 파일 시스템 레이아웃에 두 가지 중요한 사항이 변경되어 있습니다.
  • /bin, /sbin, /lib, /lib64 디렉토리는 /usr 디렉토리 아래에 있습니다.
  • /tmp 디렉토리는 임시 파일 저장 시스템 (tmpfs)으로 사용할 수 있습니다.

4.3.1. root 파일 시스템의 새로운 레이아웃

기존에는 최소 필요한 컨텐츠만 /bin/lib 디렉토리에 포함되어 부팅 프로세스가 느려지지 않았습니다. 유틸리티 중 일부는 /usr 파티션을 마운트하기 위해 root (/)에 있어야 합니다. 이로 인해 다른 유틸리티가 /bin/usr/bin 모두에와 같은 여러 디렉토리에 컨텐츠를 펼쳐 버리는 상황이 발생했습니다.
Red Hat Enterprise Linux 7에서는 /bin, /sbin, /lib /lib64 디렉토리를 /usr로 이동합니다. /usr 파일 시스템은 root 레벨 디렉토리에서 유틸리티가 아닌 initramfs에 의해 마운트될 수 있으므로 패키지 컨텐츠를 두 개의 다른 디렉토리 수준 사이에서 나눌 필요가 없습니다. 이는 보다 작은 root 파일 시스템의 경우 보다 효율적으로 디스크 공간을 공유할 수 있게 하고 보다 쉽게 유지 관리하고 보다 더 유연하며 보다더 안전하게 시스템을 활성화할 수 있게 합니다.
이러한 변경 사항으로 인한 영향을 최소화하기 위해 이전의 /bin 디렉토리는 /usr/bin으로 /sbin/usr/sbin으로 심볼릭 링크되어 있습니다.

4.3.1.1. 파일 시스템 업그레이드 준비

/usr가 별도의 파티션에 있을 경우 /usr 파티션에 /bin, /sbin, /lib, /lib64 복사를 위한 충분한 공간이 있는지 확인합니다.
/usr가 별도의 파티션에 있지 않을 경우 //bin, /sbin, /lib, /lib64 폴백 복사를 위한 충분한 공간이 있는지 확인합니다.
/var가 별도의 파티션에 있을 경우 /var/run/var/lock을 다음과 같은 심볼릭 링크로 수동 변환해야 합니다:
# mv -f /var/run /var/run.runmove~
# ln -sfn /run /var/run
# mv -f /var/lock /var/lock.lockmove~
# ln -sfn /run/lock /var/lock
준비 완료 후 업그레이드 절차를 수행하는데 있어서 지시 사항은 Red Hat Enterprise Linux 7 설치 가이드에서 참조하십시오.

4.3.1.2. 업그레이드 성공 확인

업그레이드 프로세스를 실행한 후 업그레이드가 예상대로 작동했는지를 확인하는 것이 중요합니다.
  1. 다음과 같은 심볼릭 링크가 있는지 확인합니다:
    • /bin/usr/bin으로의 심볼릭 링크입니다.
    • /sbin/usr/sbin으로의 심볼릭 링크입니다.
    • /lib/usr/lib으로의 심볼릭 링크입니다.
    • /lib64/usr/lib64로의 심볼릭 링크입니다.
    • /var/run/run으로의 심볼릭 링크입니다.
    • /var/lock/run/lock으로의 심볼릭 링크입니다.
    디렉토리가 예상대로 심볼릭 링크인 경우 두 개의 추가 검사가 필요합니다.
  2. 다음의 find 명령의 출력 결과를 확인합니다:
    # find /usr/{lib,lib64,bin,sbin} -name '.usrmove'
    이 명령에 의해 표시되는 파일이나 디렉토리는 동일한 이름으로 /usr에 있기 때문에 /usr에 복사할 수 없습니다. 이러한 이름에 의한 충돌은 수동으로 해결해야 합니다.
  3. 저장하고자 하는 파일에 대해 다음과 같은 디렉토리를 확인합니다:
    • /var/run.runmove~
    • /var/lock.lockmove~
나열된 디렉토리 모두 심볼릭 링크가 아닌 경우 4.3.1.3절. “실패한 업그레이드에서 복구 ”에 설명된 복구 프로세스를 실행해야 합니다.

4.3.1.3. 실패한 업그레이드에서 복구

업그레이드 프로세스는 여러가지 이유로 실패할 수 있습니다. 다음 명령의 출력 결과를 통해 실패한 이유를 확인하십시오:
# dmesg
# journalctl -ab --full
오류가 나타나지 않으면 다음을 확인하십시오:
  • /가 쓰기 가능한 지
  • /usr가 쓰기 가능한 지
  • /usr가 올바르게 마운트되었는 지
  • /에 충분한 공간이 있는지
  • /usr에 충분한 공간이 있는지
  • /varrhelup 도구에 마운트되어 있는지
추가적인 지원이 필요할 경우 Red Hat 지원팀에 문의하십시오.

Red Hat의 최신 제품 문서 번역을 신속하게 제공하기 위해 이 페이지에는 영어 원본을 한국어로 자동 번역한 내용이 포함되어 있을 수 있습니다. [자세한 내용보기]