debian

debian分区迁移指南

小樊
40
2025-09-03 00:24:24
栏目: 智能运维

Debian分区迁移指南

一、准备工作

  1. 备份数据:用rsyncddtar工具备份重要分区数据,避免操作丢失。
    • 示例:rsync -aAXv /source/ /backup/(排除特殊目录)。
  2. 规划分区:根据新硬盘大小设计分区方案(如根分区/、交换分区swap/home等),记录分区大小和文件系统类型。

二、分区操作

  1. 删除旧分区(可选)
    • partedfdisk删除原有分区(谨慎操作,确保已备份)。
    • 示例(parted):rm <分区号>
  2. 创建新分区
    • parted创建新分区,设置文件系统类型(如ext4)和挂载点。
    • 示例:mkpart primary ext4 1MB 100%(创建根分区)。
  3. 格式化分区
    • mkfs格式化新分区,例如:mkfs.ext4 /dev/sdXn
    • 交换分区需用mkswap /dev/sdXn

三、数据迁移

  1. 挂载新旧分区
    • 创建临时挂载点,挂载新旧分区:
      mkdir /mnt/newroot /mnt/oldroot  
      mount /dev/sdXn /mnt/newroot  # 新分区  
      mount /dev/sdYn /mnt/oldroot  # 旧分区(若需复制数据)  
      
  2. 复制数据
    • rsync同步数据(保留权限和属性):
      rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*"} /mnt/oldroot/ /mnt/newroot/
    • 或用dd克隆整个分区(适用于系统迁移):
      dd if=/dev/sdYn of=/dev/sdXn bs=4M status=progress

四、更新引导

  1. 修改/etc/fstab
    • blkid获取新分区UUID,更新/mnt/newroot/etc/fstab中的挂载信息。
    • 示例:UUID=<新分区UUID> / ext4 defaults 0 1
  2. 重新安装GRUB
    • 挂载必要的虚拟文件系统,进入新分区环境:
      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  
      

五、验证与重启

  1. 检查挂载:用mount | grep /确认新分区已正确挂载。
  2. 重启系统reboot后选择新硬盘启动,验证系统运行是否正常。

注意事项

工具推荐

0
看了该问题的人还看了