Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
deb12:migrate [2025/07/13 11:05] Bernard Condraudeb12:migrate [2025/07/13 15:11] (current) Bernard Condrau
Line 1: Line 1:
 ====== Migrate data drives ====== ====== Migrate data drives ======
 +This guide shows how to migrate data drives from an old server to a new machine. This works when the old server is still accessible. My setup is 2 HDD -> RAID 1 -> LVM2 -> LUKS -> ext4 so it is very important to do all the steps in the correct sequence as outlined below. In my setup all data is mounted as /home.
 +
 +===== Old Server =====
 +==== File System ====
 +  - Unmount /home:<code>sudo umount /home</code>
 +  - You might need to force unmount. Alternatively, you may want to reboot the machine without LUKS to open the encrypted container.
 +
 +update-initramfs -u
 ===== LUKS ===== ===== LUKS =====
   sudo cryptsetup luksHeaderBackup /dev/mapper/vg_data2-lv_home --header-backup-file /path/to/backup/header.img   sudo cryptsetup luksHeaderBackup /dev/mapper/vg_data2-lv_home --header-backup-file /path/to/backup/header.img
Line 5: Line 13:
   sudo cryptsetup luksHeaderRestore /dev/sdb1 --header-backup-file /path/to/backup/header.img   sudo cryptsetup luksHeaderRestore /dev/sdb1 --header-backup-file /path/to/backup/header.img
  
 +https://superuser.com/questions/1596599/is-it-safe-to-move-a-luks-encrypted-partition-to-another-system-and-be-able-to-u
 ===== LVM2 ===== ===== LVM2 =====
-Make sure that no users are accessing files on the active volumes in the volume group, then unmount the logical volumes. +  - Make sure that no users are accessing files on the active volumes in the volume group, then unmount the logical volumes. 
-Use the -a n argument of the vgchange command to mark the volume group as inactive, which prevents any further activity on the volume group. +  Use the -a n argument of the vgchange command to mark the volume group as inactive, which prevents any further activity on the volume group. 
-Use the vgexport command to export the volume group. This prevents it from being accessed by the system from which you are removing it. +  Use the vgexport command to export the volume group. This prevents it from being accessed by the system from which you are removing it. 
-After you export the volume group, the physical volume will show up as being in an exported volume group when you execute the pvscan command, as in the following example. +  - pvscan 
-[root@tng3-1]# pvscan +  When the system is next shut down, you can unplug the disks that constitute the volume group and connect them to the new system. 
-  PV /dev/sda1    is in exported VG myvg [17.15 GB / 7.15 GB free] +  When the disks are plugged into the new system, use the vgimport command to import the volume group, making it accessible to the new system. 
-  PV /dev/sdc1    is in exported VG myvg [17.15 GB / 15.15 GB free] +  Activate the volume group with the -a y argument of the vgchange command. 
-  PV /dev/sdd1   is in exported VG myvg [17.15 GB / 15.15 GB free] +  Mount the file system to make it available for use. 
-  ... + 
-Show more +https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/4/html/cluster_logical_volume_manager/vg_move
-Copy to Clipboard +
-When the system is next shut down, you can unplug the disks that constitute the volume group and connect them to the new system. +
-When the disks are plugged into the new system, use the vgimport command to import the volume group, making it accessible to the new system. +
-Activate the volume group with the -a y argument of the vgchange command. +
-Mount the file system to make it available for use. +
-Previous+
  
   - Unmount filesystem(s): unmount /nfs (I also had an export mirror for a Samba share that I had to un-mount as well)   - Unmount filesystem(s): unmount /nfs (I also had an export mirror for a Samba share that I had to un-mount as well)
Line 33: Line 36:
   - Mount the filesystem(s): mkdir -p /nfs; mount /dev/NASRaid1/NAS_LVM /nfs   - Mount the filesystem(s): mkdir -p /nfs; mount /dev/NASRaid1/NAS_LVM /nfs
  
-https://askubuntu.com/questions/529843/move-raid-1-array-to-new-system/529845#529845+https://askubuntu.com/questions/529843/move-raid-1-array-to-new-system/529845#answers-header
  
 ===== RAID ===== ===== RAID =====