I've started using Linux Mint daily for university and initially set aside just 200GB for it, not thinking I'd need more since it's Linux. But now I've realized I use Linux way more than Windows, so I shrank my Windows partition by another 300GB. However, I'm stuck because there's no straightforward way to resize my existing partition. Currently, I have about 450GB allocated to Windows, 200GB for Mint (which includes the root drive and home folder), and an unformatted 300GB space on the drive. Can someone guide me step-by-step on how to copy the root partition to this unformatted space, ensure it works, erase the original 200GB partition, and then extend the new partition into that space? I've seen varying opinions from simply copying the partition to needing to use specific tools like GParted or RescueZilla, but I want clear instructions to avoid corrupting anything.
4 Answers
If you’re not already using LVM, I recommend checking what type of partition setup you have. For non-LVM setups, booting from a live USB and using GParted is the way to go. Just ensure you have a clear path to expand your root partition, and look up detailed guides online for additional help.
When you copy your root filesystem to the new partition, there’s a chance the system may not boot properly afterwards. You'll likely need to update the bootloader. If you're using GRUB, after moving the partition, just run `update-grub` in a terminal to fix that up.
Another point is to check the `fstab` file after making your changes. If the UUID of the root filesystem changes, you’ll need to update it there so that Linux knows where to find the system files upon booting.
You should definitely start by making a backup just in case anything goes wrong. Once you have that, using the GParted Live CD is a great option to resize your partition. It's user-friendly and reliable, perfect for this kind of work. Just boot from it and you'll be able to manage your partitions easily.

Related Questions
How To Get Your Domain Unblocked From Facebook
How To Find A String In a Directory of Files Using Linux