디스크 파티션을 다른 파티션 내에 중첩할 수 있나요?

디스크 파티션을 다른 파티션 내에 중첩할 수 있나요?

저는 디스크, 파티션 및 파티션 테이블(mbr 대 gpt)을 더 잘 이해하려고 노력하고 있습니다. 이 프로세스 동안 내 컴퓨터 중 하나(단일 부팅 우분투 20.04)의 디스크를 확인한 결과 모든 디스크가 gpt라는 것을 발견했습니다. 그러나 일부 파티션에는 파티션 테이블도 있다는 사실도 발견했습니다. 나를 더욱 혼란스럽게 만드는 것은 /boot/efi파티션이 gpt 디스크에 있음에도 불구하고 mbr이라는 것입니다. 당시에는 디스크가 gpt인지 확실하지 않아서 /boot/efigpt로 변환하려고 시도했지만 결국 그 과정에서 컴퓨터를 부팅할 수 없게 되었습니다. 두 가지 스타일 간 변환 방법을 온라인에서 찾아보니 파티션이 아닌 디스크에서 변환이 이루어졌는데, 디스크를 gpt로 파티션을 나누었습니다. 따라서 내 질문은 세 부분으로 나눌 수 있습니다. (모두 위의 이해가 올바른지 여부에 따라 다릅니다.)

1- 파티션에 파티션 테이블이 있다는 것은 무엇을 의미합니까?

2-디스크는 gpt인데 /boot/efi파티션은 mbr인 이유는 무엇입니까? 왜?

3- 시스템에 두 개의 하드 드라이브가 있고 하나의 운영 체제가 있는 경우 각 디스크가 서로 다른 파티션 테이블을 가질 수 있습니까(하나는 mbr이고 다른 하나는 gpt)?

답변1

그러나 일부 파티션에는 파티션 테이블도 있다는 사실도 발견했습니다.

그럴 것 같지 않습니다. 아마도 당신이 틀렸을 가능성이 높습니다. 어떻게 이런 결론을 내리셨나요? 이에 대한 객관적인 증거는 무엇입니까?

나를 더욱 혼란스럽게 만드는 것은 /boot/efi 파티션이 mbr이라는 것입니다.

이 진술은 의미가 없습니다. 파티션 테이블은 포함된 파티션이 아니라 GPT 또는 MBR입니다. 파티션은 이진 blob입니다.

이러한 완전한 자유 덕분에 파티션에는 중첩된 파티션 테이블이 있는 디스크 이미지가 포함될 수 있지만 어떤 소프트웨어도 엄격하게 무장하지 않으면 이와 같은 것을 생성할 수 없습니다.

이전에 시스템에 설치된 /boot/efi 파티션은 ESP(EFI 시스템 파티션)를 목적으로 하는 FAT32 파티션일 수 있습니다. ESP에는 UEFI 펌웨어 시작을 위한 부트로더가 포함되어 있습니다. UEFI는 FAT를 이해해야 하며 일반 하드웨어의 경우 ESP는 항상 FAT입니다.

/boot/efi를 gpt로 변환하려고 시도했지만 결국 그 과정에서 컴퓨터를 부팅할 수 없게 되었습니다.

파일 시스템을 파티션 테이블로 변환하는 것은 의미가 없습니다. 당신이 실제로 한 일은 누구나 추측할 수 있습니다. 결과는 예상됩니다. ESP는 Linux를 체인로드하는 데 사용되는 GRUB2 부트로더를 포함하는 데 사용되었습니다. 부트로더를 삭제했으므로 컴퓨터가 더 이상 부팅할 수 없습니다.

두 가지 스타일 간 변환 방법을 온라인에서 찾아보니 파티션이 아닌 디스크에서 변환이 이루어졌는데, 디스크를 gpt로 파티션을 나누었습니다.

확실히. 그리고 디스크는 이미 GPT이므로 변환할 것이 없습니다.

1- 파티션에 파티션 테이블이 있다는 것은 무엇을 의미합니까?

파티션 내에는 모든 데이터가 포함될 수 있습니다. 일반적으로 파일 시스템이 있지만 인기 있는 Rick Astley 비디오 스트림의 직접 덤프 또는 (그 다음 중첩된) 파티션 테이블을 포함하는 디스크 이미지의 직접 덤프를 포함하여 이상한 항목을 거기에 넣을 수 있습니다.

왜 이런 일을 하는가? 이 대화의 수준은: 변명의 여지가 없습니다. (좀 더 난해한 이유가 있습니다. 예를 들어 파티션은 중첩된 파티션 테이블을 포함하여 가상 머신에서 사용되는 에뮬레이트된 디스크에 대한 데이터를 보유할 수 있습니다.)

2- 왜 디스크는 gpt인데 /boot/efi 파티션은 mbr인가요? 왜?

이것은 사실이 아니며 당신은 틀렸습니다.

3- 시스템에 두 개의 하드 드라이브가 있고 하나의 운영 체제가 있는 경우 각 디스크가 서로 다른 파티션 테이블을 가질 수 있습니까(하나는 mbr이고 다른 하나는 gpt)?

각 디스크는 파티션 테이블이 없는 직접 파일 시스템(예: 플로피 디스크), 파티션 테이블 및 파일 시스템 파티션(예: 일반 하드 디스크), 중첩 파티션 테이블, 직접 Dump Astly 비디오를 포함하여 모든 파티션과 마찬가지로 원하는 모든 데이터를 저장할 수 있습니다. , 무작위 소음 등.

특정 운영 체제가 형식을 인식하고 드라이브 내용을 사용하는지 여부와 필요한 드라이버는 또 다른 문제입니다.

FWIW, 내가 아는 모든 운영 체제는 동시에 다른 파티션 구성표가 포함된 디스크를 마운트하는 데 문제가 없으며 그렇지 않으면 오류로 처리됩니다.

답변2

예, 가능합니다.

"기본 파티션 외에도 기본 파티션에 할당되지 않은 모든 디스크 공간을 포함하는 기본 부팅 섹터에 확장 파티션을 (정확히) 정의할 수 있습니다. 확장 파티션에서는 원칙적으로 더 많은 논리 파티션을 설정할 수 있습니다. LILO(Linux Loader)와 같은 유틸리티를 사용하면 운영 체제는 다른 하드 디스크에서도 부팅할 수 있지만 LILO 자체에서는 부팅할 수 있다는 점을 제외하면 기본 파티션과 구조가 동일합니다. 항상 첫 번째 하드 드라이브의 기본 파티션에 설치해야 합니다."

원천:https://www.nextop.de/lhb/node231.html

주석:

위의 예는 LiLo를 부팅 관리자로 사용하는 것에 국한되지 않습니다.

이전 DOS 및 WINDOWS 버전에서는 기본 파티션 수에 대한 역사적 제한이 없기 때문에 GPT 하드 드라이브에 확장 파티션이나 논리 파티션을 생성할 필요가 없다는 점에 유의해야 합니다.

관련 정보