我无法使用 gparted live CD 缩小 Windows 分区。
分区文件系统为 NTFS。Windows 7 在其上可以正常启动。
Gparted 信息对话框提供以下内容:
- 状态 - 未安装
- 错误 - 磁盘至少有 19 个坏扇区
- 在 Windows 上运行 chkdsk /f /r 并重启两次!然后,您可以通过使用 ntfsresize 的 --bad-sectors 选项安全地调整 NTFS 的大小
- 原因可能是缺少软件包。ntfs 文件系统支持需要以下软件包列表:ntfsprogs / ntfs-3g。
我已扫描磁盘错误并按照上述建议重新启动两次。
我该如何去掉这个红色感叹号?(红色感叹号看起来像这样)。
提前致谢。
答案1
它给出的建议是错误的。 ntfsresize
(gparted 使用)拒绝调整已将任何群集标记为坏的卷的大小。chkdsk /b
从 Windows 运行将测试标记为坏的块并希望清除它们,以便您继续。如果没有,那么您可能需要更换磁盘。无论如何,您都应该打开磁盘实用程序并检查磁盘的 SMART 健康状况。
答案2
您可以尝试启动 Windows,运行ckkdsk
,然后尝试使用 Windows 工具调整大小。
记住:
首先,Linux 工具是经过逆向工程的,有时它们无法管理/修复 NTFS 分区。在这种情况下,您需要回退到 Windows 工具。
其次,Windows 调整大小工具有时会限制您可以缩小 NTFS 卷的大小。我不太清楚原因,但我怀疑磁盘上散布着一些文件,由于某种原因,Windows 工具无法移动它们。在这种情况下,您可以修复 NTFS 分区,尽可能多地进行碎片整理,然后启动 Ubuntu 并重试gparted
第三,使用这些工具可能会导致数据丢失或硬盘故障。我建议您准备一个 Windows 恢复盘并备份您的数据。
答案3
我使用这个技巧,成功让 gparted 缩小了 NTFS 分区,尽管磁盘上有坏扇区在此处找到。
尝试此操作之前,请确保备份磁盘上的所有内容!
我将磁盘作为从属驱动器放在另一台装有 Ubuntu 的 PC 上并启动到 Ubuntu。
cd /sbin
sudo mv ntfsresize ntfsresize.orig
sudo touch ntfsresize
sudo vim ntfsresize
并在“ntfsresize”中输入以下内容:
#!/bin/bash
exec ntfsresize.orig --bad-sectors "$@"
然后
sudo chmod 777 ntfsresize
然后我就能够在 Ubuntu 中使用 gparted 调整大小,没有任何问题。