다른 파티션에 커널 설치

다른 파티션에 커널 설치

각각 Ubuntu 12.04를 실행하는 두 개의 Linux 파티션이 있습니다. 하나는 모든 실제 컴퓨팅에 대한 합법적인 파티션으로 사용하고 있었습니다. 다른 하나는 벌집 및 대체 파티션으로 사용하고 있었습니다. 그러나 합법적인 파티션에서 작업하는 동안 설치 및 제거가 적절했고 실수로 * 등을 포함시켰던 것 같습니다. 커널이 제거되었습니다. 재부팅했을 때 GRUB는 내 벌집 커널만 나열했으므로 이제 벌집으로만 부팅할 수 있습니다. 나는 Cinnamon과 GNOME을 가지고 장난을 치며 새로운 것을 시도하다가 푹 빠져버렸습니다.

합법적인 파티션의 전체 파일 시스템은 손상되지 않은 것으로 보이며 /boot 디렉토리에는 grub 폴더와 memtest 파일만 있었습니다.

벌집에서 커널을 합법적인 파티션에 어떻게 설치합니까?

답변1

커널이 누락된 파티션으로 chroot를 수행할 수 있습니다.

  • sudo mkdir /mnt/ubuntu
  • sudo mount /dev/ubuntuPartitionWithMissingKernel /mnt/ubuntu
  • sudo mount -t proc proc /mnt/ubuntu/proc
  • sudo mount -t sysfs sys /mnt/ubuntu/sys
  • sudo mount -t devtmpfs /dev /mnt/ubuntu/dev
  • sudo mount -t devpts /dev/pts /mnt/ubuntu/dev/pts
  • sudo cp -L /etc/resolv.conf /mnt/ubuntu/etc/resolv.conf
  • sudo chroot /mnt/ubuntu /bin/bash
  • source /etc/profile

그런 다음 apt-get을 통해 누락된 커널을 설치할 수 있습니다. (나중에 부트로더 구성 파일을 업데이트해야 하는지, 아니면 커널 설치 후 자동으로 업데이트되는지 잘 모르겠습니다. 실행하지 않는 경우 sudo update-grub).

벌집에서 chroot할 필요는 없으며 Ubuntu LiveCD를 사용할 수 있습니다.

apt-get을 통해 커널을 설치할 수 없는 경우 /boot에 있는 LiveCD의 initrd.img 파일과 vmlinuz 파일을 커널 없이 파티션의 /boot로 복사하고 부트로더를 업데이트할 수 있습니다. 적어도 부팅.

관련 정보