본문 바로가기
리눅스-Linux

📌 [CentOS] Failed to mount /sysroot 해결 방법 🚀

by info4503 2025. 2. 24.

안녕하세요! 😊
CentOS를 사용하다 보면 부팅 시 "Failed to mount /sysroot" 오류가 발생하는 경우가 있습니다.
이 문제는 주로 파일 시스템 손상, 부트 로더 문제, 디스크 오류 등으로 인해 발생할 수 있습니다.

오늘은 이 오류를 해결하는 방법을 단계별로 자세히 설명해 드리겠습니다! 🚀

 

해결 : 명령어  xfs_repair -v /dev/dm-0  리부팅후 vi /etc/fstab 에서 마운트를 정리결 : 명령어 xfs_repair -v /dev/dm-0 리부팅후 vi /etc/fstab 에서 마운트를 정리


🔍 1. "Failed to mount /sysroot" 오류 원인

✅ 이 오류는 부팅 과정에서 루트 파일 시스템(/sysroot)을 마운트하지 못했을 때 발생합니다.
✅ 주요 원인은 다음과 같습니다.

1️⃣ 파일 시스템 손상 → 갑작스러운 종료, 전원 장애 등
2️⃣ 부트 로더(GRUB) 문제 → 손상된 GRUB 설정
3️⃣ 디스크 오류 → 하드 디스크 불량 또는 블록 손상
4️⃣ /etc/fstab 파일 설정 오류 → 부적절한 마운트 경로


🔄 2. 긴급 복구 모드(Emergency Mode)로 부팅

CentOS가 /sysroot를 마운트하지 못하면 자동으로 "Emergency Mode"로 진입합니다.
이제 수동으로 복구해야 합니다.

📌 2.1 긴급 모드에서 루트 파일 시스템 확인

부팅 후 dracut 쉘에 진입하면 다음과 같은 메시지가 표시됩니다.

dracut:/#

여기서 파일 시스템을 검사하고 복구해야 합니다.


🛠 3. 파일 시스템 점검 및 복구

📌 3.1 파일 시스템 확인 (XFS 또는 ext4)

lsblk

✅ /sysroot가 포함된 디스크를 찾으세요. (예: /dev/sda2 또는 /dev/mapper/centos-root)

📌 3.2 파일 시스템 체크 및 복구

파일 시스템 유형이 XFS인지 ext4인지 확인 후 아래 명령어를 실행하세요.

XFS 파일 시스템인 경우:

xfs_repair -L /dev/mapper/centos-root

ext4 파일 시스템인 경우:

e2fsck -y /dev/mapper/centos-root

주의

  • xfs_repair을 실행하기 전에 파일 시스템을 언마운트해야 합니다.
  • -L 옵션을 사용하면 손상된 로그 파일이 삭제될 수 있으므로 신중히 실행하세요.

🔧 4. /sysroot 마운트 및 chroot 환경 진입

파일 시스템 복구 후 /sysroot를 수동으로 마운트해야 합니다.

📌 4.1 /sysroot 마운트

mount -o remount,rw /sysroot

📌 4.2 chroot 환경으로 진입

chroot /sysroot

✅ 이제 CentOS의 루트 파일 시스템에서 명령어를 실행할 수 있습니다!


⚙ 5. GRUB 부트 로더 복구 (필요한 경우)

부트 로더가 손상되었을 경우 GRUB을 다시 설치해야 합니다.

📌 5.1 GRUB 설정 확인

grub2-mkconfig -o /boot/grub2/grub.cfg

✅ 올바른 설정이 출력되는지 확인하세요.

📌 5.2 GRUB 부트 로더 재설치

grub2-install /dev/sda

✅ GRUB을 다시 설치한 후, exit로 빠져나옵니다.


🔄 6. SELinux 재설정 및 재부팅

SELinux 설정이 문제를 일으킬 수도 있습니다.
아래 명령어를 실행하여 SELinux 컨텍스트를 재설정하세요.

touch /.autorelabel

✅ 모든 작업이 완료되었으면 시스템을 재부팅하세요.

reboot

🎯 마무리

오늘은 "Failed to mount /sysroot" 오류 해결 방법을 정리해봤습니다! 🚀

✅ 핵심 요약

긴급 복구 모드로 부팅 (dracut 쉘 확인)
파일 시스템 복구 (xfs_repair 또는 e2fsck)
/sysroot 마운트 및 chroot 환경 진입
필요한 경우 GRUB 재설치 (grub2-install)
SELinux 재설정 후 재부팅 (touch /.autorelabel)

💡 이 방법으로 대부분의 "Failed to mount /sysroot" 오류를 해결할 수 있습니다!
🚀 도움이 되셨다면 댓글과 공유 부탁드립니다! 😊