You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将Ubuntu分区复制到SSD是否需救援盘?求最优操作教程

将Ubuntu从HDD迁移到SSD的最优操作指南(无需救援盘可行吗?)

兄弟,我来给你把这个事儿说清楚——其实完全没必要非得用救援盘/USB,只要操作得当,直接在当前运行的Ubuntu系统里就能完成迁移,而且步骤还挺清晰的。下面给你详细唠唠最优的操作流程:

先做好准备工作!(重中之重)

  • 先备份重要数据!不管操作多熟练,都得留一手,比如把/home里的照片、文档这些拷到外接硬盘或者云盘里,以防万一。
  • 确认SSD已经正确连接,用sudo fdisk -l确认它是/dev/sdb,而且当前没被挂载(要是不小心挂了,用sudo umount /dev/sdb卸载就行)。
  • 如果没装GParted,先装一个:sudo apt install gparted,分区要用它。

方案一:用rsync迁移(灵活安全,无需救援盘)

这个方法哪怕原分区和SSD大小略有差异也能用,而且在当前系统里就能操作,只要原系统分区不是满到爆(满的话先清理点无用文件)。

  1. 给SSD分区

    • 打开GParted,在右上角选择/dev/sdb(你的SSD)。
    • 删除SSD上所有现有分区,然后创建和原Ubuntu分区类型一致的分区:比如原分区是ext4,就建个ext4分区,大小设成500GB(和原分区一样)就行。
    • 记好这个新分区的路径,比如/dev/sdb1。
  2. 挂载SSD分区

    • 先整个临时挂载点:sudo mkdir /mnt/ssd
    • 把SSD分区挂上去:sudo mount /dev/sdb1 /mnt/ssd
  3. 同步所有系统文件

    • 用rsync同步,记得排除那些临时和正在用的目录,命令如下:
      sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /mnt/ssd
      
    • 解释下参数:-a是归档模式(保留权限、时间戳这些重要属性),-A保留ACL,-X保留扩展属性,-v能看到同步进度,--exclude就是跳过那些不需要同步的临时目录。
  4. 修复SSD的引导

    • 现在引导还在原HDD上,得把引导装到SSD里:
      • 先把原系统的几个关键目录绑定到SSD的挂载点:
        sudo mount --bind /dev /mnt/ssd/dev
        sudo mount --bind /proc /mnt/ssd/proc
        sudo mount --bind /sys /mnt/ssd/sys
        
      • 切换到SSD的系统环境:sudo chroot /mnt/ssd
      • 安装GRUB到整个SSD设备(注意是/dev/sdb,不是分区/dev/sdb1):grub-install /dev/sdb
      • 更新GRUB配置:update-grub
      • 退出这个临时环境:exit
      • 把之前绑定的目录卸载:
        sudo umount /mnt/ssd/dev
        sudo umount /mnt/ssd/proc
        sudo umount /mnt/ssd/sys
        
      • 最后卸载SSD分区:sudo umount /mnt/ssd
  5. 调整启动顺序

    • 重启电脑,进BIOS/UEFI设置,把SSD设为第一启动项,保存后重启,就能从SSD跑Ubuntu啦!

方案二:用dd直接克隆(适合分区大小完全一致)

如果你的原Ubuntu分区(比如/dev/sdaX,得自己用sudo fdisk -l确认)和SSD分区(/dev/sdb1)大小完全一样,用dd克隆更快,但一定要看清楚设备名,别写错了!写错了会把重要盘覆盖!

  1. 确保SSD分区没被挂载:sudo umount /dev/sdb1
  2. 执行克隆命令:
    sudo dd if=/dev/sdaX of=/dev/sdb1 bs=4M status=progress
    
    • if是源分区,of是目标分区,bs=4M是设置块大小加快速度,status=progress能看到克隆进度。
  3. 克隆完之后,同样要按方案一的第4步修复引导,把GRUB装到/dev/sdb。

关于救援盘的说明

救援盘的作用是避免克隆时原系统里有文件被占用,但用rsync的--exclude参数跳过了那些正在使用的临时目录,再加上chroot修复引导,完全可以在原系统里搞定。当然,要是你原系统分区满到没法操作,或者实在担心出错,用救援盘启动也是更稳妥的选择,但绝对不是必需的。

内容的提问来源于stack exchange,提问作者Maxence

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:46:24