오래된 손상된 데비안 시스템에 grub 및 작동 커널 설치

오래된 손상된 데비안 시스템에 grub 및 작동 커널 설치

나는 수년에 걸쳐 업그레이드할 수 있었던 오래된 데비안 시스템을 가지고 있습니다. 소스에서 컴파일한 이전 커널을 설치했습니다.

마지막 dist 업그레이드(테스트 배포판 사용) 후 부팅 시 커널 패닉이 발생했습니다. 내 이전 커널과 새 libc는 더 이상 함께 작동하지 않습니다.

장치 이름도 변경되었습니다. 최근 작업 커널에는 /dev/hda및 이 있었고 /dev/hdb이제 이러한 장치는 /dev/sda으로 인식됩니다 /dev/sdb.

또한 이름이 (루트로 설치됨)이고 현재 인 RAID 배열에 두 개의 파티션( /dev/hda2및 )이 추가되었습니다 . 파티션은 으로 마운트되며 스왑 파티션입니다./dev/hdb2/dev/md0/dev/md127/dev/hda1/boot/dev/hdb1

나는 lilo를 부팅 관리자로 사용합니다.

이제 모든 것이 깨졌으므로 데비안 복구 모드를 사용해 보았으나 성공하지 못했습니다. lilo를 제거하고 grub2를 설치했는데 여전히 작동하지 않습니다.

그래서 나는 기존 스왑 파티션에 새로운 최소 데비안 시스템을 설치하고 ( /dev/hdb1지금은 ) 거기에서 시스템을 복구하기로 결정했습니다./dev/sdb1

여전히 아무것도 없습니다. 이전 파티션에 작동하는 커널(이번에는 미리 컴파일된 커널)을 설치할 수 없습니다. 이전 RAID 어레이를 재구축하고 부팅 파티션을 마운트하고 chroot-ed ant apt-get으로 새 커널을 설치해 보았습니다. grub은 아무것도 보지 못했습니다.

또 무엇을 시도해 볼 수 있을지 모르겠습니다...

답변1

커널의 새 ATA 드라이버는 /dev/sda를 사용하고 이전 드라이버는 계속 지원되지만 커널을 편집하려면 livecd를 사용하여 시스템에 chroot해야 합니다.

Device drivers --->
 <*> ATA/ATAPI/MFM/TLL support (deprecated)
 <*> Serial ATA and Parallel ATA drivers --->

chrooting을 위해 나는 항상 사용합니다젠투 최소 설치 CD시스템에 chroot하는 방법을 읽을 수 있습니다.젠투 매뉴얼, 귀하의 시스템에서도 작동해야합니다. 데비안 사용자를 위한 다른 방법이 있을 수 있지만 이 방법은 두 사람 모두에게 적합합니다.

이것이 귀하의 문제를 해결하기를 바랍니다.

답변2

DeRobert가 지적했듯이 hda -> sda이는 오랫동안 기다려온 변화입니다.

RAID 어레이 이름 변경이 이상했지만 결국에는 저절로 해결되었습니다.

라이브 CD 배포판으로 부팅하고, RAID 어레이를 마운트하고, 부팅 파티션을 마운트한 다음 apt-get install새 커널을 설치해 보았습니다. 무엇을 설치해야 할지 몰랐기 때문에 이 프로세스에서 오류가 발생 했습니다 /boot./proc/sys

따라서 구체적인 프로세스는 다음과 같습니다.

  • 라이브 배포판에서 부팅합니다(복구 모드의 데비안 CD 1이 가능합니다)

  • 루트 파티션(예: /chroot)을 마운트하고 마지막으로 부팅 파티션(루트 파티션과 다른 경우)을 마운트합니다.

  • 특수 장치 바인딩 및 마운트:

    • mount --bind /sys /chroot/sys
    • mount --bind /proc /chroot/proc
    • mount --bind /dev /chroot/dev
  • 루트 파티션으로 chroot

  • 새 커널 설치

  • 재시작

관련 정보