[질문] Segmentation fault 에 대해서 좀 알려주세요...

ilgyou81의 이미지

고수님들... ㅠ_ㅠ;;
제발 세그멘테이션 오류란 놈에 대해서 좀 알려주세요 ㅠ_ㅠ;;
이놈때문에 벌써 설치만 10여번...
이젠 정말 지겹습니다.

어떤 상황에서 에러가 나는지 설명을 해 보겠습니다.

수많은 게시판들에서 segmentation fault 로 검색을 해 본 결과,
메모리 쪽에서 발생하는 에러라는 사실은 알았습니다.
근데, 저 같은 경우는 프로그래밍 도중에 그런 에러가 나오는 것이 아니고,
su - , du , df -h , rm , ls , grep 같은 매우 일상적이고 흔한 명령어를
사용하려고 하는데 Segmentation fault 라고 떠버리고 실행이 안되는 겁니다.
가끔은 원격에서 telnet 접속이 안 되기도 하고,
리부팅하면 화면에는 계속 Segmentation 어쩌구 하면서
부팅 도중에 Failed를 한참을 뿌리다가 결국은 부팅이 안됩니다.
대체 왜 그런지 알 수가 업ㅂ읍니다.
혹시나 하드웨어 적인 문제인가 싶어서 서버도 여러번 교체해 봤는데,
그래도 마찬가지네요.
전 주로 Redhat 9.0 을 사용합니다.
다른 리눅스 배포판은 안 사용해 봐서 잘 모르겠구요...
제가 리눅스를 설치하고 프로그램을 설치하는 과정에 혹시 잘못된 점이 있는가요?
저는 항상 서버모드로 설치했구요,
httpd, named, sendmail, mysql, php, samba 등등에 관련된 패키지들은
모두 다 설치했습니다.
그리고, 다 설치된 다음에는 webmail 사용이 가능하도록 imap 을 설치해 주곤 합니다.
imap 은 직접 소스를 컴파일 해서 설치합니다.
그런 다음에 웹서버, 네임서버, 메일서버 셋팅을 하여
사용합니다.
이 정도 까지 해 놓고,
그냥 가만히 냅두면 1주일을 채 못버티고 Segmentation fault를 토해냅니다.
iptable은 주로 사용하지 않았는데,
혹시나 해킹을 당한 건가요?
그런데 솔직히 누가 제 서버에 해킹을 하겠어요 ㅠ_ㅠ;;
들어있는게 아무것도 업ㅂ은데 말이죠..
그리고, 리눅스 관련 여러 게시판들에서 segmentation 으로 검색을 해보면
저와 비슷하게 rm 명령어가 안된다느니, su 명령어가 안된다느니 하는
그런 글들이 종종 있던데,
전... 너무 자주 그런 일을 겪게 되는 군요...

제발.. ㅠ_ㅠ; 고수님들....
어린 초보를 segmentation fault의 나락에서 구해주십시요...

ilgyou81의 이미지

제가 항상 설치한 다음에 원래 설치 되어있던 imap 패키지를 삭제하고,
imap-2001a 를 다시 다운 받아서 컴파일 하곤 했는데
이런 것 때문에 의존성 문제가 생겨서 그런 것일 수도 있을까요?
저는 항상 파란웹메일을 설치하고 싶어했기 때문에 imap 을 사용하고자 했는데
자동적으로 설치되는 패키지에서는 php의 imap 관련 함수들이
제대로 동작하지를 않아서 꼭 나중에 다시 컴파일 해서 사용하곤 했거든요.
그리고,
또.. segmentation fault 가 날때의 증상 중에 하나가,
심볼링 링크가 되어 있는 파일들이나 모듈들에 이상이 생겼습니다.
그러니깐, 쉘에서 심볼릭 링크들의 색이 바뀌거나 깜빡거리거나 하도록
바뀌더라구요.
심볼릭 링크와 segmentation fault 가 무슨 관련이라도 있는 걸까요?

hys545의 이미지

ilgyou81 wrote:
고수님들... ㅠ_ㅠ;;
제발 세그멘테이션 오류란 놈에 대해서 좀 알려주세요 ㅠ_ㅠ;;
이놈때문에 벌써 설치만 10여번...
이젠 정말 지겹습니다.

어떤 상황에서 에러가 나는지 설명을 해 보겠습니다.

수많은 게시판들에서 segmentation fault 로 검색을 해 본 결과,
메모리 쪽에서 발생하는 에러라는 사실은 알았습니다.
근데, 저 같은 경우는 프로그래밍 도중에 그런 에러가 나오는 것이 아니고,
su - , du , df -h , rm , ls , grep 같은 매우 일상적이고 흔한 명령어를
사용하려고 하는데 Segmentation fault 라고 떠버리고 실행이 안되는 겁니다.
가끔은 원격에서 telnet 접속이 안 되기도 하고,
리부팅하면 화면에는 계속 Segmentation 어쩌구 하면서
부팅 도중에 Failed를 한참을 뿌리다가 결국은 부팅이 안됩니다.
대체 왜 그런지 알 수가 업ㅂ읍니다.
혹시나 하드웨어 적인 문제인가 싶어서 서버도 여러번 교체해 봤는데,
그래도 마찬가지네요.
전 주로 Redhat 9.0 을 사용합니다.
다른 리눅스 배포판은 안 사용해 봐서 잘 모르겠구요...
제가 리눅스를 설치하고 프로그램을 설치하는 과정에 혹시 잘못된 점이 있는가요?
저는 항상 서버모드로 설치했구요,
httpd, named, sendmail, mysql, php, samba 등등에 관련된 패키지들은
모두 다 설치했습니다.
그리고, 다 설치된 다음에는 webmail 사용이 가능하도록 imap 을 설치해 주곤 합니다.
imap 은 직접 소스를 컴파일 해서 설치합니다.
그런 다음에 웹서버, 네임서버, 메일서버 셋팅을 하여
사용합니다.
이 정도 까지 해 놓고,
그냥 가만히 냅두면 1주일을 채 못버티고 Segmentation fault를 토해냅니다.
iptable은 주로 사용하지 않았는데,
혹시나 해킹을 당한 건가요?
그런데 솔직히 누가 제 서버에 해킹을 하겠어요 ㅠ_ㅠ;;
들어있는게 아무것도 업ㅂ은데 말이죠..
그리고, 리눅스 관련 여러 게시판들에서 segmentation 으로 검색을 해보면
저와 비슷하게 rm 명령어가 안된다느니, su 명령어가 안된다느니 하는
그런 글들이 종종 있던데,
전... 너무 자주 그런 일을 겪게 되는 군요...

제발.. ㅠ_ㅠ; 고수님들....
어린 초보를 segmentation fault의 나락에서 구해주십시요...

glibc나 커널 문제 아닌가로 추정됩니다
glibc에 문제 있을경우 대부분 풀그림이 glibc에 의존하기 깨문에 그런 에러 발생할수 잇습니다
한번 배포판 시디에 있는게 force옵션으로 glibc다시 깔아보세야

즐린

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.