因初始分區規劃不當(/home 過小),需重裝系統並調整分區。本文記錄「備份關鍵啟動文件 → 重裝系統 → 還原數據 → 覆蓋啟動文件」的遷移全流程,避免重寫 GRUB、重新配置服務的繁瑣操作。
Linux 系統文件即數據,只要保留啟動關鍵元數據(/boot、fstab、vmlinuz、initrd.img),重裝後直接覆蓋即可恢復原系統狀態,無需修復引導器。
# 備份到不會被格式化的分區或 U 盤 cp -a /boot /mnt/backup/ cp /etc/fstab /mnt/backup/ cp /vmlinuz /mnt/backup/ # 或 /boot/vmlinuz-* cp /initrd.img /mnt/backup/ # 或 /boot/initrd.img-* # 同步用戶數據 tar czf /mnt/backup/home.tgz /home
# 還原用戶數據 tar xzf /mnt/backup/home.tgz -C / # 覆蓋啟動關鍵文件 cp -a /mnt/backup/boot/* /boot/ cp /mnt/backup/fstab /etc/fstab cp /mnt/backup/vmlinuz /vmlinuz cp /mnt/backup/initrd.img /initrd.img # 更新 GRUB(如有需要) update-grub # 或 grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
系統應正常啟動,所有服務、用戶、配置保持原狀。
cp -a 或 tar -p)。此法適合新手、單機遷移、不想折騰 GRUB 的場景;生產環境大規模遷移建議用 Clonezilla、PXE+Kickstart 或配置管理工具。