Ubuntu 핵심 라이브러리 손상 시 복구 (ex.libc)

Jeongho Jang·2022년 3월 2일
0

리눅스 libc 등 중요 라이브러리 손상 시, 혹은 강제 다운그레이드 등의 시도 시, 의존성 충돌등의 이유로 모든 명령어가 입력되지않는 경우가 있다.

이때 livecd를 이용하여 부팅 후, chroot로 복원하려고 해도, 손상된 채로 아무것도 못하는 경우가 있다. 이때 dpkg, rpm의 chroot옵션을 이용하여 강제 설치 방법을 소개한다.

Debian / Ubuntu 기준

  1. glibc 등 롤백이 필요한 deb, rpm파일을 준비한다.
  2. LiveCD 부팅 (desktop버전으로 ISO를 부팅 디스크로 만든다.)
    부팅 디스크만드는 방법은 rufus나 ventoy등 다양한 방법이 있으므로 검색해본다.
  3. USB가 root가 되어 LiveCD의 OS 부팅
  4. 기존 OS드라이브를 마운트
  5. 다음의 명령어로 해당 경로에 패키지 강제 설치.
dpkg --install --force --root="<OS 드라이브 경로>" glibc-xxxx.deb

ex)
dpkg --install --force --root="/mnt/hdd" glibc-source_2.31-0ubuntu9.5_all.deb

redhat

rpm -ivh --root="<path>" glibc-xxxx.rpm

ex)
rpm -ivh --root="/mnt/hdd" glibc-2.17-317.el7.x86_64.rpm

chroot를 통해 확인하거나, 재부팅하여 문제가 해결되었는지 확인한다.

참고

profile
어제보다 더 나은 사람이 되자

0개의 댓글