그럽을 복구하는 방법? (Windows를 설치한 후 Ubuntu를 다시 가져오는 방법은 무엇입니까?)

3927 단어 ubuntu
boot-repairdual-bootgrub2windows

우분투의 부팅 파일을 먹은 윈도우 7을 설치했습니다. 컴퓨터를 시작할 때 이제 Ubuntu 부팅 옵션을 제공하지 않고 Windows로 바로 이동합니다.

어떻게 우분투를 다시 얻을 수 있습니까?

수락된 답변



Windows를 설치할 때 Windows는 시스템의 유일한 운영 체제(OS)라고 가정하거나 최소한 Linux를 고려하지 않습니다. 따라서 GRUB를 자체 부트 로더로 대체합니다. 당신이해야 할 일은 Windows 부트 로더를 GRUB으로 교체하는 것입니다. GRUB 명령 등을 사용하여 GRUB를 교체하는 다양한 지침을 보았지만 가장 쉬운 방법은 간단히chroot 설치하고 실행update-grub하는 것입니다. chroot 여기 저기에 리디렉션을 시도하는 대신 실제 설치 작업을 할 수 있기 때문에 훌륭합니다. 정말 깨끗합니다.

방법은 다음과 같습니다.
  • "Try Ubuntu"모드에서 라이브 CD 또는 라이브 USB에서 부팅합니다.
  • 주 파티션의 파티션 번호를 결정하십시오. sudo fdisk -l , sudo blkid 또는 GParted(기본적으로 라이브 세션에 이미 설치되어 있어야 함)가 여기에서 도움이 될 수 있습니다. 이 답변에서 /dev/sda2 라고 가정하지만 시스템에 올바른 파티션 번호를 사용하고 있는지 확인하십시오!

  • 기본 파티션이 LVM 에 있는 경우 장치는 대신 /dev/mapper/ 에 위치하며 대부분 /dev/mapper/{volume}--{os}-root 에 위치합니다. 여기서 {volume}는 LVM 볼륨 이름이고 {os}는 운영 체제입니다. 정확한 이름에 대해 ls /dev/mapper를 실행합니다.
  • 파티션을 마운트하십시오.

  • sudo mount /dev/sda2 /mnt #Replace sda2 with the partition from step 2
    
    


    별도의 /boot , /var 또는 /usr 파티션이 있는 경우 2단계와 3단계를 반복하여 이러한 파티션을 각각 /mnt/boot , /mnt/var/mnt/usr에 마운트합니다. 예를 들어,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    
    

    sdXW , sdXYsdXZ를 해당 파티션 번호로 바꿉니다.
  • 다른 필요한 것들을 바인딩 마운트:

  • for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
    


  • Ubuntu가 EFI 모드( see this answer if you’re unsure )로 설치된 경우 sudo fdisk -l | grep -i efi 또는 GParted를 사용하여 EFI 파티션을 찾으십시오. 레이블은 EFI 입니다. 이 파티션을 마운트하고 sdXY를 시스템의 실제 파티션 번호로 바꾸십시오.

  • sudo mount /dev/sdXY /mnt/boot/efi
    
    


  • chroot Ubuntu 설치:

  • sudo chroot /mnt
    
    


  • 이 시점에서 당신은 라이브 세션이 아니라 설치에 있고 루트로 실행 중입니다. 업데이트 그럽:

  • update-grub
    
    


    오류가 발생하거나 7단계까지 진행해도 문제가 해결되지 않으면 8단계로 이동합니다. 그렇지 않으면 선택 사항입니다.
  • 상황에 따라 grub을 다시 설치해야 할 수도 있습니다.

  • grub-install /dev/sda
    update-grub # In order to find and add windows to grub menu.
    
    


  • Ubuntu가 EFI 모드로 설치되어 있고 EFI 파티션 UUID가 변경된 경우 /etc/fstab 에서 업데이트해야 할 수 있습니다. 그것을 비교하십시오:

  • blkid | grep -i efi
    grep -i efi /etc/fstab
    
    


    현재 EFI 파티션 UUID(blkid에서)가 /etc/fstab에 있는 것과 다른 경우 현재 UUID로 업데이트/etc/fstab합니다.
  • 모든 것이 오류 없이 작동했다면 모든 설정이 완료된 것입니다.

  • exit
    sudo reboot
    
    


  • 이 시점에서 정상적으로 부팅할 수 있어야 합니다.

  • 정상적으로 부팅이 안되고 에러 메시지가 없어서 8단계를 하지 않았다면 8단계부터 다시 시도해보세요.
  • 때때로 GRUB2에 파티션에 대한 올바른 구성을 제공하는 것만으로는 충분하지 않으며 실제로 마스터 부트 레코드에 설치(또는 재설치)해야 합니다. 이 경우 8단계에서 수행됩니다. 채팅에서 사용자를 도운 경험에 따르면 오류 메시지가 표시되지 않는 경우에도 8단계가 필요한 경우가 있습니다.

  • 게시물How to repair grub? (How to get Ubuntu back after installing Windows?)Stack All Flow에 처음 등장했습니다.

    좋은 웹페이지 즐겨찾기