multilib에 있는 내 시스템(현재 Slackware)을 업데이트하고 싶습니다. 업데이트하기 전에 모든 패키지(compat32 및 multilib)를 제거해 보았습니다. 큰 실수! ! ! 이로 인해 일부 중요한 심볼릭 링크가 끊어졌고 부팅하려고 할 때 커널 패닉이 발생했습니다.
나는 이것을 포함하여 여러 가지 접근 방식을 시도했습니다.하나하지만 더 이상 원본 디스크가 없기 때문에 작동하지 않습니다.
이 상황에서 설치를 복원하는 올바른 방법이 무엇인지 말해 줄 수 있습니까?
답변1
시스템을 부팅할 수 없으므로 CD 또는 USB와 같은 다른 미디어가 필요합니다. 부팅할 수 없는 시스템을 부팅하는 다른 마법 같은 방법은 없습니다.
기본적으로 당신이 하고 싶은 일은 다음과 같습니다:
- 컴퓨터를 시작합니다(슬랙웨어 설치 프로그램).
- 파티션을 마운트하고 chroot를 시스템
/
디렉토리에 마운트하십시오. - 제거한 패키지를 설치합니다(일부 슬랙웨어 미러에서 다운로드하여 USB 드라이브에 복사).
세부:
- 슬랙웨어 설치 CD 또는 USB 드라이브에서 부팅합니다.
손상된 시스템에 대해 다음과 같은 디렉터리(마운트 지점)를 만듭니다.
mkdir /mnt
루트 파티션(이라고 가정
sda2
)을 생성한 디렉터리에 마운트합니다. 예:mount /dev/sda2 /mnt
시스템이 여러 파티션(
/boot
예:/var
별도의 파티션에 있는 디렉토리)에 분산되어 있는 경우 해당 파티션도 마운트하세요! 작업이 진행 중이라고 가정/boot
합니다sda1
./var
sda3
mount /dev/sda1 /mnt/boot mount /dev/sda3 /mnt/var
제거한 패키지(예: USB 드라이브)를 시스템 파티션의 액세스 가능한 위치(
/mnt/root
예: USB 드라이브)에 복사합니다.시스템 파티션으로 "전환":
chroot /mnt
패키지를 설치했으며 이제 패키지가 설치되었습니다.
/root
완성된:)
다음으로 정리하세요.
- chroot 환경을 종료합니다( Ctrl+ D또는
logout
). 4에서 마운트한 파티션을 마운트 해제한 다음 (!) 3을 수행합니다. 이는 다음과 같습니다.
umount /mnt/var umount /mnt/boot umount /mnt
복구하려는 슬랙웨어 OS로 재부팅하세요 :)