我的朋友(使用 Windows XP)最近压缩了他的整个 C:/ 驱动器,结果他的笔记本电脑无法启动,他收到“BOOTMGR 已压缩,请按 Ctrl+Alt+Del 重新启动”。每次都是这种情况!我可以从 USB 启动 ubuntu,所以我想知道是否有可能修复此问题?提前谢谢您,ell。
编辑:他的笔记本电脑没有 CD 驱动器
答案1
如果是 Windows XP 并且 NTLDR 被压缩,那么也许这会起作用:
- 安装“ntfsprogs”
- 挂载 Windows 分区(例如 /dev/sda1):
sudo mount /dev/sda1 /mnt/winxp
- 将 ntldr 复制到你的主目录(或者其他地方):
cp -p /mnt/winxp/ntldr ~
- 删除或者备份原有的ntldr文件:
sudo mv /mnt/winxp/ntldr /mnt/winxp/ntldr.bak
- 使用“ntfscp”将 ntldr 从主文件夹复制回 Windows 分区(这应该会解压缩它)。您首先需要卸载分区:
sudo umount /mnt/winxp
然后执行以下操作:ntfscp -v /dev/sda1 ~/ntldr ntldr
- 要检查操作是否成功,您可以运行“ntfsinfo”:
sudo ntfsinfo -v -F /ntldr /dev/sda1
如果显示:File attributes: (0x00000000)
则加载程序已修复,您可以尝试启动(我建议您取消勾选 C:属性中的“压缩此驱动器以节省空间”)。
答案2
汤姆·黑尔评论对我有帮助,所以我想为这个问题创建单独的答案。
使用参数安装 FS-o nocompression
对我有帮助。