리눅스 user-runtime-dir01000.service: Failed at step EXEC spawning /usr/lib/systemd-user-runtime-dir: Input/output error 발생 이유와 해결법
반응형
목차
분석 및 조치 방법 (Rocky Linux, user-runtime-dir 오류 해결)
현재 파일 시스템 상태 (df -h 결과 분석)
- 루트 파일 시스템 (/) 공간은 충분함 (70G 중 15G 사용, 21%)
- /boot 파티션은 960M 중 467M 사용 (49%)
- /home 파티션도 여유 공간이 충분함 (160G 중 1.2G 사용)
- 메모리 관련 tmpfs도 여유 공간이 있음
공간 부족으로 인한 오류는 아니므로, 파일 시스템 손상 또는 systemd 관련 문제일 가능성이 큼.
1. 시스템 로그 확인 (dmesg 및 journalctl)
먼저, 오류 원인을 정확히 파악하기 위해 로그를 확인해야 합니다.
dmesg | grep -i error
journalctl -xe | grep -i "user-runtime-dir"
journalctl -xe | grep -i "input/output error"
로그에서 I/O 오류 (Input/output error) 가 있는지 확인합니다.
2. 파일 시스템 무결성 검사 (fsck 실행)
파일 시스템 손상 가능성이 있으므로, 부팅 후 복구 모드에서 검사합니다.
부팅 시 복구 모드 진입 후 실행 (필수)
- 시스템 재부팅 후 GRUB 메뉴에서 Rescue Mode 또는 Emergency Mode 선택
- 루트 파일 시스템을 읽기/쓰기 모드로 마운트
-
mount -o remount,rw /
- fsck 실행(필요시 /boot도 검사)
-
fsck -y /dev/sda2
-
fsck -y /dev/mapper/rl-root fsck -y /dev/mapper/rl-home
📌 fsck에서 오류가 감지되면 자동으로 복구됨. 복구 후 반드시 재부팅
reboot
3. systemd 및 user-runtime-dir 복구
파일 시스템 문제가 아니라면, systemd-user-runtime-dir 실행 파일이 손상되었을 가능성이 있음.
ls -l /usr/lib/systemd/systemd-user-runtime-dir
- 파일이 없거나 손상됨 → systemd 패키지 복구
- 파일이 정상적으로 있음 → systemctl daemon-reexec 시도
(1) systemd 패키지 재설치
dnf reinstall systemd
📌 Rocky Linux는 dnf 사용
(2) systemctl daemon-reexec 실행 (systemd 복구)
systemctl daemon-reexec systemctl restart user-runtime-dir@1000
- daemon-reexec: systemd를 다시 실행 (전체 재시작 없이 복구)
- restart user-runtime-dir@1000: 문제 서비스 재시작
📌 여전히 해결되지 않으면 강제 재부팅
reboot
4. 디스크 상태 확인 (smartctl)
디스크 불량일 가능성이 있으므로 smartctl로 점검합니다.
dnf install smartmontools -y # 패키지 설치 smartctl -a /dev/sda # 디스크 상태 확인
- Reallocated_Sector_Ct 값이 높다면 디스크 문제 가능성이 큼
- Pending_Sector 오류가 있으면 디스크 교체를 고려
📌 디스크 문제가 있다면 중요한 데이터 백업 후 SSD/HDD 교체 필요!
5. SELinux 설정 점검
SELinux로 인해 user-runtime-dir 실행이 차단될 수도 있음.
getenforce
- Enforcing 상태라면 일시적으로 비활성화 후 테스트
-
setenforce 0 systemctl restart user-runtime-dir@1000
- 문제 해결되면 /var/log/audit/audit.log에서 SELinux 오류 확인 후 정책 추가
결론 및 요약
1. dmesg 및 journalctl로 오류 원인 분석
2. fsck 실행하여 파일 시스템 손상 복구 (필수!)
3. systemd 패키지 재설치 및 daemon-reexec 실행
4. smartctl로 디스크 상태 점검 (불량 섹터 확인)
5. SELinux 설정 확인 및 예외 처리
이 방법을 순서대로 실행하면 문제를 해결할 수 있을 것입니다.
반응형
'IT > Linux' 카테고리의 다른 글
Rocky Linux에서 SSH 로그 확인하는 방법 (0) | 2025.03.25 |
---|---|
Rocky Linux 기반 보안 로그 확인하는 방법 (0) | 2025.03.17 |
리눅스 무료 오픈소스 자산관리 솔루션 Snipe-IT 소개 및 설치 방법 (0) | 2024.12.18 |
리눅스 성능 관리 모니터링 명령어 기능, 옵션, 사용법 (0) | 2024.12.17 |
Windows 11 숨겨진 설정을 간편하게 관리하는 도구 소개 - TweakNow WinSecret for Windows 11 (0) | 2024.11.20 |
댓글