이 msdos 확장 파티션 레이아웃을 어떻게 다시 생성합니까?

이 msdos 확장 파티션 레이아웃을 어떻게 다시 생성합니까?

parted새 디스크를 사용하여 이 레이아웃을 만들고 싶습니다 . 이 정보를 오래 전에 저장했는데 이제 새 디스크에 다시 만들어야 합니다. 이것이 가능합니까 parted?

Seagate Barracuda  ST500DM002    500GB
cylinder size = 7.84mb
mdos disk label


partition   type                       size           label       cylinders
sdb1        0x83 linux native (ext3)   101.94mb       boot         0..12
sdb2        0x05 extended              14.81gb                    13..1945

sdb5        0x83 linux native (ext3)   3.07gb         root        13..413
sdb6        SWAP                       196.08mb       swap00      414..438
sdb7        0x83 linux native (ext3)   290.21mb       mm          439..475
sdb8        0x83 linux native (ext3)   101.94mb       config      476..488
sdb9        0x83 linux native (ext3)   3.73gb         data        489..975
sdb10       0x83 linux native (ext3)   3.73gb         work        976..1462
sdb11       0x83 linux native (ext3)   290.21mb       ss          1463..1499
sdb12       0x83 linux native (ext3)   290.21mb       ss-rw       1500..1536
sdb13       0x83 linux native (none)   3.13gb                     1537..1945

sdb3 및 sdb4가 손실되는 이유는 무엇입니까?

답변1

이 파티션 레이아웃은 확장 파티션을 사용합니다. sdb1의 부팅 파티션은 기본 파티션이고 해당 정보는 마스터 부트 레코드에 있습니다. 안타깝게도 마스터 부트 레코드에는 파티션 슬롯이 4개만 있으므로 너무 많은 파티션을 얻으려면 디스크의 나머지 공간과 함께 sdb2의 논리적 파티셔닝 시스템이 사용됩니다(가정).

sdb2는 파티션(sdb5)에 대한 정보와 다음 논리 파티션(sdb6)을 찾을 위치에 대한 또 다른 항목을 포함하는 새 파티션 테이블로 시작합니다. 논리적 파티셔닝은 연결리스트로 이루어지며, 각 파티션은 고유한 정보와 다음 파티션을 찾는 방법을 가지고 있어 sdb2의 공간을 여러 개의 작은 파티션으로 나눕니다. 관례적으로 기본 파티션은 sdX1-sdX4이고 논리/확장 파티션은 sdX5에서 시작됩니다. 기본 파티션을 모두 사용하지 않더라도 확장 파티션은 sdX5에서 시작됩니다.

이 레이아웃을 만들려면 다음이 필요합니다.

MBR 파티션 테이블을 생성합니다:

101.94mb 기본 파티션 생성

3.07gb, 196.08mb, 290.21mb, 101.94mb, 3.73gb, 3.73gb, 290.21mb, 290.21mb 및 3.13gb 크기의 논리/확장 파티션을 생성합니다.

관련 정보