将整个安装移至新硬盘

将整个安装移至新硬盘

这个问题可能非常常见,但我的情况可能不是 :) 让我们看看.. 我有一台 PC 塔式机,用作家庭服务器,使用 Ubuntu 服务器 20.04 LTS(NAS、minecraft 等随机内容)。我想将旧系统磁盘升级为新磁盘。旧磁盘是 SATA SSD,240GB。新磁盘是连接到主板的 256GB M.2 NVME 驱动器。

理想情况下,我只想克隆整个驱动器,因为我想避免重新安装和重新配置。看来 Gparted 可以复制整个分区,所以这是可行的方法。我尝试了几次,使用我在这里和那里找到的说明,但没有成功。新驱动器就是拒绝启动。

我认为这可能与我的旧驱动器有关。你看,这个驱动器曾经装在 UEFI 时代之前的 PC 上。我的塔式电脑现在有一个新的现代主板,上面有所有新的 UEFI 东西,我对此并不十分熟悉。我只是将旧驱动器移到这个新主板上,它恰好可以正常工作,所以我从不费心去修复旧东西。

我认为问题可能就在这里,我使用实时 USB 启动并注意到这个神秘的 sda1 分区与 grub 有关(见屏幕截图)。我对 Ubuntu 非常熟悉,从 2004 年起就一直在使用它。但是当 UEFI 出现时,我当时并没有真正使用它,只是不知道 UEFI 和所有现代启动东西是如何工作的。现在的问题是,如何正确地将此设置迁移到新驱动器?

截屏

编辑:这是文本形式的 gparted 输出:

分区文件系统标志

/dev/sda1 grub2 core.img bios_grub

/dev/sda2 ext4 (<--- 根文件系统)

答案1

我成功做到了!我的旧电脑有 SATA SSD 双启动系统。LinuxMint。以及 Windows11。我添加了 NVMe SSD。我想将系统从 SATA SSD 迁移到 NVMe。这就是我完成迁移的方式。

  1. 从 Ubuntu liveUSB 启动
  2. 使用 sudo fdisk -l 来识别您的源磁盘和目标磁盘设备名称。
  3. 使用 dd 将 SATA 克隆到 nvme,命令如下。例如
    sudo dd if=/dev/sda of=/dev/nvme0n1 bs=1M status=progress
  4. 在目标磁盘上,修改 /boot/grubbrb.cfg 将 sda1 替换为 nvme0n1p1 并保存。
  5. 更改 PC 固件启动顺序,将 NVMe 置于 SATA 之前。或者直接拔下 SATA 驱动器。

注意:我使用 DD 克隆磁盘,这可能会导致分区表出现缺陷。但这可以通过运行 gParted 来修复。

相关内容