MBR 파티션 번호는 연속되어야 합니까?

MBR 파티션 번호는 연속되어야 합니까?

소규모 임베디드 Linux 시스템을 위해 외부 1TB HDD를 파티셔닝하고 있습니다. 스왑 파티션을 암호화하고 싶습니다. ~에 따르면비밀번호 설정 FAQ, /etc/crypttab에서 커널 장치 이름(/dev/sda 등)을 사용해야 합니다.

아쉽게도 UUID를 직접 지정하는 것은 작동하지 않습니다. 왜냐하면 UUID는 교환 서명의 일부이고 재부팅할 때마다 암호화 및 변경으로 인해 외부에서 볼 수 없기 때문입니다.

나중에 드라이브를 연결/재배열하여 장치 이름이 바뀌면 문제가 될 수 있습니다. 예를 들어, 스왑이 /dev/sda3에 있다고 가정합니다. 그런 다음 /dev/sda가 되는 다른 드라이브를 연결하고 원래 드라이브를 /dev/sdb로 푸시했습니다. 새 드라이브에 세 번째 파티션(현재 sda3라고 함)이 있는 경우 해당 드라이브를 암호화하여 스왑 파티션으로 사용하려고 시도합니다.

주어진 옵션 중 하나는 파티션 번호가 다른 디스크에 존재하지 않는지 확인하는 것입니다. 그래서 결국 내 질문은 다음과 같습니다.

연속되지 않은 파티션 번호를 사용할 수 있습니까? 재부팅 후에도 지속됩니까? 즉, 내가 이것을 할 수 있는가? sda4와 sda8 사이의 간격에 유의하세요.

/dev/sda1    primary    /boot
/dev/sda2    primary    /
/dev/sda3    primary    /home
/dev/sda4    extended
/dev/sda8    swap (encrypted)

그렇다면 다른 드라이브에서는 sda8을 볼 수 없기 때문에 꽤 안전하다고 느낄 것입니다.

답변1

파티션 번호는 충돌할 수 없습니다. 육체적으로 할 수 없습니다.

파티션은 디스크 블록 0의 특수 위치에 있는 파티션 테이블에 기록됩니다. 이러한 레코드는 명명된 레코드가 아니며 배열에 배치됩니다. 이 배열의 인덱스(1 더하기)는 나중에 터미널에 표시되는 파티션 목록의 숫자가 됩니다. 위키 예제를 읽어보세요:https://en.wikipedia.org/wiki/Disk_partitioning

예, 파티션을 나눈 테이블에는 빈 셀이 있을 수 있습니다. Ot는 단지 인덱스 배열입니다. 그 안의 모든 레코드는 파티션 유형이 0일 수 있으며 모든 도구는 레코드가 비어 있음을 알게 됩니다.

관련 정보