安装 Arch Linux 时意外在 Microsoft 保留分区上使用了 mkfs.ext4

安装 Arch Linux 时意外在 Microsoft 保留分区上使用了 mkfs.ext4

标题说明了一切。Windows 仍可启动,但我担心将来会出现任何错误。如何修复此问题?

操作系统:Windows 8.1

如果有帮助的话,以下是 parted print 的输出。

磁盘/dev/sda:1000GB
扇区大小(逻辑/物理):512B/4096B
分区表: gpt
磁盘标志:

编号 起始 结束 大小 文件系统 名称 标志
 1 1049kB 420MB 419MB ntfs 基本数据分区隐藏,诊断
 2 420MB 693MB 273MB fat32 EFI 系统分区启动,特别是
 3 693MB 827MB 134MB ext4 Microsoft 保留分区 msftres
 4 827MB 179GB 179GB ntfs 基本数据分区 msftdata
 7 179GB 190GB 10.7GB 扩展4
 8 190GB 203GB 12.9GB Linux 交换 (v1)
 9 203GB 268GB 64.4GB 扩展4
 5 351GB 980GB 629GB ntfs 基本数据分区 msftdata
 6 980GB 1000GB 20.1GB ntfs 基本数据分区隐藏,msftdata

答案1

Microsoft 保留分区并非 100% 被操作系统使用,因此您可以启动 Windows 并使用它。但是,它可能会在将来导致问题,例如启动问题和系统更新问题。如果您设法修复它,那就太好了。

有几种恢复方法,我将复制一种(我自己还没有测试过!):

通过 cmd(命令提示符)重建或修复(已删除)系统保留分区

  1. 使用Windows 10/8/7安装介质启动计算机,然后按Shift+F10
  2. 在命令提示符下运行以下命令:

    bootrec /fixmbr  
    

    如果您收到错误消息“未找到元素”,则可能需要事先使用 diskpart 将启动分区标记为活动分区。

  3. 在命令提示符下输入以下命令:

    diskpart
    select disk 0
    list partition
    select partition #
    

    注意:选择“系统保留”分区(如果有)或 Windows 操作系统分区。

    active
    exit
    
  4. 在命令提示符中输入:bootrec /fixboot并按。Enter

  5. 在命令提示符中输入:bootrec /rebuildbcd并按。Enter

完成这些步骤后,您可以重新启动电脑并继续再次使用计算机,并且已删除的系统保留分区将被恢复。

我在这个例子中使用的来源是这个

相关内容