使用 Ubuntu 解压 NTFS Windows 文件系统

使用 Ubuntu 解压 NTFS Windows 文件系统

我的朋友(使用 Windows XP)最近压缩了他的整个 C:/ 驱动器,结果他的笔记本电脑无法启动,他收到“BOOTMGR 已压缩,请按 Ctrl+Alt+Del 重新启动”。每次都是这种情况!我可以从 USB 启动 ubuntu,所以我想知道是否有可能修复此问题?提前谢谢您,ell。

编辑:他的笔记本电脑没有 CD 驱动器

答案1

如果是 Windows XP 并且 NTLDR 被压缩,那么也许这会起作用:

  1. 安装“ntfsprogs”
  2. 挂载 Windows 分区(例如 /dev/sda1):

    sudo mount /dev/sda1 /mnt/winxp
  3. 将 ntldr 复制到你的主目录(或者其他地方):

    cp -p /mnt/winxp/ntldr ~
  4. 删除或者备份原有的ntldr文件:

    sudo mv /mnt/winxp/ntldr /mnt/winxp/ntldr.bak
  5. 使用“ntfscp”将 ntldr 从主文件夹复制回 Windows 分区(这应该会解压缩它)。您首先需要卸载分区:

    sudo umount /mnt/winxp

    然后执行以下操作:

    ntfscp -v /dev/sda1 ~/ntldr ntldr
  6. 要检查操作是否成功,您可以运行“ntfsinfo”:

    sudo ntfsinfo -v -F /ntldr /dev/sda1

    如果显示:

    File attributes: (0x00000000)

    则加载程序已修复,您可以尝试启动(我建议您取消勾选 C:属性中的“压缩此驱动器以节省空间”)。

答案2

汤姆·黑尔评论对我有帮助,所以我想为这个问题创建单独的答案。

使用参数安装 FS-o nocompression对我有帮助。

相关内容