How to change disk without reinstalling?
Currently, I have a 1 TByte spinning disk with encrypted LVM on top (NB: the partitions do not add up to 1 TByte and sda4
is unused):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 200M 0 part /boot/efi
├─sda2 8:2 0 500M 0 part /boot
├─sda3 8:3 0 400G 0 part
│ └─luks-$UUID 253:0 0 400G 0 crypt
│ ├─fedora_passepartout-root 253:1 0 35G 0 lvm /
│ ├─fedora_passepartout-swap 253:2 0 16G 0 lvm [SWAP]
│ ├─fedora_passepartout-home$USER 253:3 0 194G 0 lvm /home/$USER
│ └─fedora_passepartout-$DATA 253:4 0 19G 0 lvm $DATA
└─sda4 8:4 0 100G 0 part
sr0 11:0 1 1024M 0 rom
I want to replace the spinning disk with a 500 GByte SSD and I would like to avoid having to reinstall Fedora. Ideally, I would like to set up LVM on the new disk, plug in the old disk via USB, move the volumes with pvmove
and boot from the new disk.
I am wondering where Fedora stores references to UUIDs, etc. that need to be updated after moving (or copying) the volumes. I see UUID references to partitions in /etc/fstab
for /boot
and /boot/efi
and UUID references to the LUKS container in /boot/efi/EFI/fedora/grub.cfg
(and /etc/default/grub
) and /etc/crypttab
.
Are there other references that I would need to update besides /etc/fstab
, /boot/efi/EFI/fedora/grub.cfg
and /etc/crypttab
?
What you need to do is to use fdisk or similar tool to create partitions of the same size as the ones on the 1T disk, the use dd to copy each partition to new drive, after that try to book. I have used dd to copy full drive and that works, but not like this. In theory should works.
I think it's much fast to reinstall Fedora and restore your data from the existing 1 TB HDD.
I second that absolutely, much faster to reinstall. In order to see UUIDs you can use gnome-disks. From terminal, as root, use blkid /dev/sda1 or whatever partition you want to see.