내 /boot 파티션이 손상되었습니다. 거기에 필요한 모든 것을 어떻게 적나요?

내 /boot 파티션이 손상되었습니다. 거기에 필요한 모든 것을 어떻게 적나요?

저는 데비안 9를 사용합니다. 어떤 이유로 내가 있던 파티션이 /boot손상되었고 e2fsck많은 오류가 보고되었습니다. 어쨌든 여전히 비상 모드로 부팅할 수 있었습니다. 파티션을 포맷할 수 있습니다. 필요한 모든 것(grub, 커널 등)을 다시 작성하려면 어떻게 해야 합니까?

답변1

운이 좋으면 내부의 모든 내용을 /boot자동으로 쉽게 복사할 수 있습니다.

  1. 복구 모드로 부팅합니다.
  2. /boot 제거(설치된 경우 설치되지 않을 수 있습니다. 명령은 다음과 같습니다 umount /boot. :)
  3. 파일 시스템을 복구하십시오 /boot. ext2-3-4인 경우 명령은 다음과 같습니다 e2fsck -f -y -C0 /dev/your-boot-partition. 이는 매우 공격적이고 강력하게 파괴적인 신호이지만 그 안에 있는 데이터에 대해 그다지 주의할 필요는 없습니다. 모든 신호는 자동으로 재생산될 수 있습니다. 그리고 문제 없이 실행되면 /boot파일 시스템이 결국에는 문제가 없을 것이라고 확신할 수 있습니다 .
  4. e2fsck 출력에 잘못된 내용이 표시되지 않으면(P > 90%) /boot가 수정된 것이므로 재부팅할 수 있습니다. 그러나 그렇지 않은 경우 시스템이 부팅되지 않을 수 있습니다.
  5. 파티션 다시 마운트( mount /boot)
  6. 어떤 패키지가 에 설치되어 있는지 확인하십시오 /boot. 이는 명령을 통해 수행할 수 있습니다 dpkg -S /boot. 내 경우 결과는 이랬다.

# dpkg -S /boot
linux-image-4.4.0-38-lowlatency, memtest86+, grub2-theme-mint, memtest86, linux-image-4.4.0-38-generic, base-files: /boot

그런 다음 명령을 통해 이러한 패키지를 간단히 다시 설치할 수 있습니다.

apt-get --reinstall install linux-image-4.4.0-38-lowlatency memtest86+ grub2-theme-mint memtest86 linux-image-4.4.0-38-generic base-files

다양한 부팅 및 구성 파일도 있지만 이러한 패키지의 (재)설치 스크립트는 자동으로 해당 파일을 다시 빌드합니다.


이것으로 충분하지만 매우 확실하게 하고 싶다면 다음 명령을 사용하여 부팅 파일을 수동으로 다시 생성할 수도 있습니다.

update-grub

...그런 다음 MBR에 grub을 다시 설치하세요.

grub-install /dev/your-boot-disk (most probably /dev/sda)

혹시라도 문제가 발생하여 시스템이 부팅되지 않는 경우에는 복구 CD/펜 드라이브에서 거의 동일한 단계를 수행할 수 있습니다. 자세한 내용은이것답변.


e2fsck확장자: 결국 복구된 파일은 /boot/lost+found. 그 안의 모든 데이터가 복사되기 때문에 필요하지 않습니다. (보통 작은) 부팅 파티션의 공간을 절약하려면 해당 파티션을 삭제할 수 있습니다.

관련 정보