[완료] linux rescue, error while loading shared libraries: libc.so.6

아이린의 이미지

RedHat 8 에서 /lib/libc.so.6 파일을 건드리다가 결국 날려먹었습니다.
검색해 보니, 이런 일을 당한 경우는 많은거 같은데 해결 방법은 딱히 찾지 못했습니다.

libc.so.6 -> libc-2.2.93.so 로 심벌릭 링크가 걸려야 하는데,
libc.so.6 -> libc-2.4.so 로 바꿨더니 바로 문제가 생겼습니다.

libc-2.4.so 는 페도라5 에서 복사해온 파일입니다.

ls, pwd, cd 와 같은 기본적인 명령어를 제외한
cp, ln, mkdir 같은 명령어들이 libc.so.6 파일을 찾을 수 없다(error while loading shared libraries: libc.so.6)는 에러 메시지와 함께 하나도 먹질 않습니다.

cp, ln 명령어를 쓰지 않으면서(chsh 도 안됩니다...),
libc.so.6 -> libc-2.2.93.so 로 다시 제대로 심벌릭 링크를 걸어놓기만 하면 됩니다!!!!

질문 1. 복구 할 수 있는 방법이 있을까요?

현재 cp, mkdir, ln 은 못하면서 static 링크된 명령어들은 사용할 수 있습니다.
바로 라이브러리의 심벌릭 링크를 만들어주는 명령어 ldconfig 같은 것들인데요,

질문 2. 파일 복사, 혹은 심볼릭 링크 거는 static 링크된 명령어 아시는 분...

부팅CD로 복구해 보려고
linux rescue
chroot /mnt/sysimage
를 했더니 libc.so.6 파일을 찾을 수 없다는 에러 메시지가 또 뜹니다.

root 권한이 없으니 작업에 한계가 있구요........

질문 3. 복구모드로 들어가기 전에 root 로 들어가도록 설정할 수 있는 방법이 없습니까?

bushi의 이미지

좀 오버하신 것 같습니다.

chroot 할 필요없이 cd 로 이동해서 rm 으로 지우고 ln 으로 새 링크만 만들어주면 되겠는데요.

OTL

아이린의 이미지

libc.so.6 -> libc-2.2.93.so 저 역시 이렇게 다시 걸어주고 싶습니다.

libc-2.2.93.so 파일은 /lib/ 와 /lib/i686/ 경로에 동일하게 존재합니다.

현재 /lib/ 를 망쳐 놓았으니 /lib/i686/ 에서 가져와야 하지만
root 권한이 없으면 접근할 수 없고 보이지도 않는 디렉토리입니다...

lifehacker의 이미지

live cd로 부팅하신 후
해당 파티션 마운트하시고
cp ln 사용하셔서 해결하시면 될것 같습니다
배포판마다 좀 다르지만
sudo su root
하시면 root권한 획득하실 수 있을 겁니다

아이린의 이미지

linux rescue 에서 심볼릭 링크를 다시 거는것은 성공 했습니다.

# ls -al | grep libc
해서 확인해 보면

libc.so.6 -> libc-2.2.93.so
잘 잡혔습니다.

허나 여전히 문제가 발생하는군요. 복구모드로 들어가느라 재부팅 했는데,
부팅할 때 error while loading shared libraries: libc.so.6
나오면서 kernel panic: Attempted to kill init!

...이거 어찌해야 할까요.ㅡㅡ^

아이린의 이미지

ㅎㅎㅎ 혼자서 너무 걱정했네요. 서버에 설치된 배포본은 레드햇8...
1번째 CD 구워 놓은게 없어서 다운 받는 중 페도라5 1번째 CD로 복구하려니 안되는 거였습니다.
설치된 배포본에 맞는 CD로 잘 rescue 했습니다.

error while loading shared libraries: 라이브러리명

위 오류는 게임설치 시, 오라클 설치 시, smtp 서버 구축 시 많이 보게 되는 메시지인듯 합니다.
물론 저는 굉장히 무대포(!)로 library 의 심볼릭 링크를 수정하는 중 겪게 되었지만요.

구글에서 검색해 보면, 상당히 많은 검색결과를 볼 수 있고...
오라클, smtp 같은 경우 LD_ASSUME_KERNEL 변수를 주석처리 한다던가....
여러 해결책이 나와 있지만, 저의 libc.so.6 문제로 기본 명령어도 실행하지 못하는 경우에 대한 검색결과가 없어서 혼자 하루동안 패닉이었습니다.ㅎ

배포본에 맞는(꼭!ㅎ) 부팅CD로 linux rescue 에서 심볼릭 링크만 제대로 걸어주면 됩니다~.
확실하게는 ldd, ldconfig 명령어 실행과 /etc/ld.so.conf 파일 살펴보면 되구요.

부디 위 문제로 다른 이들이 리눅스를 다시 설치하는 일이 없기를.....

me too의 이미지

You could simply run ldconfig. Most distributions ship this as a static binary.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.