There is an easy and secure way to move a volume to another disk/device. If you use Btrfs itself to move the volume, there will be no danger. You even can do this while the volume is in use.
Create the partition you want to use as destinationwithout formatting it. Or remove the filesystem when one is present
Add the destination device to your volume by
root # btrfs device add /dev/[destination] COPY TO CLIPBOARD
Remove the source device from your volume by
root # btrfs device remove /dev/[source] COPY TO CLIPBOARD
Btrfs will notice, that it is necessary for this setup to move all data from the source device to the destination device. And it will start immediately to move data in the background. Meanwhile you can use your PC as you want.
Empty Blocks will not be moved
Compressed data will remain compressed
All Snapshots will remain
The UUID of the filesystem will remain the same, but btrfs will be aware of this
If you used the UUID to identify your volume, you even wont´t need to edit /boot/grub/grub.cfg and /etc/fstab
Only, don't shutdown while the move of the volume is not complete.
If you want to watch the volume move, inside a terminal:
user $ pamac install procps-ng COPY TO CLIPBOARD
root # watch -n 60 btrfs filesystem show / COPY TO CLIPBOARD
Cookies help us deliver our services. By using our services, you agree to our use of cookies.