“경고 : 파일 시스템`ext2 '는 임베딩을 지원하지 않습니다.”그러나 내 시스템도 내장되어 있지 않습니다. 왜 grub이 시도되고 있습니까?


34

나는 데비안에서 Jessie의 릴리스에 대해 나 자신을 읽고 있으므로 문제를 일으킬 수있는 메시지, 즉 경고에 대해 매우 신중합니다. 내 시스템에서 ext4 모두 파티션에 설치 데비안 테스트 / 불안정와 바탕 화면입니다 /boot/, 아직 업그레이드하는 동안 나는이 메시지를보고 있어요 grub-pc데비안에서 패키지를 :

Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Generating grub configuration file ...

grub이 내 시스템이 내장되었다고 말하는 이유는 무엇입니까? 이것의 원인은 무엇입니까? grub-install 바이너리를 확인하려고했지만 이해할 수 없었습니다.


1
이것은 당신의 시스템이 내장 된 것에 관한 것이 아닙니다. embedGrub 명령 : "[...] 인 경우 MBR 뒤에 섹터에 스테이지 1.5 STAGE1_5를 삽입했습니다." ext2그래도 문제가 무엇인지 이해하지 못합니다 .
Hauke ​​Laging

2
분명히 rub은 ext3과 ext4를 호출합니다. ext2이므로 경고가 좋습니다. 여기를 참조 하십시오 . 포함 대 차단 목록 경고는 grub이 설치되는 위치, MBR 대 파티션 부팅 섹터에 관한 것입니다.
Mehmet

답변:


31

MBR 대신 파티션에 grub을 설치하기 때문에 경고 메시지가 나타납니다. 이는 grub을 MBR과 첫 번째 파티션 사이의 사용되지 않은 공간에 포함시킬 수 없음을 의미합니다. 대신 /boot/grub/core.imgMBR에있는 블록 목록이 있어야합니다 . 이 설정은 조각 모음과 같은 문제로 인해 손상 될 수 있으므로 권장하지 않으므로 경고입니다. 경고 일 뿐이므로 무시해도됩니다.


그래서 ... 패키지 구성에서 파티션을 선택 해제해야했습니다.
Braiam

64

검색 엔진에서이 문제가 발생하는 대부분의 사람들은 아마도 "이 오류가 발생하는 이유는 무엇입니까?"

warning: File system `ext2' doesn't support embedding. 
warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their  use is discouraged.. 
error: will not proceed with blocklists.

예를 들어,

grub-install /dev/sda1

대신에

grub-install /dev/sda

즉 MBR 대신 파티션에 설치하려고했습니다.


1
나는 grub을 재설치했다는 것을 알고 있으며 grub-install / dev / sda로 수행했습니다. 나는 여전히 경고를 받았다.
Johan Herstad

경고를 받았는데 계속 되었습니까? 아니면 오류? 이것은 주로 그 오류를 극복하는 것입니다.
Nathan Kidd

나는 apt dist-upgrade데비안을 실행 했고 GRUB이 어디로 가야하는지 다시 선택하도록 관용적으로 요청했다. 실제로 / dev / sda1 (내 / 부트 파티션)을 선택했습니다. 이제 부팅되지 않습니다. 라이브 배포판을 부팅하고 grub-install을 실행하면 문제가 포함되어 불만을 제기하고 진행을 거부합니다. 수리 할 수 ​​있습니까?
Boann

@Boann, 나는 비슷한 문제로 여기에서 일했다. askubuntu.com/a/531051/149881 어쩌면 그것은 당신을 도울 것입니다.
Nathan Kidd

5

나는 Grub2의 info페이지 에서 인용한다 .

MBR
====

PC BIOS 플랫폼에서 전통적으로 사용 된 파티션 테이블 형식을
MBR (Master Boot Record) 형식이라고합니다. 이것은
최대 4 개의 기본 파티션과 추가 논리 파티션 을 허용 하는 형식입니다 .
이 파티션 테이블 형식을 사용하면 GRUB을 설치하는 두 가지 방법이
있습니다 . GRUB을 MBR과 첫 번째 파티션 사이의 영역에 포함시킬 수 있습니다
( "부트 트랙", "MBR 간격"또는
"임베딩 과 같은 다양한 이름으로 불림). 영역 "(보통 31 KiB 이상) 또는 코어
이미지를 파일 시스템에 설치할 수 있으며
이를 구성 하는 블록 목록 을 해당 파티션의 첫 번째 섹터에 저장할 수 있습니다.

이들 각각에는 다른 문제가 있습니다.
완벽한 안전을 위해 임베드 영역에 공간 을 확보 할 수있는 방법이 없으며 일부 독점
소프트웨어는이
라이센스 를 사용하여 사용자가 라이센스 제한 문제를 해결하기가 어렵다고 알려져 있습니다 . 시스템은 때때로
첫번째 파티션 이전에 충분한 공간을 남기지 않고 파티션됩니다. 반면에
파일 시스템에 설치한다는 것은 GRUB이
테일 패킹과 같은 파일 시스템 기능
이나 공격적인 fsck 구현 으로 인해 블록이 이동 하기 쉽다는 것을 의미 하므로이 방법은 매우
취약합니다. 이 방법은`/ boot '파일 시스템
이 BIOS 부팅과 동일한 디스크에있는 경우에만 사용할 수 있으므로 GRUB은 그렇지 않습니다.
BIOS 드라이브 번호를 추측해야합니다.

GRUB 개발 팀
은 특별한 요구 사항이없는 한 일반적으로 GRUB을 첫 번째 파티션 앞에 포함 할 것을 권장 합니다. 당신은 있어야합니다
첫 번째 파티션이 적어도 31 킬로바이트 (63 부문)을 시작되도록
디스크의 시작부터; 최신 디스크에서는
어쨌든 더 큰 경계에서 파티션을 정렬 하는 것이 성능상의 이점 인 경우가 많으 므로 첫 번째
파티션은 디스크 시작에서 1MiB를 시작할 수 있습니다.

그것은 ext2가 어떤 식 으로든 임베딩과 관련이 없다는 것을 의미 합니다. 임베딩 이나 파일 시스템이 관련되어 있기 때문 입니다.

이 오류 메시지 (또는 오히려 경고)를 생성하기 위해 수행 한 작업이 문제입니다. Grub2가 드라이브 자체 (MBR 또는 확장 파티션) 대신 파티션에 설치하라는 메시지가 표시되면 이러한 상황이 발생할 수 있다고 가정합니다.


나는 나의 선입견이 ext2에 관한 것이라고 언급하지 않았다. 나는 GRUB이 ext2 / 3 / 4에 대해 쓰레기를 준다는 것을 안다. 나의 관심은 : 1) 왜 경고가 나타나고 2) 걱정
해야하는지
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.