수정된 GPT 파티션 맵을 GParted 또는 유사한 도구의 파일에 저장

수정된 GPT 파티션 맵을 GParted 또는 유사한 도구의 파일에 저장

sgdisk -b /dev/sdx디스크의 GPT 파티션 맵을 파일에 저장하는 데 사용할 수 있습니다 . 특정 크기의 하나의 파티션이 있는 GPT용 파일을 생성하고 싶습니다. 이를 수행할 수 있는 유일한 방법은 실제로 GParted와 같은 도구에서 디스크를 포맷한 다음 gdiskGPT를 저장하는 데 사용하는 것입니다.

GParted에서 원하는 파티션으로 GPT 테이블을 설정한 다음 디스크에 쓰는 대신 파일에 저장하는 방법이 있습니까?

기타 바람직하지 않은 옵션:

  • 에서 덤프를 수동으로 편집합니다 sgdisk. 일을 바로잡기가 너무 어렵습니다.
  • 원하는 크기의 VirtualBox 디스크를 생성하고 포맷한 다음 sgdisk. 내가 원하는 440GiB 디스크를 얻으려면 시간이 오래 걸릴 것입니다.편집: 실제로 동적으로 할당된 가상 디스크를 사용하면 속도가 빠르지만 투박한 솔루션입니다.

답변1

귀하의 질문은 데이터가 아닌 파티션 테이블 및 파티션과 관련이 있다는 것을 이해합니다. 이것이 맞다면 귀하의 답변은 이미 매뉴얼 페이지에 있는 것입니다 parted.여기.

본질적으로 gpt 체계를 만드는 데 필요한 명령의 스크립트를 만든 parted다음

parted --script /dev/sdx [script commands]

이는 쉘 스크립트에 넣고 필요에 따라 실행될 수 있으며 아마도 장치를 스크립트에 인수로 전달할 수 있습니다.

댓글 후 수정:페이지 에 따르면 man sgdisk'팬텀' 디스크에 대한 sgdisk 출력을 얻으려면 메모리에서 작업을 수행하지만 디스크에 변경 사항을 커밋하지 않는 '-P' 옵션을 사용하세요.

방금 USB로 시도했는데 작동하는 것 같습니다.

sudo sgdisk -p /dev/sdb

Disk /dev/sdb: 31653888 sectors, 15.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 2016C547-548B-482E-8810-A5E7A1466CED
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 31653854
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        31651839   15.1 GiB    0700  IDEA    #old name


sudo sgdisk -P -c 1:random -p /dev/sdb                           #change the name

Setting name!
partNum is 0
REALLY setting name!
Disk /dev/sdb: 31653888 sectors, 15.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 2016C547-548B-482E-8810-A5E7A1466CED
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 31653854
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        31651839   15.1 GiB    0700  random   #name changed

재실행

sudo sgdisk -p /dev/sdb


Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        31651839   15.1 GiB    0700  IDEA    #change not written

변경 사항은 다음의 출력에도 반영됩니다.

sudo sgdisk -P -c 1:random --backup=phantomDisk /dev/sdb

관련 정보