GRUB를 다시 설치하세요. 어떤 장치를 사용해야 합니까?

GRUB를 다시 설치하세요. 어떤 장치를 사용해야 합니까?

오늘 초 내 컴퓨터의 부팅 드라이브에는 Windows 10과 Ubuntu 16.04가 아주 잘 설치되어 있었습니다.

GRUB를 통해 Ubuntu를 부팅할지 Windows를 부팅할지 선택할 수 있습니다. 또한 VMWare Workstation 내에서 Ubuntu를 가상 머신으로 시작할 수도 있었습니다.

sudo apt-get dist-upgrade어리석게도 오늘 밤 Windows에서 가상 머신으로 실행되는 동안 Ubuntu 내부에서 명령을 실행했습니다 .

이것은 매우 이상한 일을 했습니다. 무엇인지는 모르겠지만 GRUB를 업데이트하려고 할 때 완전히 충돌이 발생했습니다.

Windows를 다시 시작했는데 이상하게 보이는 GRUB 화면이 나타났습니다. 일반적인 그럽 화면이지만 @메뉴 주위에 테두리를 형성하는 표시가 있습니다. Windows 또는 Ubuntu를 선택하면 Error: Command not found, press any key to continue오류가 발생했습니다. 아무 키나 누르면 기본 GRUB 메뉴로 돌아갑니다.

모든 것이 백업되었으며 Macrium 라이브 CD를 사용하여 부팅 드라이브를 볼 수 있습니다.

다음과 같은 파티션이 있습니다:

1 - System Reserved = 100MB = This is something to do with Windows, but what? The UEFI bios?
2 - Boot (C:) = 83GB = This is where Windows 10 is installed
4 - (None) = 19.99GB = This where Ubuntu is installed
5 - (None) = 7.94GB = No idea what this is. 8 gb? Completely filled as well. What is this partition?
3 - (H:) = 450MB = No idea what this is.

그렇다면 이 드라이브에 grub을 복원하려면 어떻게 해야 합니까? 부팅 가능한 Ubuntu 펜 드라이브를 부팅하고 실행해야 grub-install /dev/xxxxx하지만 무엇으로 교체해야 할지 잘 모르겠습니다 xxxxx.

'부팅 복구'라는 우분투 애플리케이션을 사용하여 드라이브를 검사했는데 이것이 나에게 제공되었습니다.

"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/loop0                                              squashfs   
/dev/sda1        42F031C2F031BCCB                       ntfs       Current
/dev/sdb1        9834F5D734F5B7F8                       ntfs       Archive
/dev/sdc1        7A900F02900EC51B                       ntfs       System Reserved
/dev/sdc2        62BA1027BA0FF5F7                       ntfs       Boot
/dev/sdc3        8C009F66009F55D4                       ntfs       
/dev/sdc5        7d735d0f-0066-414d-88ad-2c49d8b7bbba   ext4       
/dev/sdc6        e2a27db6-9029-4cf6-903b-5403f64dc38d   swap       
/dev/sdd1        02FE-C63F                              vfat       UUI
/dev/sr0         2016-03-02-11-04-09-00                 udf        RESCUE

"부팅"은 제가 부팅 드라이브라고 부르는 것이기 때문에 실행해야 할 것 같은데 grub-install /dev/sdc2, 잘 모르겠고, 손상을 가할 생각도 없으니 확인을 부탁드리겠습니다. 누군가 내 미스터리 파티션(레이블이 지정 System Reserved되고 첫 번째 테이블에 None있음 ) 이 무엇인지 알려주시면 H감사하겠습니다.

grub-install기본적으로 이것이 내 부팅 문제를 해결하는 방법이라면 grub을 다시 설치하기 위해 어떤 경로를 제공해야 합니까 ?

답변1

문제는 어느 것을 sdX사용해야 하지만 어느 sdcY. 및 sdasdb"데이터 드라이브"인 경우 입니다 sdc. 지정된 장치는 grub이 부팅 코드/코어 이미지를 배치하는 위치이며, 일반적으로 MBR이어야 하며 해당 장치와 부팅 디스크의 첫 번째 파티션 사이의 MBR 이후 간격이어야 합니다.

더 큰 관심사는 grub 모듈이 어디에 설치될 것인가입니다. 옵션으로 지정하며 --boot-directory, 기본값은 이다 /boot. 귀하의 경우 별도의 파티션이 있는 것으로 보이지 않으므로 sdc5실제 환경(예: /mnt)에 마운트해야 합니다. 그런 다음 다음 중 하나를 실행합니다.

grub-install --boot-directory /mnt/boot /dev/sdc

또는 다음으로 루트를 관리할 수 있는 경우 /mnt:

grub-install --boot-directory /boot /dev/sdc

여기서는 --boot-directory /boot암시적이므로 생략할 수 있습니다.

시스템에 BIOS 대신 UEFI가 있고 라이브 환경이 부팅 디스크의 시스템과 같은 레거시 모드 대신 UEFI 모드로 부팅되는 경우(EFI 시스템이 없기 때문에) --target i386-pc에 대해 명시적으로 지정할 수도 있습니다 . grub-install기술적으로 항상 FAT12/16/32여야 하는 파티션입니다.

아마도 적절한지 확인하기 위해 update-grub실행 해야 할 것입니다 . 와 달리 chroot AFAIK에서 실행해야 합니다.grub-installgrub.cfggrub-installupdate-grub


1 - 시스템 예약 = 100MB = 이것은 Windows와 관련이 있지만 무엇입니까? UEFI 바이오스?

/boot시스템 예약은 Linux의 파티션 과 같습니다 . Windows 부팅 파일(Windows 부팅 관리자, BCD 저장소...)의 복사본이 있습니다. 일반적으로 Windows 복구 환경도 있습니다. 주로 BitLocker로 암호화된 시스템 볼륨( C:)과 Windows 멀티부팅용 으로 구분되어 있습니다 .

5 - (없음) = 7.94GB = 이것이 무엇인지 모릅니다. 8GB? 역시 꽉 채워져 있습니다. 이 파티션은 무엇입니까?

분명히 swap파티션.

3 - (H:) = 450MB = 이게 뭔지 모르겠어요.

아마도 더 이상 사용되지 않는 OEM 복구 파티션일 것입니다. 원래는 더 크고 전체 시스템 복구 이미지로 구성되어 있지만 Windows 10 정도로 업그레이드한 이후로 제거되고 파티션이 축소되었을 것입니다(AFAIR 디스크 정리에도 이를 수행할 수 있는 옵션이 있습니다).

관련 정보