안녕하세요! 😊
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" 오류를 해결할 수 있습니다!
🚀 도움이 되셨다면 댓글과 공유 부탁드립니다! 😊
'리눅스-Linux' 카테고리의 다른 글
📌 리눅스 종류별 기본 명령어 정리 [1] (0) | 2025.02.25 |
---|---|
CentOS 8에서 Nginx 설치 및 설정 가이드 (0) | 2025.02.25 |
📌 [CentOS] Rsync를 이용한 파일 가져오기/복사/동기화 🚀 (0) | 2025.02.24 |
📌 [Rocky Linux 8] GUI (GNOME) 설치 방법 완벽 정리! 🚀 (0) | 2025.02.24 |
📌 [CentOS 8] 디스크 관리 | RAID 개념 완벽 정리 🚀 (0) | 2025.02.24 |