驱动程序描述符说物理块大小是 2048 字节,但 Linux 说它是 512 字节

unf*_*nfa 29 linux hard-drive gparted partitioning

Gparted 在扫描标题为“Libprated 警告”的磁盘内容后显示 mu 这样的消息。

背景:

这是在我尝试缩小其中一个分区为另一个分区腾出空间之后发生的。我是用 KDE 分区管理器来做这件事的。这是一台全新的机器,但不知何故出了问题,我无法安装缩小的分区。

我用TestDisk恢复了分区表,但是在显示有关交换分区(在sda1下)的错误消息后,系统似乎交出了普利茅斯。

现在已经启动了 LiveCD,我可以挂载和浏览系统和数据分区。我创建了一个新的交换。

我能做些什么来解决这个问题?这可能会导致什么问题?

小智 27

该问题与下面的问题非常相似,很可能是在设备上运行了 dd 命令,导致描述符不匹配。

问 Ubuntu:无法删除 USB 驱动器分区(块大小错误)

您所描述的问题是由低级设备工具(如 dd)直接将错误大小的块写入设备引起的。

要解决此问题,您需要将设备块重新写入适当的大小。这可以通过dd. 在运行命令之前仔细检查您的输出设备:

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32 && sync
Run Code Online (Sandbox Code Playgroud)

一旦dd命令完成后,你应该能够通过访问您的设备gparted

  • 投反对票 -1 ; @ulidtko,当然没有帮助。我真的不明白为什么这会被赞成,(也许是旅鼠?...)。答案是错误的。'dd' cmd 中的 'bs=2048' 不会使块大小为 2048 B。换句话说,“bs”不是“块大小”而是“缓冲区大小”。但是,这个 cmd 做得很好,在写入“of”块卷时一次最多缓冲 2048 B。卷中的块没有以任何方式改变。 (7认同)

Rob*_*rto 8

我不想偷别人的作品;原始贡献者是 Damiön la Bagh 在这里:https ://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

请注意,通过执行此过程,您将丢失驱动器上的数据。成功后,您将获得一个可用的驱动器,但此处不会尝试从中恢复数据。

识别您的 USB 驱动器盘符,然后发出命令:

sudo wipefs --all /dev/sdN  
Run Code Online (Sandbox Code Playgroud)

(将 N 替换为您磁盘的驱动器号;此命令应立即完成。)

现在启动 gparted;选择 U 盘,它将显示为空。您首先必须创建一个新的分区表(设备 > 创建分区表)。如果您不确定,可以选择“msdos”。这也应该在一秒钟内完成。然后你就可以像往常一样创建新的分区了。

  • 这对我有用。 (2认同)