주의가 산만한 동안 실행 중인 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
머신을 재부팅하고 성공적으로 부팅되었습니다.