这实际上比每个回答的人想象的都要容易得多。

这实际上比每个回答的人想象的都要容易得多。

我遇到了一些磁盘问题,非常感谢您的帮助。我会尽量提供准确的信息,但如果需要任何其他信息,请告诉我,我会尽快获取!

我的设置:

我:我熟悉电脑,但肯定不是专家。考虑到这一点,我可以遵循一些复杂的说明(如果需要),但我需要非常详细的指南。请耐心等待!

我的电脑:以下是我 Windows 7 PC 的所有主要组件的摘要:

  • 操作系统
    • Windows 7 旗舰版 64 位 SP1
  • 中央处理器
    • 英特尔酷睿 i7 4790 @ 3.60 GHz
    • Haswell 22nm 技术
  • 内存
    • 16.0 GB 双通道 DDR3 @ 933 MHz (10-11-10-30)
  • 母板
    • 技嘉科技有限公司Z97X-SLI-CF (SOCKET 0)
  • 显卡
    • PnP 显示器(标准)(1920×1080@60 Hz)
    • 英特尔标准 VGA 图形适配器(技嘉)
    • 4095 MB NVIDIA GeForce GTX 970(未定义)
  • 贮存
    • 931 GB Western Digital WDC WD10EZEX-22BN5A0 SCSI 磁盘设备 (SATA)
    • 223 GB KINGSTON SH103S3240G SCSI 磁盘设备 (SSD)

图片:计算机规格

情况:

大约一个月前,我的 SSD 开始显示即将发生故障的警告消息:

Windows 检测到硬盘问题

立即备份您的文件以防止信息丢失,然后联系计算机制造商确定是否需要修复或更换磁盘。

哪个磁盘出现故障?以下硬盘报告故障:
磁盘名称:KINGSTON SH103S3240G SCSI 磁盘设备
卷:C:\

图片:末日即将来临的信息 #1

我已经备份了 HDD 中的 SSD(工作正常),但根据我对该主题进行的有限研究,磁盘故障似乎迫在眉睫:

更换或修复硬盘

备份完成后,请关闭计算机并修复或更换故障磁盘。

我宁愿在我的 SSD 损坏之前解决这个问题。

图片:末日即将来临的信息#2

解决方案:

鉴于我目前买不起新磁盘,我想将 Windows 和启动分区从即将报废的 SSD 移到健康的 HDD。我希望这样做,使我的所有系统都从 HDD 运行,但我仍可以使用 SSD 进行存储,直到它报废。

但需要注意的是,所有重要数据都存储在硬盘上,因此我无法格式化或删除其所有内容。

简而言之,我想要做的是将 Windows 和启动分区从我的 SSD 移动到我的 HDD,而不删除 HDD 的内容。

这有可能吗?如果可以的话,对我来说最简单的方法是什么?

附加问题 – 如果我的 SSD 真的坏了会发生什么?我能否仅通过 HDD 上的备份完全恢复我的系统(包括 Windows 和所有程序)?


我将永远感激那些花时间帮助我解决这个问题的人。我读过无数关于如何将系统移至新驱动器的帖子,但似乎没有人概述将其移至已使用驱动器的方法(或者我太笨了,无法理解是否有人这样做)。

答案1

这实际上比每个回答的人想象的都要容易得多。

您所需要的只是一个名为 Clonezilla 的程序。

您无需担心 MBR GPT 的繁琐。它会为您处理好这一切!

如果您仔细按照说明操作,它将复制您需要的所有内容。我可以验证它确实可以在 HDD 和 SSD 之间进行迁移。如果它检测到错误,它会将 MBR 和 GPT 清理到所需的状态。无论我遇到什么疯狂的情况,它都没有失败过一次。它甚至还有一个据称可以恢复故障驱动器的功能,在其他软件出现故障时,这个功能应该会更好地工作。

它比 Windows 备份运行得更快、更可靠。

严格按照此处的指南进行操作。

http://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/03_Disk_to_disk_clone

Clonezilla 是免费且开源的!

这里还有另一个提示。如果您选择设备到映像而不是设备到设备,那么当 HDD 和 SSD 都发生故障时,您可以使用保存的映像将其恢复到另一个驱动器。Clonezilla 在压缩正在备份的磁盘方面也非常有效。

答案2

将所有东西都移到硬盘上完全可行,但很复杂且有风险。另外,我使用的工具是基于 Linux 的。甚至不值得使用基于 Windows 的磁盘克隆软件。您可能要做的第一件事就是做好准备,这样如果驱动器出现故障,只要有新磁盘,您就可以轻松恢复系统。

