在CentOS系統中遷移分區數據可以通過多種方法實現,以下是一些常見的方法及步驟:
dd 命令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 表示在遇到錯誤時繼續復制,并同步數據。fdisk 或 parted 工具調整目標磁盤的分區表,使其與源磁盤一致。sudo fdisk /dev/target_partition
在 fdisk 中,你可以刪除現有分區并重新創建它們,或者使用 parted 工具進行調整。mkfs 命令進行格式化。sudo mkfs.ext4 /dev/target_partition
sudo mount /dev/target_partition /mnt
rsync 命令sudo mount /dev/source_partition /mnt/source
sudo mount /dev/target_partition /mnt/target
rsync 復制數據:sudo rsync -aAXv --progress /mnt/source/ /mnt/target/
其中,-a 表示歸檔模式,-v 表示詳細輸出,-x 表示不跨越文件系統邊界,-H 表示保留硬鏈接,-A 表示保留ACL,-X 表示保留擴展屬性,--progress 顯示進度信息。sudo umount /mnt/source
sudo umount /mnt/target
sudo pvcreate /dev/source_disk
sudo pvcreate /dev/target_disk
sudo vgcreate my_vg /dev/source_disk /dev/target_disk
sudo lvextend -l 100%FREE /dev/my_vg/my_lv
ext4 文件系統:sudo resize2fs /dev/my_vg/my_lv
XFS 文件系統:sudo xfs_growfs /dev/my_vg/my_lv
df -h 命令檢查文件系統大小是否已正確更新。pvmove 命令。sudo pvmove /dev/mapper/centos-old-root /dev/mapper/centos-new-root
sudo lvremove /dev/mapper/centos-old-root
sudo pvremove /dev/target_disk