同じバージョン(Debian 11.7、util-linux 2.36.1-8+deb11u1)の2つのシステムがあります。あるシステムではパーティションタイプをUUIDSとしてマークしますが、2番目のシステムでは「null」とマークされたタイプを認識しないのはなぜですか?
背景:2番目は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進値のリストです。 (Linux 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
さまざまなラベルタイプは、さまざまなパーティションタイプ値を使用します。 「DOS」! = "gpt"
コメントで提案されているように--labelを設定すると問題が解決しました。
sfdisk --label gpt /dev/sda < "table file.tbl" --no-reread