update-grub이 Linux 파티션을 감지하지 못합니다

update-grub이 Linux 파티션을 감지하지 못합니다

동일한 SSD에 Windows와 데비안을 설치했는데 원활하게 작동했습니다. 내 실험에서는 USB에서 Windows를 설치하려고 시도했는데 (물론) grub 복구 모드로 끝났습니다.

확실하지는 않지만 미친 듯이 이 일을 했을 수도 있습니다.

grub-install /dev/sda6 # (where /dev/sda6 is my root linux partition)

이제 터미널에서 약간의 작업을 수행한 후 다음과 같이 하십시오.

update-grub 

/dev/sda1에 있는 Windows 파티션만 감지됩니다. 검색하다가 이런걸 발견했어요페이지 링크에 설명된 대로 MBR을 0으로 설정하는 것이 안전한지 묻고 싶습니다. 내 말은, (링크된 게시물이 언제 작성되었는지 모르기 때문에) 명령의 다음 숫자입니다.

dd if=/dev/zero of=/dev/hda bs=446 count=1
# and
dd if=/dev/zero of=/dev/hda1 bs=512 count=1

그래도 맞나요? 나는 상황을 지금보다 더 악화시키고 싶지 않습니다...

답변1

마침내 코어가 사라진 것이 발견되었습니다. 그래서 다시 설치해야했습니다. 내가 한 일은 다음과 같습니다.

  • 라이브 USB 및 명령줄을 통해 부팅:

    mkdir /recovery
    mount -t ext4 /dev/sda6 /recovery
    mount -o bind /dev /recovery/dev
    mount -o bind /sys /recovery/sys
    mount -t proc none /recovery/proc
    
    chroot /recovery /bin/bash
    apt-get remove linux-image-4.19.0-9-amd64
    

이 시점에서 chrooted 시스템에 인터넷 연결이 없고 "apt-get install linux-image-4.19.0-9-amd64"를 수행할 수 없기 때문에 몇 가지 문제가 발생하여 linux-image-4.19를 수동으로 다운로드했습니다. .0 -9-amd64.deb를 라이브 USB에 넣고 /recovery 디렉토리에 설치하세요.

dpkg -i /recovery/download/linux-image-4.19.0-9-amd64.deb
update-grub

그러다가 grub 메뉴가 고쳐져서 쉽게 시스템으로 부팅할 수 있었는데, fstab에서 /home 파티션이 사라지고 사용자 계정으로 들어갈 수 있어서 다시 live usb로 부팅하고 fstab에 적절한 줄을 추가했습니다.

이제 부팅 프로세스가 이전보다 조금 더 오래 걸리는 점을 제외하면 시스템이 잘 작동하지만 그 정도는 견딜 수 있습니다.

관련 정보