溫馨提示×

Ubuntu文件系統遷移步驟是什么

小樊
43
2025-10-07 21:16:36
欄目: 智能運維

Ubuntu文件系統遷移通用步驟

一、遷移前準備

  1. 備份關鍵數據
    使用tar命令備份個人配置與數據(排除臨時文件、緩存等),例如備份/home、/etc、/var目錄:
    sudo tar -czvf backup.tar.gz --exclude={'/home/*/.cache','/tmp','/proc','/sys'} /home /etc /var
    
    記錄已安裝軟件包列表(便于新系統恢復):
    sudo dpkg --get-selections > packagelist.txt
    
  2. 準備目標存儲
    • 若本地遷移,確保目標磁盤/分區有足夠空間(可通過lsblk查看磁盤容量);
    • 若遠程遷移,確保新舊電腦處于同一局域網,且開啟SSH服務(sudo systemctl enable --now ssh)。

二、常見遷移方法

1. 文件級同步(推薦,適用于Ubuntu→Ubuntu同版本遷移)
  • 本地同步:使用rsync命令將原系統文件同步到目標目錄(如/mnt/new_root),跳過虛擬文件系統(/dev、/proc等):
    sudo rsync -aAXv --exclude={'/dev/*','/proc/*','/sys/*','/tmp/*','/run/*','/mnt/*','/media/*','/lost+found'} / /mnt/new_root/
    
  • 遠程同步:通過SSH將原系統文件同步到新電腦的目標目錄:
    sudo rsync -aAXv -e ssh user@舊電腦IP:/ /mnt/new_root/
    
  • 恢復軟件環境:導入軟件包列表并安裝:
    sudo dpkg --set-selections < packagelist.txt
    sudo apt-get update && sudo apt-get -u dselect-upgrade
    
2. 完整系統克?。ㄟm用于硬件差異大或需完全一致鏡像)
  • 制作鏡像:使用ddClonezilla將原系統寫入外接硬盤(需外接硬盤容量≥原系統已用空間):
    sudo dd if=/dev/sda of=/mnt/external_disk/backup.img bs=4M status=progress
    
    (注:dd會復制所有數據,包括空閑空間,建議優先使用Clonezilla圖形化操作,更安全。)
  • 恢復鏡像:從Ubuntu Live USB啟動,將鏡像寫入新硬盤:
    sudo dd if=/mnt/external_disk/backup.img of=/dev/sda bs=4M status=progress
    
    或使用Clonezilla的“device-image”模式選擇源鏡像與目標硬盤。
3. 硬盤盒/U盤中轉(無網絡/外接設備時)
  • 拆下舊硬盤,裝入USB硬盤盒,掛載到新電腦:
    sudo mkdir /mnt/old_disk
    sudo mount /dev/sdb1 /mnt/old_disk  # 假設舊硬盤為/dev/sdb1
    
  • 將舊硬盤中的系統文件復制到新硬盤(步驟同文件級同步)。

三、遷移后關鍵設置

  1. 修復引導與分區

    • 更新GRUB配置:確保系統能識別新硬盤的分區:
      sudo update-grub
      sudo grub-install /dev/sda  # /dev/sda為新硬盤設備名
      
    • 調整分區大小(若新硬盤更大):
      使用parted擴展分區(如/dev/sda1):
      sudo parted /dev/sda
      (parted) resizepart 1 100%  # 將分區擴展至100%
      (parted) quit
      
      使用resize2fs擴展文件系統:
      sudo resize2fs /dev/sda1
      
    • 更新UUID(若使用dd克隆,需修改新分區UUID以避免沖突):
      查看新分區UUID:
      sudo blkid
      
      修改/etc/fstab中的UUID(替換為blkid獲取的新UUID):
      sudo nano /mnt/new_root/etc/fstab
      
      保存后退出。
  2. 驗證系統完整性

    • 檢查掛載點:df -h(確認新分區已正確掛載);
    • 測試服務狀態:systemctl list-units --type=service(確認關鍵服務如SSH、網絡正常運行)。

四、注意事項

  • 硬件兼容性:若新舊電腦CPU/顯卡型號差異大,建議使用文件級同步(方法1),避免驅動沖突;
  • 引導失敗處理:若出現GRUB錯誤,用Ubuntu Live USB啟動,掛載新系統根分區并chroot修復:
    sudo mount /dev/sda1 /mnt
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot /mnt
    grub-install /dev/sda
    update-grub
    exit
    
  • 權限問題:用rsync時加-A參數保留ACL權限;若遇文件屬主錯誤,執行:
    sudo chown -R $USER:$USER /home/$USER
    
  • 保留原系統:遷移后建議保留原系統1-2周,確認新系統穩定后再清理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女