从 Linux 克隆 Windows 硬盘并调整 ntfs 分区大小

从 Linux 克隆 Windows 硬盘并调整 ntfs 分区大小

我有一块 500GB 的硬盘,上面有两个主 NTFS 分区,一个用于 Windows 操作系统,另一个用于存放操作系统使用的数据以及磁盘开头的启动分区。数据分区大部分是空的,但操作系统分区几乎完全满了。操作系统运行速度极慢,因为空间不足。

我有一个新的 480gb SSD,我想将现有硬盘克隆到新的 SSD 上,但这样做会增加 OS 分区的大小并减少数据分区的大小。

硬盘和 SSD 当前都连接到 Linux 机器,如果可能的话,我想从那里进行操作,但如果这样更容易的话,我也可以启动 Windows 操作系统。

我不确定执行此传输的正确步骤是什么。我目前的想法是将 500gb 驱动器上的 480gb 数据进行 DD。然后删除数据分区,调整 OS 分区的大小,然后创建一个新的 NTFS 分区并安装新旧数据分区并将数据进行 CP。

这会起作用吗?还有更好的方法吗?请注意,Windows 不允许我调整 OS 分区的大小,因为数据分区在当前磁盘上紧接着 OS 分区。

答案1

不要使用 将分区从 hdd 复制到 ssd dd。它们可能具有不同的扇区大小。结果将导致分区错位(没有适当的seek=N块)和数据传输缓慢。并且dd会浪费您时间来复制数据分区中未使用的文件系统块。

仅复制文件,而不是分区。

在 ssd 上创建 ntfs 分区。将文件从数据分区复制到 ssd 分区,删除 hdd 上的数据分区,调整 os 分区大小,创建新的数据分区,将文件从 ssd 复制回来。

最好从 Windows 执行此操作以保留 ntfs 特定数据,例如文件所有者和 ntfs 替代流。

如果是笔记本电脑或者您有 UPS 作为替代方案,您可以移动数据分区的开始,然后使用 GParted Live-CD 调整操作系统分区的大小。

将 HDD 分区克隆到 SSD
您要复制的分区上的文件系统必须处于脱机状态(未安装)。
从 GParted Live CD 或 USB 下载并启动,或者在您的 Linux 系统上安装 gparted 包。使用以下命令将 MBR Bootstrap 代码从 hdd 复制到 ssd

dd if=/dev/hdd_dev_name of=/dev/ssd_dev_name bs=446 count=1

运行 GParted GUI 程序,手动将分区从 hdd 复制并调整到 ssd,保留分区的原始顺序。检查 windows 启动分区副本是否已打开启动标志。

https://gparted.org/display-doc.php%3Fname%3Dhelp-manual#gparted-copy-and-paste-partition

相关内容