Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 系統重裝遷移實戰:備份 /boot、fstab、內核映像實現無感遷移

編輯:Linux 系統常見問題解答

因初始分區規劃不當(/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

重裝系統

  • 安裝介質啟動,自定義分區(擴大 /home、調整 swap 等)。
  • 安裝完成,進入新系統。

還原數據與啟動文件

# 還原用戶數據
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)。
  • 新舊內核版本一致時覆蓋 vmlinuz/initrd 最安全;版本不同需重新生成 initramfs。
  • 若使用 LVM/加密分區,/etc/fstab 中的 UUID 需與新分區一致或相應修改。

此法適合新手、單機遷移、不想折騰 GRUB 的場景;生產環境大規模遷移建議用 Clonezilla、PXE+Kickstart 或配置管理工具。

Copyright © Windows教程網 All Rights Reserved