/boot를 별도의 기본 파티션에 설치해야 합니까?

/boot를 별도의 기본 파티션에 설치해야 합니까?

저는 Windows 7과 Linux Mint를 듀얼 부팅합니다. 그러나 Windows 7의 파티션 레이아웃은 모든 기본 파티션을 차지하므로 하나 이상의 기본 파티션이나 논리 파티션을 선택할 수 있습니다. 그래서 자연스럽게 떠났어요. 그런데 방금 /boot를 별도의 기본 파티션에 설치해야 한다는 내용을 읽었는데 전체 루트 디렉터리를 논리 파티션에 설치했습니다. 제 Linux Mint는 잘 돌아가고 있는 것 같은데, 이것이 문제가 될 수 있나요?

답변1

리눅스는 그것이 어디에 있는지 상관하지 않습니다 /boot. 실제로 Linux 자체는 /boot콘텐츠 업데이트를 제외하고는 전혀 액세스하지 않습니다. 부트로더만 액세스되었습니다 /boot.

대부분의 설정에서는 별도의 파티션을 배치할 필요가 없습니다 /boot. 분리에는 단점도 있습니다 /boot. 더 복잡하고 파티션 테이블의 항목을 차지하며 공간이 부족할 수 있습니다. 분리하는 유일한 이유 /boot는 시스템을 부팅 가능하게 만드는 데 필요한 경우입니다.

구형 PC의 경우 /boot디스크 시작 부분에 작은 파티션이 필요한 경우가 많습니다. 이 때문입니다바이오스한계. BIOS는 컴퓨터의 플래시 메모리에 상주하며 하드 드라이브에서 운영 체제를 로드하는 시스템 소프트웨어입니다. 이전 세대 BIOS는 전체 디스크를 읽을 수 없는 경우가 많습니다. UEFI 및 UEFI 이전의 지난 몇 세대의 BIOS에는 이러한 제한이 없었으므로 이제 기본적으로 잊어버릴 수 있습니다. 그러나 별도의 파티션을 생성하고 제한된 BIOS(및 교육받은 사람들) 시대로 거슬러 올라가는 튜토리얼을 찾을 수 있습니다 /boot. 그것을 모르는 것은 더 이상 관련이 없습니다).

별도의 파티션을 갖는 또 다른 이유 /boot는 루트 파티션이 부트로더가 지원하지 않는 일부 메커니즘을 사용하는 경우입니다. 대부분의 경우 BIOS 제한과 마찬가지로 이는 오래된 문제입니다. Grub(표준 PC 부트로더)은 Linux에서 지원하는 대부분의 파일 시스템과 파티션 유형을 지원합니다.

존재하다UEFI시스템에서는 EFI 파티션에 커널 이미지를 배치할 수 있습니다. 그런 다음 별도의 부팅 파티션이 있지만 이는 Linux 특정 부팅 파티션이 아니라 시스템 전체 부팅 파티션입니다.

오늘날 /boot별도의 파티션을 갖는 주된 이유는 시스템 파티션을 암호화하는 경우입니다. 암호 해독을 수행하는 방법을 아는 코드는 커널(또는 initrd/initramfs)에 있으므로 커널(및 initrd/initramfs)은 암호화되지 않은 저장소에 있어야 합니다. 부트로더가 암호화 메커니즘을 지원하더라도 비밀번호를 부트로더용으로 한 번, Linux 자체용으로 한 번, 총 두 번 입력해야 합니다(그렇지 않으면 비밀번호가 필요한 것 이상으로 노출되지 않는 한 해당 비밀번호를 전달하는 메커니즘이 있어야 합니다). ) Guang, 이것은 매우 어려울 것입니다).

이 답변은 PC 컴퓨터에 대한 것입니다. 다른 유형의 컴퓨터는 다르게 부팅되며 커널을 특별한 위치에 배치해야 할 수도 있고 그렇지 않을 수도 있습니다.

관련 정보