溫馨提示×

如何遷移centos分區數據

小樊
39
2025-07-14 22:13:58
欄目: 智能運維

在CentOS系統中遷移分區數據可以通過多種方法實現,以下是一些常見的方法及步驟:

使用 dd 命令

  1. 備份數據:在進行任何磁盤操作之前,請務必備份所有重要數據。
  2. 創建目標分區的鏡像:使用 dd 命令將源分區的內容復制到目標分區。
    sudo dd if=/dev/source_partition of=/dev/target_partition bs=4M conv=noerror,sync
    
    其中,/dev/source_partition 是源分區,/dev/target_partition 是目標分區,bs=4M 表示塊大小為4MB,conv=noerror,sync 表示在遇到錯誤時繼續復制,并同步數據。
  3. 調整分區表:使用 fdiskparted 工具調整目標磁盤的分區表,使其與源磁盤一致。
    sudo fdisk /dev/target_partition
    
    fdisk 中,你可以刪除現有分區并重新創建它們,或者使用 parted 工具進行調整。
  4. 格式化目標分區(如果需要):如果目標分區尚未格式化,可以使用 mkfs 命令進行格式化。
    sudo mkfs.ext4 /dev/target_partition
    
  5. 掛載目標分區
    sudo mount /dev/target_partition /mnt
    

使用 rsync 命令

  1. 備份數據:在進行任何分區操作之前,請務必備份所有重要數據。
  2. 掛載源分區和目標分區
    sudo mount /dev/source_partition /mnt/source
    sudo mount /dev/target_partition /mnt/target
    
  3. 使用 rsync 復制數據
    sudo rsync -aAXv --progress /mnt/source/ /mnt/target/
    
    其中,-a 表示歸檔模式,-v 表示詳細輸出,-x 表示不跨越文件系統邊界,-H 表示保留硬鏈接,-A 表示保留ACL,-X 表示保留擴展屬性,--progress 顯示進度信息。
  4. 卸載分區
    sudo umount /mnt/source
    sudo umount /mnt/target
    

使用 LVM(邏輯卷管理)

  1. 創建物理卷:在源磁盤和目標磁盤上創建物理卷。
    sudo pvcreate /dev/source_disk
    sudo pvcreate /dev/target_disk
    
  2. 創建卷組:將物理卷添加到卷組中。
    sudo vgcreate my_vg /dev/source_disk /dev/target_disk
    
  3. 擴展邏輯卷:擴展邏輯卷以使用新的空間。
    sudo lvextend -l 100%FREE /dev/my_vg/my_lv
    
  4. 調整文件系統大小:根據文件系統類型,使用相應的命令調整文件系統大小。
    • 對于 ext4 文件系統:
      sudo resize2fs /dev/my_vg/my_lv
      
    • 對于 XFS 文件系統:
      sudo xfs_growfs /dev/my_vg/my_lv
      
  5. 驗證遷移:使用 df -h 命令檢查文件系統大小是否已正確更新。
  6. 遷移數據(如果需要):如果需要將數據從一個邏輯卷遷移到另一個邏輯卷,可以使用 pvmove 命令。
    sudo pvmove /dev/mapper/centos-old-root /dev/mapper/centos-new-root
    
  7. 清理:如果數據遷移成功,你可以移除舊的邏輯卷或物理卷。
    sudo lvremove /dev/mapper/centos-old-root
    sudo pvremove /dev/target_disk
    

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