以只读方式重新安装驱动器

以只读方式重新安装驱动器

我有一个格式化为 NTFS 的 1TB 外置硬盘(USB),我想将分区缩小到 300GB 左右并创建一个 ext4 分区。所以我打开了 GParted 并完成了这项工作。在调整分区大小的过程中(我认为大约占“移动”操作的 50-60%),我电脑上的另一个程序崩溃了,迫使我重新启动 Xorg。

奇怪的是,我仍然可以访问我的 NTFS 驱动器,并且可以毫无问题地对其进行读写,如果我在安装时在 GParted 中打开它,它会正常运行(就像没有发生任何操作一样)。但是,如果我卸载驱动器,Gparted 会显示 NTFS 分区占据了整个磁盘,但无法显示使用了多少。(所以我不能再调整大小等)。右键单击分区并选择“信息”时,我收到此警告:

Unable to read the contents of this file system!
Because of this some operations may be unavailable.
The cause might be a missing software package.
The following list of software packages is required for ntfs file system support:  ntfsprogs / ntfs-3g.

但是,就像我之前说的那样,当它安装后,我可以通过文件管理器访问其上的所有内容......您对可能出现的问题有什么建议吗?

PS:我正在运行 elementary(基于 Ubuntu 12.04)。

答案1

希望 NTFS 分区中每个文件数据在磁盘上的位置列表是正确的。如果您可以将文件复制到其他驱动器,则在这种情况下修复相当容易。方法如下:

以只读方式重新安装驱动器

Ctrl首先要做的是停止对驱动器的所有写入。通过打开终端(按+ Alt+ )将其重新挂载为只读T,然后运行以下命令:

mount | fgrep media

它应该会告诉您拥有的外部驱动器。例如,我的驱动器如下所示:

/dev/sdb1 on /media/username/EC-FLASH type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

确保安装点(/media/username/EC-FLASH示例中的部分)对于您的外部驱动器来说是正确的。如果正确,请取出最开始的部分(/dev/sdb1示例中的部分),然后运行以下命令,将其替换/dev/sdb1为您的驱动器所显示的内容:

sudo mount -o remount,ro /dev/sdb1

保存文件

  1. 检查所有您关心的文件。花点时间检查一下。它们能打开吗?内容正确吗?
  2. 如果出现任何问题,请停止。不要继续阅读本指南,因为它无法修复出现问题的文件。
  3. 将文件复制到不同的驱动器。

修复外部驱动器

  1. 在 GParted 中,删除有问题的外部驱动器上的所有分区。
  2. 创建您想要的任何分区,并确保它们已被格式化。
  3. 将文件复制回 NTFS 分区。

相关内容