当您进行 Windows 备份时,您可以包含一个系统映像,其中包含启动所需的数据(包括 EFI)。我认为这就是它在警告您 SSD 故障的向导中所做的。有了它和 Windows 修复光盘,即使驱动器坏了,您也可以恢复系统。任何 Windows 安装光盘也具有修复功能。但是,它对要恢复到的磁盘上的任何现有数据都不太友好。但完成此操作后,如果您购买了新的 SSD,您可以选择使用 Windows 备份来恢复系统。

因此,要么随身携带 Windows 安装盘,要么刻录修复盘。在 Windows 7 中,应该是控制面板中的 Windows 7 文件恢复或 Windows 备份,然后有一个“创建系统修复盘”选项,然后,如果 SSD 出现故障,您就可以选择恢复系统。

操作步骤如下:启动修复或安装光盘。如果安装光盘,请单击底部附近的修复。其中一个选项是系统映像恢复。它会要求您使用最新的系统映像,然后可能会为您提供两个选项:如果磁盘 UUID 匹配,它将仅覆盖系统映像中的分区。如果不匹配,它提供的唯一选项是重新格式化整个磁盘,这对您的 HDD 情况没有帮助。因此,您必须拥有新磁盘并选择它,然后单击完成,它将重新映像并重新启动。最后,如果您的新驱动器更大,我怀疑它会利用额外的空间。您必须稍后再研究。

如果您想要移动 EFI 系统分区、Windows 分区(通常还有“恢复”分区等),您可能需要使用 Windows 中的磁盘管理来缩小现有文件系统,并在硬盘驱动器的末尾为至少 EFI 系统分区和 Windows 分区创建空分区,保留现有数据分区。为此,您首先需要对 Windows 分区和硬盘驱动器/数据分区进行碎片整理,您需要打开磁盘管理并打开 Windows (C:) 分区的菜单,然后缩小它,留下大约 1 GB 的空间以供调整。对数据分区执行相同操作,但您只需将其缩小您从 SSD 复制的分区的大小,可能是 20 GB?在硬盘驱动器的末尾创建一个新分区,使其大小与您的 EFI 系统分区相同,然后使用 Windows 驱动器的剩余空间再创建一个。确保为每个分区制作简单的标签,以帮助您以后使用。

此时,您将需要工具来执行分区克隆。我建议使用 Clonzilla 或 Arch Linux live cd。然后,您将使用 partclone.fat32 作为 EFI 系统分区,使用 partclone.ntfs 作为 Windows 分区。命令应如下所示:

partclone.fat32 -b /dev/disk/by-label/EFI\ 系统 /dev/disk/by-label/New\ EFI

partclone.ntfs -b /dev/磁盘/按标签/Windows /dev/磁盘/按标签/NewWindows

完成此操作后,您将无法启动系统,因为您之前的驱动器的 UUID 不匹配。我怀疑这里最好的方法是从 Windows 修复光盘运行启动修复,它将找到新安装的 Windows。

答案3

我并不认为需要完整的驱动器格式。我已经多次做过这种事情了。不过,我使用的是旧版本的 Microsoft Windows。

基本流程是:

  1. 在目标驱动器上有一个使用操作系统将使用的文件系统类型的分区。(很有可能,我们在这里谈论的是 NTFS。)
  2. 这可能涉及分区(可能是该过程中最危险的部分)和格式化(也极其危险,特别是如果您最终格式化了错误的分区)。
  3. 复制所有数据。为了尽量减少问题,请从您要复制的 Microsoft Windows 安装以外的其他位置进行复制。基于 Linux 的启动盘可能会对此产生奇效。当我说“全部”时,我主要是指:“\Windows”和“\Program Files”和“\Program Files (x86)”(如果存在)以及 \Users 和 \ProgramData(我相信在 Windows 7 系统上应该存在,尽管它可能被隐藏),包括每个位置下的所有子目录。
  4. 调整任何“启动管理器”/“启动加载器”软件,包括启动扇区上的内容和 Windows 使用的内容。如果您的目标驱动器与原始驱动器不匹配(例如,如果您不再安装到“第一个”分区),则直接复制可能不够。
  5. 尽情享受吧。(测试一下。)

另一种方法是尝试使用“磁盘映像”软件。我怀疑 Clonezilla 可能是一个不错的选择。我相信它提供了一个可以直接启动的“实时媒体”(例如 DVD 映像)。这可能是一种更简单的方法,尽管由于它可能负责格式化(可能还有分区)步骤,但您绝对必须非常小心,确切地知道您正在调整哪个分区。否则,可能会发生重大数据丢失。

