유형이 UUID인 경우 fdisk 파티션 유형이 비어 있는 것으로 표시됩니다.

유형이 UUID인 경우 fdisk 파티션 유형이 비어 있는 것으로 표시됩니다.

동일한 버전(Debian 11.7, util-linux 2.36.1-8+deb11u1)의 두 시스템이 있습니다. 한 시스템에서는 파티션 유형을 UUIDS로 표시하지만 두 번째 시스템에서는 "null"로 표시된 유형을 인식하지 못하는 이유는 무엇입니까?

배경: 두 번째는 PXE를 통해 부팅되었으며 파티션 테이블을 첫 번째 테이블의 복사본으로 설정했습니다. PC1에서 내보내기:

$ sfdisk -d /dev/sda > "테이블 파일.tbl"

$ cat "테이블 파일.tbl"

알림 유형은 UUIDS입니다.

device: /dev/sda
unit: sectors
first-lba: 34
last-lba: 250069646
sector-size: 512

# /boot/efi
/dev/sda1 : start=        2048, size=     1048576, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, uuid=A454F449-08EA-48E0-BFAD-7D1190CB1DF3
#Main: /
/dev/sda2 : start=     1050624, size=    58593280, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=46A2A596-C2E9-4D3B-9518-7D1496202576
# Extra partition: /extra
/dev/sda3 : start=    59643904, size=   185546752, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=FDF1C229-8C35-4324-989F-4EE98B30503B
# Swap partition
/dev/sda4 : start=   245190656, size=     4878336, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=67FE00D9-2F09-4C4C-BD07-7129872D48C0

파일을 공유 네트워크 디렉터리로 이동하고 PC2에서 사용합니다.

$ sfdisk /dev/sda < "Table file.tbl" --no-reread;부분 증명

이제 새 시스템에서 fdisk -l은 빈 유형을 보고합니다.

fdisk -l /dev/sda

Disk /dev/sda: 119.24 GiB, 128035676160 bytes, 250069680 sectors
Disk model: TS128GSSD452K-I
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf0c0c704

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1            2048   1050623   1048576  512M  0 Empty
/dev/sda2         1050624  59643903  58593280 27.9G  0 Empty
/dev/sda3        59643904 245190655 185546752 88.5G  0 Empty
/dev/sda4       245190656 250068991   4878336  2.3G  0 Empty

데이터를 검색한 첫 번째 시스템에서 유형은 10진수 값, 이름, UUID를 포함하는 목록으로 나열되었습니다. 새 시스템에서는 알려진 파티션 유형 16진수 값 목록입니다. (리눅스 83, Exchange 82, uefi EF...). 실행 유형을 확인할 수 있습니다.

$ fdisk /dev/sda

컴퓨터 1:

Command (m for help): l

00 Empty            24 NEC DOS          81 Minix / old Lin  bf Solaris
01 FAT12            27 Hidden NTFS Win  82 Linux swap / So  c1 DRDOS/sec (FAT-
02 XENIX root       39 Plan 9           83 Linux            c4 DRDOS/sec (FAT-
03 XENIX usr        3c PartitionMagic   84 OS/2 hidden or   c6 DRDOS/sec (FAT-
...

컴퓨터 2:

Command (m for help): l
  1 EFI System                     C12A7328-F81F-11D2-BA4B-00A0C93EC93B
  2 MBR partition scheme           024DEE41-33E7-11D3-9D69-0008C781F39F
  3 Intel Fast Flash               D3BFE2DE-3DAF-11DF-BA40-E3A556D89593
  4 BIOS boot                      21686148-6449-6E6F-744E-656564454649
  5 Sony boot partition            F4019732-066E-4E12-8273-346C5641494F
  6 Lenovo boot partition          BFBFAFE7-A34F-448A-9A5B-6213EB736C22
  7 PowerPC PReP boot              9E1A2D38-C612-4316-AA26-8B49521E5A8B
  ...

답변1

다양한 레이블 유형은 다양한 파티션 유형 값을 사용합니다. "도스"! = "gpt"

주석에 제안된 대로 --label을 설정하면 문제가 해결되었습니다.

sfdisk --label gpt /dev/sda < "table file.tbl" --no-reread

관련 정보