在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