rsync
、dd
或tar
工具備份重要分區數據,避免操作丟失。
rsync -aAXv /source/ /backup/
(排除特殊目錄)。/
、交換分區swap
、/home
等),記錄分區大小和文件系統類型。parted
或fdisk
刪除原有分區(謹慎操作,確保已備份)。parted
):rm <分區號>
。parted
創建新分區,設置文件系統類型(如ext4
)和掛載點。mkpart primary ext4 1MB 100%
(創建根分區)。mkfs
格式化新分區,例如:mkfs.ext4 /dev/sdXn
。mkswap /dev/sdXn
。mkdir /mnt/newroot /mnt/oldroot
mount /dev/sdXn /mnt/newroot # 新分區
mount /dev/sdYn /mnt/oldroot # 舊分區(若需復制數據)
rsync
同步數據(保留權限和屬性):rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*"} /mnt/oldroot/ /mnt/newroot/
。dd
克隆整個分區(適用于系統遷移):dd if=/dev/sdYn of=/dev/sdXn bs=4M status=progress
。/etc/fstab
blkid
獲取新分區UUID,更新/mnt/newroot/etc/fstab
中的掛載信息。UUID=<新分區UUID> / ext4 defaults 0 1
。mount --bind /dev /mnt/newroot/dev
mount --bind /proc /mnt/newroot/proc
mount --bind /sys /mnt/newroot/sys
chroot /mnt/newroot
grub-install /dev/sdX # 安裝到新硬盤
update-grub
exit
mount | grep /
確認新分區已正確掛載。reboot
后選擇新硬盤啟動,驗證系統運行是否正常。工具推薦:
GParted
(適合新手)。parted
+rsync
(靈活高效)。