tl;dr I cloned a dual-boot 128GB SSD onto a 120GB SSD. Linux works fine, Windows doesn't. What do?
I have an old Thinkpad going on for 9 years with an 128GB Toshiba SSD that I've wanted to replace for some time. I mistakenly assumed it was 120GB, so I went ahead and ordered a Crucial 120GB SSD and when I tried to clone my old SSD onto it, I realised I had got the wrong size. Never mind, I used
cat to clone the old one onto the new one and I thought I could just resize it after. It's a dual boot with Lubuntu occupying the first half and Windows 10 the rest. I popped in the new SSD, laptop started up fine, I got the grub menu and I picked Lubuntu. I was able to smoothly login without any issues. However, running gparted came up with lots of "Can't have a partition outside the disk" errors and I then realised it wouldn't be so easy to resize the partition. I tried booting Windows hoping it would run a disc check utility for the NTFS partition but no luck, Windows fails with "inaccessible boot device".
What are my options short of ordering a larger SSD (for some reason 128 GB are super rare and the only ones I could find are from unknown brands)?