이를 사용하여 sgdisk -b /dev/sdx
디스크의 GPT 파티션 맵을 파일에 저장할 수 있습니다. 특정 크기의 한 파티션의 GPT에 대해 이러한 파일을 생성하고 싶습니다. 이를 수행하는 유일한 방법은 실제로 GParted와 같은 도구에서 디스크를 포맷한 다음 이를 사용하여 gdisk
GPT를 저장하는 것입니다.
원하는 파티션으로 GPT 테이블을 설정한 다음 디스크에 쓰는 대신 파일에 저장하는 방법(바람직하게는 GParted)이 있습니까?
기타 원치 않는 옵션:
- 덤프를 수동으로 편집하십시오
sgdisk
. 일을 끝내기가 너무 어렵습니다. - 필요한 크기의 VirtualBox 디스크를 생성하고 포맷한 후
sgdisk
원하는 440GiB 디스크를 사용하면 시간이 오래 걸립니다.편집: 실제로 동적으로 할당된 가상 디스크를 사용하면 더 빠르지만 투박한 솔루션입니다.
답변1
귀하의 문제는 데이터가 아닌 분할된 테이블 및 파티션과 관련이 있다는 것을 알고 있습니다. 이것이 맞다면 귀하의 답변은 이미 parted
및 매뉴얼 페이지 에 있습니다.여기.
parted
기본적으로 gpt 구성표에 필요한 명령을 생성하는 스크립트를 생성한 다음
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