I cloned my Arch Linux system from a 223GB SATA SSD to a 1TB NVMe using "dd" (full disk clone, including partitions).
After cloning, I resized the partition on the NVMe to use the full disk space. The partition resize worked fine, but the filesystem didn’t expand.
My root filesystem is btrfs.
When I boot from the NVMe, the system works, but the root filesystem is mounted as read-only, and I get errors like:
- "parent transid verify failed"
- filesystem forced into read-only mode
- cannot resize: read-only filesystem
"dmesg" shows multiple btrfs errors related to transid verify failures.
Important detail:
Both the original SSD and the cloned NVMe are connected at the same time, and since I used "dd", they have identical filesystem UUIDs.
Current state:
- System boots from NVMe
- Filesystem is read-only
- Resize via "btrfs filesystem resize max /" fails due to read-only state
What I suspect:
Btrfs gets confused because both drives have the same UUID and are present at the same time
What I want:
- Fix the read-only issue
- properly expand the filesystem to full 1TB
- keep the old SSD as backup if possible
What would be the safest way to fix this without risking data loss?
My old System was the SSD, the new one should be on the 1TB nvme.
Thanks for helping!
(More infos follow once I can use discord on that damn system)