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


19

扫描标题为“ Libprated warning”的磁盘内容后,Gparted会向mu显示此类消息。

的背景:

这是在我尝试缩小一个分区以为另一个分区腾出空间之后发生的。我当时在使用KDE分区管理器。这是一台全新的机器,但是由于某种原因出现了问题,我无法安装缩小的分区。

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

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

我该怎么做才能解决此问题?这可能会导致什么问题?


我缩小了分区并根据需要添加了一个新分区,重新启动了计算机,现在一切似乎都可以正常工作。我已经运行了Gparted,但并没有增加它再次警告有关块大小的信息。
unfa

我又遇到了这个问题-事实证明它与笔式驱动器有关-Gparted显示的消息没有告诉您此问题是关于什么设备的。
unfa

确实告诉您问题所在的设备。当错误请求者弹出时,请查看GParted主窗口的左下角。在那里读取“正在搜索/ dev / sdX分区”,其中“ sdX”表示故障设备。(也让我尝试了一些尝试,以意识到对我来说,问题也不在于我的高清硬盘,而是我从...引导LiveISO的USB闪存盘...)
DevSolar

在调整有问题的分区的大小之前,我需要解决此问题吗?
Merchako

我已经意识到问题仅发生在USB闪存上,但是Gparted并未说明哪个驱动器受报告的错误扇区大小影响。
unfa

Answers:


21

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

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

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

要解决此问题,您需要将设备块重写为适当的大小。可以使用来完成dd。运行命令之前,请仔细检查您的输出设备:

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32 && sync

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


您应该引用并引用链接问题中的相关信息。
Ramhound

似乎没有帮助。
ulidtko

4
下调-1; @ulidtko,当然没有帮助。我真的不明白为什么要对此表示反对(也许是旅鼠吗?...)。答案是错误的。“ dd” cmd中的“ bs = 2048”不会使块大小为2048B。换句话说,“ bs”并不意味着“块大小”而是“缓冲区大小”。但是,此cmd的功能非常好,在写入“ of”块卷时一次最多缓冲2048B。卷中的块不会以任何方式更改。
Cbhihe

1
响应者似乎不知道他在说什么,但这并不能解决问题。此后,在尝试删除设备上的分区时,我遇到了其他错误消息。陷入困境,请不要使用此命令!
user3182532 '18

1
尽管有讨厌的反旅鼠:这确实对我
有用

3

我不想偷别人的作品。原始贡献者是Damiönla Bagh,网址为https ://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

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

sudo wipefs --all /dev/sdN  

(用磁盘的驱动器号替换N;该命令应立即完成。)

现在启动gparted;选择USB记忆棒,该记忆棒将显示为空。首先,您必须创建一个新的分区表(设备>创建分区表)。如果不确定,可以选择“ msdos”。这也应该在一秒钟内完成。然后,您将能够照常创建新分区。


我的硬盘尝试过此操作,但问题仍然存在。
Nav

-2

代替bs参数,它需要obs参数。来自dd --help

obs=BYTES       write BYTES bytes at a time (default: 512)

该命令将类似于:

sudo dd if=/dev/zero of=/dev/sdd obs=2048 count=32 && sync

这似乎是对LitmusD答案的评论。如果您打算将其作为问题的答案,请对其进行编辑,以使其对仅阅读该问题的人有意义。
Blackwood

dd --help也说“BS =  BYTES       读取和写入高达BYTES同时字节”。并dd(1)说:“ bs =  BYTES一次       最多可读写BYTES字节(默认值:512);覆盖ibs和 obs ”(添加了强调)。因此,bs单独指定应该没问题。
G-Man说'Resstate Monica''De​​c
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.