nfs-utils 설치 후 로그인이 잘못되었습니다.

nfs-utils 설치 후 로그인이 잘못되었습니다.

상태 비저장 RHEL6.5 KVM VM에 nfs-utils(및 모든 종속 항목)를 설치하려고 합니다. VM은 파일 을 통해 읽기 전용 루트 /etc/sysconfig/readonly-root, 구현하지 않은 Linux 매직, VM 설정 GUI의 "읽기 전용" 옵션을 갖도록 구성됩니다. 설치는 를 사용하여 수행됩니다 virt-customize -a image.img --run install_script.sh. 스크립트는 here-document를 사용하여 .repo 파일(6.5용 CentOS 저장소로 이동)을 빌드한 다음 yum install -y nfs-utils실제 설치를 수행하는 데 사용합니다. VM을 읽기/쓰기 모드로 부팅하고 설치하고 정리한 다음 종료하는 것보다 더 쉽고 깨끗하며 오류가 덜 발생하기 때문에 이 접근 방식을 채택했습니다. 또한 읽기/쓰기로 부팅하는 방법을 알 수 없습니다.

출력에는 virt-customize패키지가 성공적으로 설치되었음을 보여줍니다. 유일한 실패는 오타로 인해 .repo가 ​​제거된 것입니다.

설치 후 VM을 부팅하고 평소대로 로그인을 시도했습니다. 내 시도는 이제 거부되고 있습니다 Login incorrect.

virt-cat사용자의 로그인 셸이 올바르게 설정되어 있고 암호화된 비밀번호가 /etc/shadow원본과 동일한지 확인하기 위해 를 확인했습니다 .

나의 원래 접근 방식은 모든 종속성과 nfs-utils를 포함하는 ISO 이미지를 생성하고 이를 VM에 연결하고 스크립트가 설치를 처리하도록 하는 것이었습니다. 그때도 같은 문제가 발생했습니다. 문제의 원인을 NFS 패키지 중 하나(둘 중 하나, 기억이 나지 않음) 및 패키지 설치로 nfs-utils좁혔 nfs-utils-lib습니다 rpcbind. 이러한 패키지 중 하나가 설치된 후 VM이 부팅되면 로그인이 중단됩니다. 나는 이것이 현재 발생하는 것과 동일한 문제라고 추측합니다.

VM에 사용하는 이미지는 cp설치를 올바르게 수행하는 방법을 알아내기 위한 테스트이므로 원본 VM의 이미지에서 가져온 것입니다.

예, 비밀번호를 올바르게 입력하고 있습니다. 도구를 통해 사용자 비밀번호를 변경하려고 시도했지만 libguestfs여전히 로그인할 수 없으므로 변경이 실패했는지(명령의 ​​반환 코드가 성공을 나타냄) 아니면 동일한 문제가 발생하는지 확실하지 않습니다. .

질문:

  1. 로그인 문제를 디버깅하고 수정할 수 있나요? 그렇다면 어떻게?
  2. 로그인이 중단되지 않도록 설치를 올바르게 수행하려면 어떻게 해야 합니까? 분명히 이 방법은 작동하지 않습니다.

답변1

여기서 핵심 문제는 SELinux였습니다. VM에 소프트웨어를 설치하는 방법에는 여러 가지가 있지만 결국 VM이 부팅되거나 부팅되지 않는 것으로 요약됩니다. 후자는 모든 것을 망치는 원인이며 이것이 제가 포스트에서 설치를 수행한 방법입니다.

내가 아는 한, VM이 종료되고 소프트웨어가 문제의 명령을 통해 설치되면 SELinux는 변경된 사항을 인식하고 설치 후 VM을 부팅할 때 어떤 일이 발생했는지 알지 못하고 모든 것을 잠급니다. . SELinux가 라벨을 다시 지정하도록 허용하면 문제가 해결되었지만 다른 많은 문제가 발생했습니다. 사실상 시스템이 오프라인일 때 설치를 스크립팅할 수 있는 방법이 없습니다. 왜냐하면 이러한 상황이 발생할 가능성이 있기 때문입니다. 이 문제는 RHEL6.5 VM 및 해당 SELinux 버전에서만 발생할 수 있습니다(RHEL6.5로 버전이 잠겨 있음).

이와 같은 VM 설치를 수행하는 올바른 방법은 읽기/쓰기 모드로 부팅하고 필요한 RPM으로 ISO를 마운트하거나 패키지 관리자를 사용하여 설치를 수행하는 것입니다. 부팅하는 동안 SELinux는 설치를 인식하고 모든 것이 괜찮고 멋질 것입니다.

관련 정보