저는 데비안 9를 사용합니다. 어떤 이유로 내가 있던 파티션이 /boot
손상되었고 e2fsck
많은 오류가 보고되었습니다. 어쨌든 여전히 비상 모드로 부팅할 수 있었습니다. 파티션을 포맷할 수 있습니다. 필요한 모든 것(grub, 커널 등)을 다시 작성하려면 어떻게 해야 합니까?
답변1
운이 좋으면 내부의 모든 내용을 /boot
자동으로 쉽게 복사할 수 있습니다.
- 복구 모드로 부팅합니다.
- /boot 제거(설치된 경우 설치되지 않을 수 있습니다. 명령은 다음과 같습니다
umount /boot
. :) - 파일 시스템을 복구하십시오
/boot
. ext2-3-4인 경우 명령은 다음과 같습니다e2fsck -f -y -C0 /dev/your-boot-partition
. 이는 매우 공격적이고 강력하게 파괴적인 신호이지만 그 안에 있는 데이터에 대해 그다지 주의할 필요는 없습니다. 모든 신호는 자동으로 재생산될 수 있습니다. 그리고 문제 없이 실행되면/boot
파일 시스템이 결국에는 문제가 없을 것이라고 확신할 수 있습니다 . - e2fsck 출력에 잘못된 내용이 표시되지 않으면(P > 90%) /boot가 수정된 것이므로 재부팅할 수 있습니다. 그러나 그렇지 않은 경우 시스템이 부팅되지 않을 수 있습니다.
- 파티션 다시 마운트(
mount /boot
) - 어떤 패키지가 에 설치되어 있는지 확인하십시오
/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
. 그 안의 모든 데이터가 복사되기 때문에 필요하지 않습니다. (보통 작은) 부팅 파티션의 공간을 절약하려면 해당 파티션을 삭제할 수 있습니다.