在不同容量的驱动器之间传输数据

在不同容量的驱动器之间传输数据

我有一块 80 GB 的硬盘,里面有一份 Ubuntu 副本和总共约 20 GB 的数据。我想将这些数据传输到容量为 60 GB 的 SSD 上。

我研究过 dd 和 clonezilla 等工具,但是它们都有一个主要限制:源驱动器的容量必须小于目标驱动器。

现在我不确定这是否是所有克隆方法的固有限制,但是有没有办法复制所有数据,以便可以从 SSD 启动并无缝恢复系统运行?

编辑:我可能还应该提到,如果可能的话,我宁愿不弄乱源驱动器的分区。我不太愿意对它进行任何更改,因为内容相当……反复无常。

编辑 2:好吧,我冒险调整了源分区的大小。成功做到了这一点,没有出现任何问题。因此,我启动了一个实时 USB,并使用 gparted 在目标驱动器上创建了交换和 ext4。分区分别为 sda1 和 sda2。

然后,我在调整大小的 ext4 分区上成功执行了 dd,并将其发送到 sda2。由于 sda1 是交换分区,因此我保留了它。

接下来,我执行 mkswap /dev/sda1,然后将 sda2 安装到 /media/target,以便我可以在 sda2 中编辑 /etc/fstab,将相应的行更改为相应的分区。

现在说说我遇到的问题。据我所知,我需要运行 grub-install,但我不知道如何正确使用它。尝试了 grub-install /dev/sda,但出现错误,询问是否已安装 /dev。尝试安装 /media/target/dev,然后重复 grub-install /dev/sda,但我得到以下信息:https://i.stack.imgur.com/vqtG1.jpg

相关内容