ubuntu

Ubuntu文件系统迁移步骤是什么

小樊
50
2025-10-07 21:16:36
栏目: 智能运维

Ubuntu文件系统迁移通用步骤

一、迁移前准备

  1. 备份关键数据
    使用tar命令备份个人配置与数据(排除临时文件、缓存等),例如备份/home/etc/var目录:
    sudo tar -czvf backup.tar.gz --exclude={'/home/*/.cache','/tmp','/proc','/sys'} /home /etc /var
    
    记录已安装软件包列表(便于新系统恢复):
    sudo dpkg --get-selections > packagelist.txt
    
  2. 准备目标存储
    • 若本地迁移,确保目标磁盘/分区有足够空间(可通过lsblk查看磁盘容量);
    • 若远程迁移,确保新旧电脑处于同一局域网,且开启SSH服务(sudo systemctl enable --now ssh)。

二、常见迁移方法

1. 文件级同步(推荐,适用于Ubuntu→Ubuntu同版本迁移)
2. 完整系统克隆(适用于硬件差异大或需完全一致镜像)
3. 硬盘盒/U盘中转(无网络/外接设备时)

三、迁移后关键设置

  1. 修复引导与分区

    • 更新GRUB配置:确保系统能识别新硬盘的分区:
      sudo update-grub
      sudo grub-install /dev/sda  # /dev/sda为新硬盘设备名
      
    • 调整分区大小(若新硬盘更大):
      使用parted扩展分区(如/dev/sda1):
      sudo parted /dev/sda
      (parted) resizepart 1 100%  # 将分区扩展至100%
      (parted) quit
      
      使用resize2fs扩展文件系统:
      sudo resize2fs /dev/sda1
      
    • 更新UUID(若使用dd克隆,需修改新分区UUID以避免冲突):
      查看新分区UUID:
      sudo blkid
      
      修改/etc/fstab中的UUID(替换为blkid获取的新UUID):
      sudo nano /mnt/new_root/etc/fstab
      
      保存后退出。
  2. 验证系统完整性

    • 检查挂载点:df -h(确认新分区已正确挂载);
    • 测试服务状态:systemctl list-units --type=service(确认关键服务如SSH、网络正常运行)。

四、注意事项

0
看了该问题的人还看了