首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗口在尝试通过启动修复修复双引导后无法检测硬盘。

窗口在尝试通过启动修复修复双引导后无法检测硬盘。
EN

Ask Ubuntu用户
提问于 2017-05-25 04:04:39
回答 1查看 193关注 0票数 0

几年来,我一直很顺利地使用Ubuntu16.04和Windows 7。但是有些地方出了问题,在使用启动修复来恢复GRUB加载菜单之后。

  1. 我不能再加载Windows 7了
  2. 在尝试使用安装磁盘恢复Windows 7之后,我注意到它无法检测到安装Windows 7的硬盘和分区。
  3. 但是Ubuntu仍然检测到OS分区
  4. 我运行GParted试图查看发生了什么消息弹出:

驱动程序描述符表示物理块大小为2048字节,而Linux表示为512字节。

在研究了我的OS分区(/dev/sda3 3)之后,我发现了以下警告消息:

“无法读取此文件系统的内容!因此某些操作可能不可用。原因可能是缺少软件包。ntfs文件系统支持需要下列软件包列表: ntfs-3g /ntfsprogs。”

  1. GParted无法解决/dev/sda3 3上的修复文件系统;
  2. 其他信息:

“磁盘/dev/sda: 698.7 GiB,750156374016字节,1465149168扇区单元:扇区1* 512 = 512字节扇区大小(逻辑/物理):512字节/ 4096字节I/O大小(最小/最佳):4096字节/ 4096字节Disklabel类型: dos磁盘标识符: 0xdd6865b6设备启动端扇区大小Id Type /dev/sda2 1 63 80324 80262 39.2M6 FAT16 /dev/sda2 281920 25563135 25481216 12.2g7 HPFS/NTFS/exFAT /dev/sda5 3 25563136 1332019199 1306456064 623G 7 HPFS/NTFS/exFAT /dev/sda5 4 13320212446 1465147391 133126146 63.5G5扩展/dev/sda5 5 1400381440 14316823 31248384 14.9G 82 Linux交换/ Solaris /sda5 1431631872 1465147391 315520 16GLinux/dev/sda5 7 1332021283 Linux分区1分区4不从物理扇区边界开始。分区表项不按磁盘顺序排列。“

有人能帮我吗?我在我的绳子的尽头

我如何恢复Windows 7并修复我的问题?

EN

回答 1

Ask Ubuntu用户

发布于 2017-05-25 13:56:26

以下GParted消息非常令人不安:

驱动程序描述符表示物理块大小为2048字节,而Linux表示为512字节。

大多数硬盘都有512字节的逻辑扇区.旧硬盘也有512字节的物理扇区,但许多新的硬盘有4096字节的物理扇区,每个扇区都被“转换”成8个512字节扇区。一些现代磁盘有4096字节的物理和逻辑扇区.我所知道的2048字节扇区的唯一磁盘是光盘-- CD、DVD、磁光(MO)磁盘以及这些光盘的变体(如CD-Rs )。因此,GParted说普通硬盘上的物理块(扇区)大小为2048的事实非常奇怪。

扇区大小是不能改变的;它是固定在硬件中的,至少在现代硬盘上是这样的。因此,GParted声称物理扇区大小是某种奇怪的东西,这说明硬件出现了故障。如果是这样,您将需要更换磁盘。也许将原始文件系统的低级副本复制到一个新磁盘将使它再次可读性。OTOH,您的fdisk输出指示一个标准的512个字节扇区大小(物理和逻辑).因此,您可能在GParted (或它所依赖的libparted库)中找到了一个bug。

另一种可能是GParted消息是指文件系统数据块的大小(也称为“集群大小”)。根据这个微软页面,,NTFS可以是512字节到64 KiB,这取决于操作系统创建文件系统的版本和文件系统的大小。如果NTFS数据结构受到破坏,可以想象Windows将变得不可引导,Linux实用程序也将无法处理。如果这个假设是正确的,那么NTFS修复实用程序就有可能修复文件系统。请注意,Linux没有良好的NTFS修复实用程序。ntfsfix工具只做一些简单的检查,然后标记文件系统以便在Windows中进行修复。要正确修复这个文件系统,您需要启动一个Windows紧急磁盘,然后在它上运行CHKDSK,或者其他一些Windows文件系统修复工具。如果您认为这是原因,我建议向Windows论坛寻求更多帮助,因为NTFS修复是Windows问题,而不是Ubuntu问题。

无论如何,我强烈建议您首先备份整个磁盘,或者至少备份Windows分区。这将需要至少与源磁盘或分区一样大的目标磁盘。下面这样的命令应该可以做到这一点:

代码语言:javascript
复制
sudo dd if=/dev/sda of=/path/to/lots/of/space/sda.img

这将将整个/dev/sda设备备份到/path/to/lots/of/space/sda.img;您将在前往sda.img的途中将备份介质安装到/path或某个子目录。(当然,您可能会更改挂载点的名称。)

您可以使用类似的命令来复制整个磁盘;您只需使用of=/dev/sdb,而不是指向文件系统上的文件的of=值。但是,对dd要非常小心,特别是当您针对整个磁盘设备时;如果您反转if=of=选项,或者以其他方式提供不正确的选项,您可以很容易地破坏原始磁盘。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/918657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档