On 2026-08-08 14:41, Stefan Monnier wrote:
root@melon:~# fdisk -l
Disk /dev/sdb: 111.79 GiB, 120034123776 bytes, 234441648 sectors
[...]
GPT PMBR size mismatch (234441647 != 468862127) will be corrected by write. The backup GPT table is corrupt, but the primary appears OK, so that will
be used.
The backup GPT table is not on the end of the device.
[...]
Disk /dev/sdg: 223.57 GiB, 240057409536 bytes, 468862128 sectors
[...]
I always thought the GPT error message was about the small OS drive but I disconnected the 3TB drive and commented out its fstab entry and rebooted

The GPT partitioning format keeps 2 copies of the table of partitions: one
at the beginning of the drive and one at the end, and also the info it
keeps includes the size of the drive.  So when you clone to
a differently-sized drive, the 2nd (aka "backup") is inevitably
lost/misplaced.  This is normal.

Notice how the "size mismatch (234441647 != 468862127)" mentions exactly
(well, off-by-one) the sizes of your two drives.


=== Stefan

This is with only the 111GB disk connected.
root@melon:~# fdisk -l
Disk /dev/sda: 111.79 GiB, 120034123776 bytes, 234441648 sectors
Disk model: CT120BX500SSD1
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: gpt
Disk identifier: D97B2271-48BB-4988-BEFA-5153C05D7C94

Device         Start       End   Sectors   Size Type
/dev/sda1       2048   2000895   1998848   976M EFI System
/dev/sda2    2000896 222339071 220338176 105.1G Linux filesystem
/dev/sda3  222339072 234440703  12101632   5.8G Linux swap
root@melon:~#
-------
This is with only the 2.73TB and the 111GB disk connected.
root@melon:~# fdisk -l
Disk /dev/sdb: 111.79 GiB, 120034123776 bytes, 234441648 sectors
Disk model: CT120BX500SSD1
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: gpt
Disk identifier: D97B2271-48BB-4988-BEFA-5153C05D7C94

Device         Start       End   Sectors   Size Type
/dev/sdb1       2048   2000895   1998848   976M EFI System
/dev/sdb2    2000896 222339071 220338176 105.1G Linux filesystem
/dev/sdb3  222339072 234440703  12101632   5.8G Linux swap
The backup GPT table is corrupt, but the primary appears OK, so that will be used.

### (^^^^^^^ I always thought that this message was about the 111GB disk but now I think it is the fdisk reading first the partition/GPT table of the 2.73TB disk)

Disk /dev/sda: 2.73 TiB, 3000592982016 bytes, 5860533168 sectors
Disk model: ST3000NM0005-1V4
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: gpt
Disk identifier: F6A1B30E-8495-8F4B-B53D-4D80D5C28C81

Device     Start        End    Sectors  Size Type
/dev/sda1   2048 5860532223 5860530176  2.7T Linux filesystem
root@melon:~#

So now I've diverted from the original "cloning a disk" question and I've other issues to do with understanding the GPT of disks. I'm not understanding if the backup GPT Header is on the primary partition or not. Perhaps I should have used gdisk instead of fdisk to partition the 2.7TB disk? I'm not knowing if after making the GPT table with fdisk then making 1 primary partition on the 2.7TB disk I wrote over the GPT Backup Header.

mick

Reply via email to