由于我最近没有使用最新的软件/硬件成功完成此操作,因此我不会在近期尝试编写完整的分步指南(包括经过全面测试)。但是,我确实想通过我的见解。步骤 4 可能是最棘手的方面,但应该是可行的,因此可能值得花更多时间来学习如何正确执行。它可能涉及更改一千字节(最多两个磁盘扇区,每个扇区可能为 512 字节,尽管它们可能略大),因此它确实应该是该过程中非常快的一部分,除了您学习如何执行此操作并完全正确所需的时间。如果 Clonezilla 工作不顺利,那么几乎没有理由不这样做正确地执行步骤 1-3,然后您就会获得“备份”的积极方面。(具体来说,步骤 #3 可能需要一些时间。)然后,步骤 #4 可能开始看起来非常有吸引力,尝试成功即可。

我怀疑您可能有两个启动管理器/加载程序。一个是计算机启动时发生的启动程序(如果使用基于 MBR 的布局,则存储在 MBR 中),另一个位于启动操作系统的分区中。例如,grub 可以存储在这两个位置中的任意一个位置,也可以同时存储在这两个位置。Windows 将在 Microsoft Windows 分区中有一个启动加载程序;您可能还需要调整系统范围的启动加载程序。如果操作不当,可能会破坏启动其他操作系统的能力,尽管修复通常需要写入少量数据(这可能有点难以弄清楚如何操作)。

虽然我没有提供完整的详细步骤,但我希望这个答案至少可以阻止您感觉到需要完全格式化整个目标驱动器。

答案4

我想了解有关您的系统的更多信息:

  1. 你的系统使用的是 UEFI 还是 MBR [OP:MBR]
  2. 您的 EFI/MBR 分区位于哪里 - SSD 还是 HDD?[OP:SSD]
  3. 你的 SSD 可以移动吗?[OP:是的]

你需要的东西:

  1. Windows 7 CD/PD
  2. Ubuntu 17.10CD/PD [首选 PD]
  3. 您的 SSD 的 Windows 分区已复制到外部或内部 HDDNTFS分区。将数据复制到大型 DVD 或 PD 不会对您有帮助。
  4. 记录硬盘每个分区的大小。将每个分区重命名为除本地磁盘之外的其他名称。

使用任何其他计算机创建 Windows 7 和 Ubuntu 17.04 的可启动 CD/PD 现在插入 Ubuntu USB 棒并从 USB 启动。看看您是否能够启动 Ubuntu。使用“尝试 Ubuntu”选项并检查您的硬盘是否可读。看看您是否能够将任何文件复制到任何外部媒体。如果不可读,请重新启动 Windows 并使用重新开始选项,但不要让 Windows 重新启动。而是转到 BIOS 并从 Ubuntu USB 启动。现在您的 HDD 应该可以读取。只有当您能够将文件从 HDD 复制到外部媒体时才可以继续。

关闭计算机。

移除你的 SSD。重启并进入 BIOS 菜单。如果 SSD 出现在启动选项下,请尝试从启动优先级菜单中删除 SSD 或将其设置为最低优先级。

解决方案 1:

如果您有多个硬盘分区,则必须腾出其中一个分区。如果您没有其他分区,则必须缩小/调整硬盘大小。假设分区是 E,您已将其重命名为 NewWin

  1. 从 Windows 7 CD/PD 启动并单击安装
  2. 当您看到选择要安装的分区的选项时,请选择分区 E。Windows 将在你的 HDD 上创建一个 MBR 分区。这就是我们希望安装程序为我们做的全部工作。
  3. 我们不希望安装完成。当它尝试重新启动时,插入 Ubuntu USB,转到 BIOS 并从 Ubuntu USB 启动。再次选择“尝试 Ubuntu”
  4. 打开文件资源管理器,从 NewWin 分区删除所有内容 [不要格式化,只需按 Shift+删除]
  5. 从您的 Windows 7 备份中,复制所有内容并保持文件夹结构。
  6. 重新启动并见证奇迹。

解决方案 2

再次假设你的硬盘上有一个名为 NewWin 的空分区

  1. 使用 Ubuntu USB 启动。
  2. 从您的 Windows 7 备份中,将所有内容复制到 NewWin 分区并保持文件夹结构。
  3. 现在关机并从 Windows CD/USB 启动。
  4. 按照以下步骤手动创建 MBR[邮政]
  5. 重新启动,一切就会恢复正常

解决方案 1 会发挥神奇的作用,但关键是把握最佳时机,否则您将不得不从头开始。解决方案 2 尚未经过测试。

使用 SSD 直到它死掉:我们移除 SSD 的原因是您的计算机不能有两个 MBR。因此,如果您现在在 HDD 上有 MBR,并且您插入了也有 MBR 的 SSD,您的计算机将主要尝试从 SSD 启动。因此,您必须从 SSD 中删除 MBR 才能使用它。为此,您可以启动到 Ubuntu 并打开 GParted。从左上角选择您的 SSD。要非常小心。通常 MBR 位于第一个分区上。通常只有几 MB。您可以选择正确的分区并删除它。仅当您 100% 确定要删除 MBR 分区时才单击应用SSD 的不是 HDD。

相关内容