Дескриптор драйвера говорит, что размер физического блока составляет 2048 байт, но Linux говорит, что это 512 байт


19

Gparted показывает такое сообщение после сканирования содержимого диска с заголовком «Предупреждение об освобождении».

Фон:

Это произошло после того, как я попытался сжать один из разделов, чтобы освободить место для другого раздела. Я делал это с KDE Partition Manager. Это совершенно новая машина, но почему-то все пошло не так, и я не смог смонтировать раздел меньшего размера.

Я восстановил таблицу разделов с помощью TestDisk, но система, похоже, перешла в Plymouth после отображения сообщения об ошибке о разделе подкачки (который находился под sda1).

Теперь я загрузил LiveCD, и я могу смонтировать и просмотреть разделы системы и данных. Я создал новый своп.

Что я могу сделать, чтобы решить эту проблему? И какие проблемы это может вызвать?


Я сократил раздел и добавил новый, как я хотел, перезагрузил компьютер, и теперь все, кажется, работает нормально. Я запустил Gparted, и он больше не показывал предупреждение о размере блока.
unfa

У меня снова возникла эта проблема - оказалось, что она была связана с pendrive - сообщение, которое отображает Gparted, не говорит о том, о каком устройстве эта проблема.
Нед

Это делает вам сказать , какое устройство вопроса о. Когда появится запросчик ошибок, посмотрите в нижнем левом углу главного окна GParted. Там написано «Поиск / dev / sdX разделов», где «sdX» относится к неисправному устройству. (Я предпринял пару попыток понять, что для меня проблема тоже не в моих HD, а в USB-накопителе, с которого я загрузил LiveISO ...)
DevSolar

Нужно ли мне решить эту проблему перед изменением размера раздела?
Мерчако

Я понял, что проблема возникает только для флэш-памяти USB, но Gparted не говорит, на какой диск влияет размер сектора, о котором сообщалось плохо.
Ноябрь

Ответы:


21

Эта проблема очень похожа на приведенную ниже, скорее всего, на устройстве была запущена команда dd, которая вызвала дескриптор несоответствия.

Ask Ubuntu: невозможно удалить разделы USB-накопителя (ошибка размера блока)

Проблема, которую вы описываете, была вызвана тем, что низкоуровневый инструмент устройства (например, dd) записывал блоки неправильного размера непосредственно на устройство.

Чтобы это исправить, вам нужно переписать блоки устройства до соответствующего размера. Это можно сделать с помощью dd. Дважды проверьте ваше устройство вывода перед запуском команд:

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

Как только ddкоманда будет выполнена, вы сможете получить доступ к своему устройству через gparted.


Вы должны процитировать и процитировать соответствующую информацию из связанного вопроса.
Ramhound

Кажется, не помогает.
ulidtko

4
понизили -1; @ulidtko, конечно это не помогает. Я действительно не понимаю, почему за это проголосовали (может быть, лемминги? ...). Ответ неверный. «bs = 2048» в «dd» cmd НЕ делает размер блока 2048 B. Другими словами, «bs» означает не «размер блока», а «размер буфера». Что делает этот cmd очень хорошо, так это буферизует максимум 2048 B за раз при записи в блочный том «of». Блоки в объеме не изменены, однако.
Cbhihe

1
респондент, кажется, не знает, о чем говорит, это не решает проблему. После этого я столкнулся с другими сообщениями об ошибках при попытке удалить разделы на устройстве. Попадая в беду, не используйте эту команду!
user3182532

1
несмотря на ненавистные анти-лемминги: это действительно сработало для меня
krysopath

3

Я не хочу красть чужую работу; первоначальный вкладчик - Дамион ла Баг здесь: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

Определите букву вашего USB-накопителя, затем введите команду:

sudo wipefs --all /dev/sdN  

(замените N на букву диска вашего диска; эта команда должна быть выполнена немедленно.)

Запуск gparted сейчас; выберите флешку, которая будет пустой. Сначала вам нужно создать новую таблицу разделов (Устройство> Создать таблицу разделов). Если вы не уверены, вы можете выбрать «MSDOS». Это также должно завершиться в секунду. Тогда вы сможете создавать новые разделы как обычно.


Пробовал это для моего жесткого диска, но проблема все еще сохраняется.
Нав

-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также говорит , что «шс =  ЧИСЛО       чтение и запись до ЧИСЛА байт в то время». И dd(1)говорит : «бс =  ЧИСЛО       читать и писать до ЧИСЛА байт в то время ( по умолчанию: 512); переопределяет ibsи obs »(выделение добавлено). Так что указывать в bsодиночку должно быть просто прекрасно.
G-Man говорит: «Восстановите Монику»
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.