실행 중인 시스템에서 부팅 파티션이 삭제되었습니다.

실행 중인 시스템에서 부팅 파티션이 삭제되었습니다.

주의가 산만한 동안 실행 중인 Ubuntu Ubuntu 20.04.1 시스템에서 부팅 파티션을 삭제했습니다. 현재 외부 HDD에 데이터를 백업하고 있습니다.

재설치를 수행하지 않고 파티션을 다시 추가할 수 있는 방법이 있습니까?

답변1

백업을 복원하여 백업에 데이터 복사본이 있는지 확인하십시오.

파티션 을 생성하고 포맷합니다 /boot.

다음을 사용하여 커널 패키지를 다시 설치하십시오.apt install --reinstall

동일한 하드웨어와 동일한 패키지 세트를 사용하여 다른 테스트 호스트를 만듭니다. 필요한 경우 복사 /boot하여 재설치를 완료하세요.

재부팅을 위한 가동 중지 시간을 예약하고 시스템이 여전히 다시 작동할 수 있는지 확인합니다.

답변2

시스템을 다시 실행하기 위해 수행한 작업은 다음과 같습니다.

다시 시작하기 전에 데이터를 백업했습니다.

두 번째 nvme를 설치했습니다.

새 드라이브에 동일한 버전의 Ubuntu를 설치했습니다.

새로운 Ubuntu 설치로 부팅했습니다.

원래 드라이브에 부팅 파티션을 다시 만들었습니다.

dd를 사용하여 새 부팅 파티션의 내용을 원래 부팅 파티션에 복사했습니다.

dd를 사용하여 새 다이빙의 MBR을 원래 드라이브에 복사했습니다. (이것이 필요한지 확실하지 않음)

머신을 종료하고 두 번째 nvme 드라이브를 제거했습니다.

grub 프롬프트가 표시되는 컴퓨터의 전원을 켰습니다.

다음과 같은 방법을 사용하여 grub을 부팅하도록 설정하세요.

grub> set prefix=(hd0,1)/boot/grub
grub> set root=(hd0,1)
grub> insmod normal
grub> normal

이로 인해 Ubuntu 설치가 시작되었습니다.

다음 명령을 사용하여 grub을 다시 설치했습니다.

sudo grub-install /dev/nvme0n1p1
sudo apt-get update
sudo apt-get upgrade

다음 명령을 실행하고 UUID vfat 파티션을 찾아 올바른 부팅 파티션을 가리키도록 fstab을 업데이트하세요.

sudo blkid

그런 다음 fstab 파일을 업데이트하십시오.

UUID=A39E-930E  /boot/efi       vfat    umask=0077      0       1

머신을 재부팅하고 성공적으로 부팅되었습니다.

관련 정보