멀티부팅 외장 하드 드라이브용 Grub을 설치하는 방법

멀티부팅 외장 하드 드라이브용 Grub을 설치하는 방법

세 개의 기본 파티션이 포함된 외장 하드 드라이브가 있는데, 그 중 두 개는 Ubuntu 버전(14.04, 16.04)이고 세 번째 파티션은 데이터만 포함되어 있습니다. Windows 7용 확장 파티션, Ubuntu용 확장 파티션, 각각 자체 파티션이 있는 스왑 파티션도 있습니다. 이 혼란의 이유는 기본적으로 제가 작업 중이던 이전 시스템의 부팅 가능한 백업을 갖고 싶었기 때문입니다. 확장 파티션의 파티션은 내부 드라이브에서 붙여넣었습니다(GParted 복사 및 붙여넣기를 통해). 이제 필요할 때 GRUB가 모든 운영 체제로 부팅할 수 있기를 바랍니다.

GRUB를 설치하려면 라이브 USB를 사용하여 이 기사를 따랐습니다.LiveCD에서 update-grub을 실행하는 방법은 무엇입니까?Ubuntu 14.04가 포함된 첫 번째 기본 파티션에 설치했습니다.

외부 드라이브의 파티션에 대한 GParted 보기:

외장 드라이브의 파티션에 대한 GParted 보기

이 단계를 수행하면 GRUB 목록에 내부 드라이브의 부팅 가능한 파티션도 포함됩니다. 기본 목록(목록의 첫 번째)에서 부팅하도록 하면 아래 오류가 발생하지만 여전히 부팅됩니다. 다른 목록으로 다시 시도하면 다음과 같은 오류가 발생합니다.

attempt to read or write outside of disk hd0.
press any key to continue.

키를 누르면 부팅 메뉴로 돌아가고 기본 목록에서도 부팅되지 않습니다.

무엇이 잘못될 수 있는지 또는 무엇을 시도할 수 있는지에 대한 통찰력이 있습니까? 내가 원하는 것은 외부 드라이브에 GRUB를 설치하고 해당 외부 드라이브를 기반으로 부팅 가능한 파티션 목록만 표시하는 것입니다.

업데이트 1:

이는 blkid다음과 같습니다: blkid_out

콘텐츠 grub.cfg: 그럽 구성 파일

답변1

/boot/grub/grub.cfg수동으로 편집할 수 있습니다. 이것은 일반 텍스트 파일입니다. 필요하지 않은 항목을 삭제하세요. grub.cfg를 실행할 때 마운트된 파티션을 선택 했는지 확인하십시오 update-grub.

관련 정보