Linux Slackware(손상 - 커널 패닉)

Linux Slackware(손상 - 커널 패닉)

multilib에 있는 내 시스템(현재 Slackware)을 업데이트하고 싶습니다. 업데이트하기 전에 모든 패키지(compat32 및 multilib)를 제거해 보았습니다. 큰 실수! ! ! 이로 인해 일부 중요한 심볼릭 링크가 끊어졌고 부팅하려고 할 때 커널 패닉이 발생했습니다.

나는 이것을 포함하여 여러 가지 접근 방식을 시도했습니다.하나하지만 더 이상 원본 디스크가 없기 때문에 작동하지 않습니다.

이 상황에서 설치를 복원하는 올바른 방법이 무엇인지 말해 줄 수 있습니까?

답변1

시스템을 부팅할 수 없으므로 CD 또는 USB와 같은 다른 미디어가 필요합니다. 부팅할 수 없는 시스템을 부팅하는 다른 마법 같은 방법은 없습니다.

기본적으로 당신이 하고 싶은 일은 다음과 같습니다:

  1. 컴퓨터를 시작합니다(슬랙웨어 설치 프로그램).
  2. 파티션을 마운트하고 chroot를 시스템 /디렉토리에 마운트하십시오.
  3. 제거한 패키지를 설치합니다(일부 슬랙웨어 미러에서 다운로드하여 USB 드라이브에 복사).

세부:

  1. 슬랙웨어 설치 CD 또는 USB 드라이브에서 부팅합니다.
  2. 손상된 시스템에 대해 다음과 같은 디렉터리(마운트 지점)를 만듭니다.

    mkdir /mnt
    
  3. 루트 파티션(이라고 가정 sda2)을 생성한 디렉터리에 마운트합니다. 예:

    mount /dev/sda2 /mnt
    
  4. 시스템이 여러 파티션( /boot예: /var별도의 파티션에 있는 디렉토리)에 분산되어 있는 경우 해당 파티션도 마운트하세요! 작업이 진행 중이라고 가정 /boot합니다 sda1./varsda3

    mount /dev/sda1 /mnt/boot
    mount /dev/sda3 /mnt/var
    
  5. 제거한 패키지(예: USB 드라이브)를 시스템 파티션의 액세스 가능한 위치( /mnt/root예: USB 드라이브)에 복사합니다.

  6. 시스템 파티션으로 "전환":

    chroot /mnt
    
  7. 패키지를 설치했으며 이제 패키지가 설치되었습니다./root

완성된:)

다음으로 정리하세요.

  1. chroot 환경을 종료합니다( Ctrl+ D또는 logout).
  2. 4에서 마운트한 파티션을 마운트 해제한 다음 (!) 3을 수행합니다. 이는 다음과 같습니다.

    umount /mnt/var
    umount /mnt/boot
    umount /mnt
    
  3. 복구하려는 슬랙웨어 OS로 재부팅하세요 :)

관련 정보