On 8/8/26 05:07, mick.crane wrote:
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


STFW "CT120BX500SSD1", I find the Crucial BX500 SSD:

https://www.crucial.com/support/ssd-support/bx500-support


Note that the production description/ marketing size is "120 GB" due to the International System of Units (SI, French: Système international d'unités):

https://en.wikipedia.org/wiki/International_System_of_Units

120034123776 bytes =~ 120 GB


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
Disk model:  SA400S37240G
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/sdg1       2048   2000895   1998848   976M EFI System
/dev/sdg2    2000896 222339071 220338176 105.1G Linux filesystem
/dev/sdg3  222339072 234440703  12101632   5.8G Linux swap


STFW "SA400S37240G", I find the Kinston A400 SATA SSD in size "240 GB":

https://www.kingston.com/en/ssd/a400-solid-state-drive


Regarding cloning and the GUID Partition Table issues, WikiPedia appears to have good information:

https://en.wikipedia.org/wiki/GUID_Partition_Table


Cloning the 120 GB SSD to the 240 GB SSD is expected to cause GPT problems on the 240 GB SSD because the disks have different sizes:

* The primary GPT header will have the wrong "Backup LBA" field value (Offset 0x20).

* The primary GPT header will have the wrong "Last usable LBA" field value (Offset 0x30).

*  The secondary GPT header is in the wrong location.

* I expect the secondary GPT header and/or table will have multiple wrong field values.


I suppose an expert could hack the GPT primary and secondary (backup) headers and tables with a hex editor (including "CRC-32" field values, Offset 0x10), but I would prefer using a tool:

1. Clonezilla is well-known FOSS cloning software. I believe it can deal with GPT disks of differing sizes:

https://clonezilla.org/

2. gdisk(8) might be able to do the GPT adjustments after cloning with dd(1).

3.  sgdisk(8) is another possibility.


The KISS solution would be to do a fresh install of your preferred OS onto the 240 GB SSD, mount the 120 GB SSD read-only, and migrate your configuration settings and data from the 120 GB SSD to the 240 GB SSD.


David

Reply via email to