echo -en $"\t\tWelcome to "
if LC_ALL=C grep -q "Red Hat" /etc/redhat-release ;then
[ "$BOOTUP" = "color" ] && echo -en "\\033[0;31m"
echo -en "Red Hat"
[ "$BOOTUP" = "color" ] && echo -en "\\033[0;39m"
PRODUCT=`sed "s/Red Hat \(.*\) release.*/\1/" /etc/redhat-release`
echo " $PRODUCT"
else
PRODUCT=`sed "s/ release.*//g" /etc/redhat-release`
echo "$PRODUCT"
fi
if [ "$PROMPT" != "no" ]; then
echo -en $"\t\tPress 'I' to enter interactive startup."
echo
sleep 1
fi
사진으로 올린부분은 /etc/rc.d/rc.sysinit 파일이 실행되는 부분입니다.
위의 스크립트는 /etc/rc.d/rc.sysinit 파일중에서 제일위의 [OK] 사인이 떨어진 다음 라인부터 [FAILED] 사인이 떨어진 윗라인까지의 부분이구요.
올리신 사진을 보면 제가 빨갛게 처리한 부분이 자꾸 반복되서 나오는데
그 부분은 위의 스크립트에서 보듯이 if명령어의 한 부분입니다.
제 생각엔 if 명령어가 정상적으로 실행이 안되는거 같습니다.
/etc/rc.d/rc.sysinit 파일의 if명령어가 있는 부분을 확인해 봐야 할것
같습니다. 만약 if 명령어만의 문제가 아니라면, 다른 어딘가에 if 문이 정상적으로 실행이 안되게끔 하는 원인이 있을것 같네요.
echo -en $"\t\tWelcome to "
if LC_ALL=C grep -q "Red Hat" /etc/redhat-release ;then
[ "$BOOTUP" = "color" ] && echo -en "\\033[0;31m"
echo -en "Red Hat"
[ "$BOOTUP" = "color" ] && echo -en "\\033[0;39m"
PRODUCT=`sed "s/Red Hat \(.*\) release.*/\1/" /etc/redhat-release`
echo " $PRODUCT"
else
PRODUCT=`sed "s/ release.*//g" /etc/redhat-release`
echo "$PRODUCT"
fi
if [ "$PROMPT" != "no" ]; then
echo -en $"\t\tPress 'I' to enter interactive startup."
echo
sleep 1
fi
사진으로 올린부분은 /etc/rc.d/rc.sysinit 파일이 실행되는 부분입니다.
위의 스크립트는 /etc/rc.d/rc.sysinit 파일중에서 제일위의 [OK] 사인이 떨어진 다음 라인부터 [FAILED] 사인이 떨어진 윗라인까지의 부분이구요.
올리신 사진을 보면 제가 빨갛게 처리한 부분이 자꾸 반복되서 나오는데
그 부분은 위의 스크립트에서 보듯이 if명령어의 한 부분입니다.
제 생각엔 if 명령어가 정상적으로 실행이 안되는거 같습니다.
/etc/rc.d/rc.sysinit 파일의 if명령어가 있는 부분을 확인해 봐야 할것
같습니다. 만약 if 명령어만의 문제가 아니라면, 다른 어딘가에 if 문이 정상적으로 실행이 안되게끔 하는 원인이 있을것 같네요.
대량 순서는
welcom to ....
mounting proc
sysctl.conf
set system clock
load keymap
enable swap
set hostname
Root 파일시스템 체크, 마운트
Raid
Disk quota
Check mount other file system
Cleans up stale locks , PID files
그리고 파일 시스템 에러가 발생 하면 메인터넌스 모드로 넘어 갈겁니다.
제가 보기에는 sed 명령어가 감염된것 같습니다.
올리진 부팅 화면에 보면 rc.sysint 스크립트 시작하자 나오는 "welcome 레드햇 xx" 에서
해당 리눅스 릴리즈 버젼을 보여줘야 하는데 sed 명령어가 감염되어 세크먼테이션 폴트가 나는것 같습니다. 그리고 sed 뿐만 아니라
cat 등 rc.sysint 스크립트에 이용 되는 바이러니들이 감염된것 같습니다.
이 경우 rescue 모드로 부팅하여 sed를 먼저 상위 버젼 으로 설치 하시고 textutils , fileutils 패키지를 새롭게 설치 하시고 rootkit hunter 을 설치 돌려 보세요,
정성이 느껴지는 에러화면을 찍어서 올리셨군요. :)눈에 보이는 화면
정성이 느껴지는 에러화면을 찍어서 올리셨군요. :)
눈에 보이는 화면 그대로 /etc/fstab 파일의 설정에 문제가 있어보입니다.
일단 부팅을 해야 수정을 할 수 있을텐데 부팅이 안되는 상황이니
하드를 떼어서 다른 머신에 붙이세요.
다른 시스템에서 떼어낸 하드를 마운트한 다음
/etc/fstab 파일이 다음과 잘 되어있나 정확하게 확인해보세요
----------------------------------------
Nothing left after Nirvana.
echo -en $"\t\tWelcome to "if [color=r
echo -en $"\t\tWelcome to "
if LC_ALL=C grep -q "Red Hat" /etc/redhat-release ;then
[ "$BOOTUP" = "color" ] && echo -en "\\033[0;31m"
echo -en "Red Hat"
[ "$BOOTUP" = "color" ] && echo -en "\\033[0;39m"
PRODUCT=`sed "s/Red Hat \(.*\) release.*/\1/" /etc/redhat-release`
echo " $PRODUCT"
else
PRODUCT=`sed "s/ release.*//g" /etc/redhat-release`
echo "$PRODUCT"
fi
if [ "$PROMPT" != "no" ]; then
echo -en $"\t\tPress 'I' to enter interactive startup."
echo
sleep 1
fi
사진으로 올린부분은 /etc/rc.d/rc.sysinit 파일이 실행되는 부분입니다.
위의 스크립트는 /etc/rc.d/rc.sysinit 파일중에서 제일위의 [OK] 사인이 떨어진 다음 라인부터 [FAILED] 사인이 떨어진 윗라인까지의 부분이구요.
올리신 사진을 보면 제가 빨갛게 처리한 부분이 자꾸 반복되서 나오는데
그 부분은 위의 스크립트에서 보듯이 if명령어의 한 부분입니다.
제 생각엔 if 명령어가 정상적으로 실행이 안되는거 같습니다.
/etc/rc.d/rc.sysinit 파일의 if명령어가 있는 부분을 확인해 봐야 할것
같습니다. 만약 if 명령어만의 문제가 아니라면, 다른 어딘가에 if 문이 정상적으로 실행이 안되게끔 하는 원인이 있을것 같네요.
우리 항시 웃고 살아요 ^^
[quote="검객"]echo -en $"\t\tWelcome to "
swgment falt라고 레러가 나오는거로 보악서
rc.sysint을 실향하는 sh파일에 문제가 있는거 같은데여
즐린
파일시스템이 손상돼서 오류가 발생했을 가능성이 가장 큽니다.복구
파일시스템이 손상돼서 오류가 발생했을 가능성이 가장 큽니다.
복구 방법은 저도 몰라서... :roll:
답변들 감사드립니다~
질문을 올려놓고.. 개인적인 일때문에 이제서야 들리게 되었습니다^^
답변들을 참고삼아.. 해보고.. 해결을 하면 그 해결책을 올리도록 하겠습니다.
모르면 다시 질문하고요 ㅋㅋ
제 생각에는
파일 시스템 체크는 rc.sysinit 스크립트 중반부에 시작 되는걸로 알고 있습니다.
대량 순서는
welcom to ....
mounting proc
sysctl.conf
set system clock
load keymap
enable swap
set hostname
Root 파일시스템 체크, 마운트
Raid
Disk quota
Check mount other file system
Cleans up stale locks , PID files
그리고 파일 시스템 에러가 발생 하면 메인터넌스 모드로 넘어 갈겁니다.
제가 보기에는 sed 명령어가 감염된것 같습니다.
올리진 부팅 화면에 보면 rc.sysint 스크립트 시작하자 나오는 "welcome 레드햇 xx" 에서
해당 리눅스 릴리즈 버젼을 보여줘야 하는데 sed 명령어가 감염되어 세크먼테이션 폴트가 나는것 같습니다. 그리고 sed 뿐만 아니라
cat 등 rc.sysint 스크립트에 이용 되는 바이러니들이 감염된것 같습니다.
이 경우 rescue 모드로 부팅하여 sed를 먼저 상위 버젼 으로 설치 하시고 textutils , fileutils 패키지를 새롭게 설치 하시고 rootkit hunter 을 설치 돌려 보세요,
비명은 지르지마라 , 달콤한 고통을 음미 못할수 있으니 ... 흐흐흐
이런 경우에 가장 확실한건 포맷하고 재설치입니다.sh파일등 기초적인
이런 경우에 가장 확실한건 포맷하고 재설치입니다.
sh파일등 기초적인 파일의 손상이라면 이방법이 확실
즐린
댓글 달기