Preserving /home/userData and /usr/src/vdo During System Reinstallation
Objective
Safely update/reinstall the OS while keeping
/home/userDataand/usr/src/vdointact.Ensure neither disk mounts automatically on the fresh system without manual intervention.
Pre-Installation Steps
1. Backup Critical Information
Partition UUIDs and Mount Points: .. code-block:: bash
sudo blkid | grep -E “sdb1|nvme0n1” sudo cat /etc/fstab | grep -E “userData|vdo”
VDO Configuration (if applicable): .. code-block:: bash
sudo vdo list sudo vdo status –name=<vdo_volume_name> sudo cat /etc/vdoconf.yml # (if exists)
2. Disable Automatic Mounting
Comment out entries in
/etc/fstabto prevent auto-mounting: .. code-block:: bashsudo cp /etc/fstab /etc/fstab.backup sudo sed -i ‘/userData|vdo/s/^/#/’ /etc/fstab
During OS Installation
Partitioning Mode: Select Manual/Custom partitioning.
Avoid Formatting: - Do not format
/dev/sdb1(userData) or/dev/nvme0n1(VDO).LVM Handling: - Preserve
/dev/sda3(LVM Physical Volume) ifcentos-homeorcentos-rootare modified.
Post-Installation Steps
1. Restore Mounts
Edit
/etc/fstabwith UUIDs (useblkidto verify): .. code-block:: text# /home/userData (sdb1) UUID=<sdb1_UUID> /home/userData ext4 defaults,noauto 0 2 # /usr/src/vdo (VDO) /dev/mapper/vdo /usr/src/vdo xfs defaults,noauto 0 2
Test mounts manually: .. code-block:: bash
sudo mount /home/userData sudo mount /usr/src/vdo
2. Reconfigure VDO (if needed)
Install the
vdopackage (if missing): .. code-block:: bashsudo dnf install vdo
Recreate VDO volume (if not detected): .. code-block:: bash
sudo vdo create –name=vdo –device=/dev/nvme0n1 –vdoLogicalSize=2T sudo mount /dev/mapper/vdo /usr/src/vdo
Verification
Confirm data integrity: .. code-block:: bash
ls -l /home/userData/ /usr/src/vdo/ df -h | grep -E “userData|vdo”
Key Notes
Use UUIDs: Always reference disks by UUID in
/etc/fstabfor reliability.``noauto``: Prevents automatic mounting at boot.
VDO Post-Setup: If the installer lacks VDO support, manually install and reconfigure post-install.
Data Preservation Plan for ‘/home/userData’ and ‘/usr/src/vdo’
Before performing a system update or fresh installation, take these steps to preserve data on the special mounts:
1. Documentation of Current Setup
Record current partition scheme:
lsblk -fNote mount points in
/etc/fstabrelated to: -/home/userData(sdb1) -/usr/src/vdo(vdo device)Document VDO configuration:
vdo listandvdo status
2. Backup Critical Configuration
Backup these files: -
/etc/fstab-/etc/vdoconf.yml(or equivalent VDO config) - Any udev rules for persistent device naming
3. Data Safety Measures
For /home/userData (sdb1): - Optionally create backup:
rsync -av /home/userData/ /path/to/backup/- Note filesystem type:blkid /dev/sdb1For VDO volume: - Stop any services using the volume - Check VDO health:
vdostats --human-readable- Consider backing up critical data from/usr/src/vdo
4. Preparation for New System
Physically disconnect sdb and nvme0n1 during installation if paranoid
After installation: - Reconnect drives - Recreate VDO configuration if needed - Restore mount points in
/etc/fstab- Verify permissions on/home/userData
5. Verification Steps
Check data integrity after remounting
Verify VDO volume is properly recognized
Test access to user data
Important Notes
The disks sdb and nvme0n1 should NOT be selected for formatting during installation
VDO configuration may need to be reinstalled on fresh OS
UUIDs in fstab may need updating if filesystems are recreated