"경고: 'ext2' 파일 시스템은 포함을 지원하지 않습니다." 하지만 내 시스템에도 포함이 없는데 왜 grub이 시도합니까?

"경고: 'ext2' 파일 시스템은 포함을 지원하지 않습니다." 하지만 내 시스템에도 포함이 없는데 왜 grub이 시도합니까?

나는 데비안의 Jessie 릴리스에 대한 내 자신의 정보를 읽고 있으므로 문제를 일으킬 수 있는 모든 메시지(예: 경고)에 대해 매우 조심합니다(편집증이라고 해야 할까요). 내 시스템은 ext4 파티션에 Debian Test/Unstable Desktop과 함께 설치되어 있지만 /bootDebian에서 패키지를 업그레이드할 때 /다음 메시지가 표시됩니다: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

검색 엔진을 통해 이 콘텐츠를 방문하는 대부분의 사람들은 아마도 "왜 이 오류가 발생하는 걸까요?"라고 생각할 것입니다.

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 대신 파티션에 설치해 보십시오.

답변2

MBR 대신 파티션에 grub을 설치하기 때문에 경고가 표시됩니다. 이는 MBR과 첫 번째 파티션 사이의 사용되지 않은 공간에 grub을 내장할 수 없음을 의미합니다. 대신 /boot/grub/core.imgMBR에 있는 블록 목록을 포함해야 합니다. 이 설정은 조각 모음 등으로 인해 손상될 수 있으며 권장되지 않으므로 경고가 표시됩니다. 이는 단순한 경고이므로 무시해도 됩니다.

답변3

Grub2 info페이지를 인용합니다.

마스터 부트 레코드
====

전통적으로 PC BIOS 플랫폼에서 사용되는 파티션 테이블 형식을
MBR(마스터 부트 레코드) 형식이라고 합니다. 이 형식은
최대 4개의 기본 파티션과 추가 논리 파티션을 허용합니다.
이 파티션 테이블 형식을 사용하여 GRUB를 설치하는 방법에는 두 가지가 있습니다.
MBR과 첫 번째 파티션 사이의 영역
("부트 트랙", "MBR 간격" 또는 "임베디드"라고도 함
) 영역에 삽입할 수 있습니다. 일반적으로 다음 위치에 있습니다. 최소 31KiB) 또는 코어 이미지를 파일 시스템에 마운트할 수 있으며
이를 구성하는 블록 목록을 파티션의 첫 번째 섹터에 저장할 수 있습니다.

이들 각각에는 서로 다른 문제가 있습니다.
임베디드 영역의 공간을 완전히 안전하게 예약 할 수 있는 방법은 없으며 일부 독점 소프트웨어는 이를 사용하여 사용자가 라이센스 제한을
우회하기 어렵게 만드는 것으로 알려져 있습니다 . 때로는 시스템이 첫 번째 파티션 전에 충분한 공간을 남기지 않고 파티션을 나누는 경우가 있습니다. 반면 , 파일 시스템에 마운트한다는 것은 GRUB의 블록이 파일 시스템 기능(예: 테일 패킹) 또는 공격적인 fsck 구현에 의해 쉽게 이동할 수 있음을 의미하므로 이 접근 방식은 매우 취약하며 "/boot" 파일이 있는 경우에만 가능합니다. 시스템이 BIOS로 부팅되었습니다. 이 방법은 디스크가 드라이브와 동일한 디스크에 있는 경우에만 사용할 수 있으므로 GRUB는 BIOS 드라이브 문자를 추측할 필요가 없습니다.







GRUB 개발 팀은 일반적으로
특별한 요구 사항이 없는 한 첫 번째 파티션 앞에 GRUB를 포함할 것을 권장합니다. 첫 번째 파티션은
디스크 시작 부분부터 최소 31KiB(63개 섹터)에서 시작해야 합니다.
최신 디스크에서는 일반적으로 더 큰 경계에 파티션을 정렬하면 성능 이점이 있으므로
첫 번째
파티션은 디스크 시작 부분에서 1MiB부터 시작할 수 있습니다. 디스크의 시작.

이것이 나에게 의미하는 바는 ext2가 임베딩과 아무 관련이 없다는 것입니다.누구나포함시키다또는관련된 파일 시스템.

문제는 이 오류 메시지(또는 경고)를 생성하기 위해 무엇을 했느냐입니다. Grub2가 드라이브 자체(MBR 또는 확장 파티션) 대신 파티션에 설치하라는 지시를 받은 경우 이런 일이 발생할 것이라고 가정합니다.

관련 정보