단일 사용자 모드에서 액세스할 수 없습니다 - Linux 시스템을 복구하려면 어떻게 해야 합니까?

단일 사용자 모드에서 액세스할 수 없습니다 - Linux 시스템을 복구하려면 어떻게 해야 합니까?

프로덕션 서버가 시작되지 않기 때문에(매우 중요한 서버 - Rhel 7.2)

링크에 따라 단일 사용자 모드로 액세스를 시도했습니다.https://www.tecmint.com/boot-into-single-user-mode-in-centos-7/

VMconsole을 사용하여 단일 사용자 모드 세부 정보를 입력하면 Linux가 다음 위치에서 중지됩니다.

여기에 이미지 설명을 입력하세요.

프로덕션 서버를 복원하려면 이 단계에서 무엇을 할 수 있나요?

답변1

설치 미디어에서 부팅을 시도하고 거기에서 진단/복구해 보십시오.중요한 것은 무엇이든 백업하세요!기계나 시스템이 손상되었을 가능성이 높으며 처음부터 마이그레이션하거나 다시 설치해야 합니다.

답변2

GRUB 부팅 메뉴에 여러 커널 버전이 포함되어 있는 경우 이전 버전으로 부팅해 보십시오. (적어도 항상 현재 커널과 운영 체제 설치 프로그램에서 사용하는 커널이 있어야 합니다. 후자의 버전 번호는 0-rescue-<numbers>.

이전 커널이 성공적으로 부팅되면 initramfs 파일이 손상되거나 누락된 것이 문제일 수 있습니다. /boot예를 들어, 커널 업데이트 패키지를 설치할 때 파일 시스템에 디스크 공간이 부족한 경우가 일반적입니다.

(각 커널 버전에는 고유한 initramfs 파일이 있으므로 최근 업데이트 중에 문제가 발생한 경우 이전 커널과 해당 initramfs가 작동할 가능성이 높습니다.)

시스템이 이전 커널에서 제대로 실행되고 있다면 다음과 같은 명령을 사용할 수 있습니다.

mkinitrd /boot/initramfs-3.10.0-327.el7.img 3.10.0-327.el7

새 커널에 대한 initramfs 파일을 다시 만듭니다.

그러나 이전 커널을 사용한 부팅도 실패하는 경우 다른 문제가 있을 수 있습니다. 이 경우 설치 미디어에서 복구 모드 부팅을 수행해야 합니다. VMware의 경우 이는 가상 하드웨어에 가상 CD-ROM 드라이브가 포함되어 있는지 확인하고 RHEL 7.x 설치 미디어(바람직하게는 7.2 이상)의 ISO 이미지를 가상 CD 드라이브에 "삽입"하고 VM에 다음을 지시하는 것을 의미합니다. 스타트업을 다운로드하세요.

설치 미디어에 대한 GRUB 부팅 메뉴가 나타나면 "문제 해결"을 선택한 다음 "RedHat Linux 시스템 복구"를 선택하십시오. 설치 프로그램은 일반 설치처럼 로드되고 언어 및 키보드 설정을 요청하지만 그런 다음 복구 모드로 전환됩니다. 운영 체제 설치에 대한 손상이 너무 심각하지 않은 경우 설치를 복구할 수 있도록 자동으로 디스크를 마운트합니다. 그런 다음 필요한 경우 문제를 추가로 해결하고 수정 사항을 적용하는 데 사용할 수 있는 루트 명령 프롬프트가 제공됩니다.

/mnt/sysimage복구 부팅 환경에서는 일반 경로 이름을 사용하여 액세스할 수 있도록 실제 루트 파일 시스템이 에 마운트됩니다 (= /mnt/sysimage 접두사가 필요 없음).모든 것chroot /mnt/sysimage), Rescue 명령 프롬프트에 들어가기 전에 제안되는 이 명령을 사용할 수 있습니다 .

chroot /mnt/sysimage명령을 사용한 후에는 설치된 운영 체제에 사용 가능한 모든 셸 명령을 사용할 수 있습니다. 예를 들어 커널의 initramfs 파일이 누락된 경우 위에서 언급한 명령을 사용하여 해당 파일을 다시 생성 /boot할 수 있습니다 .mkinitrd

답변3

비슷한 문제가 있었는데 최신 커널에서는 항상 패닉이 발생했지만 이전 커널은 잘 작동했습니다. 운 좋게도 로그인하여 무슨 일이 일어나고 있는지 확인할 수 있었습니다.

개발자가 "루트" 그룹을 "oot"로 변경한 후 /boot가 ID 1000(루트)에 속하지 않았습니다. yum install을 실행했을 때 커널을 /boot에 쓸 수 없다는 메시지가 표시되어 이 사실을 알게 되었습니다. 섀도우 파일을 수동으로 편집하고 chown -R 작업을 수행한 후 새 커널이 예상대로 설치되었습니다.

TLDR, 시스템 파일에 대한 권한을 확인하고 루트 계정 정보가 손상되지 않았는지 확인하세요.

관련 정보