Проблемы восстановления поврежденных секторов на hdd

pkg-config сообщает вам, что он не может найти файл с именем dbus-glib-1.pc, поэтому, если вы уже установили dbus-glib-1-2, это означает, что вам нужно будет указать pkg-config, где он находится через переменную среды PKG_CONFIG_PATH , Вы можете попробовать следующее:

Начните с открытия терминала (CTRL + ALT + T) и ввода команды

locate dbus-glib-1.pc

. Он должен сообщить вам, где находится этот файл. По моему, он говорит /usr/lib/x86_64-linux-gnu/pkgconfig/dbus-glib-1.pc Next type export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig:$PKG_CONFIG_PATH (или какой бы путь вы не выполнили для вашего locate), оставив /dbus-glib-1.pc с конца выхода locate выключенным /dbus-glib-1.pc. Теперь pkg-config сможет найти dbus-glib.

Если команда locate ничего не выводит, то dbus-glib не установлен, и вам нужно будет установить его с помощью команды sudo apt-get install libdbus-glib-1-2. В зависимости от того, какую версию Ubuntu вы используете, вам может потребоваться ввести apt-cache search dbus-glib-1, а затем sudo apt-get install другую версию, чем 1-2. Обязательно избегайте пакетов с именами -dbg, -dev или -doc в конце заголовка. Это не те, которые вы хотите.

Удачи.

1
задан 30 March 2016 в 02:02

2 ответа

Вы можете использовать dd для записи всех 72 секторов одновременно:

sudo dd if=/dev/zero of=/dev/sda bs=512 seek=545995273 count=72

Что касается того, физически ли диск дискретный или нет, проверьте статистику SMART, но с этим множеством плохих секторов, Я подозреваю, что это больше, чем просто сбой власти, который имеет тенденцию только коррумпировать. После записи, если статистика SMART говорит о наличии перераспределенных секторов, тогда они физически повреждены, и вы должны заменить диск.

0
ответ дан 23 May 2018 в 12:32
  • 1
    Позор я написал сценарий в Python, чтобы дать мне список команд для исправления всего сектора; любой совет, где я могу получить самую последнюю статистику SMART? – Ajna 3 April 2016 в 05:26
  • 2
    @Ajna, из утилиты gnome disks или smartctl – psusi 3 April 2016 в 15:57
  • 3
    Отлично, спасибо! – Ajna 4 April 2016 в 00:06

Вы можете запустить sudo fsck /dev/sdb, и это должно исправить, какие бывают плохие секторы, которые у вас есть. Если вы потеряли питание во время обновления, вы можете попытаться обновить его снова, чтобы запустить sudo apt-get update, затем sudo apt-get upgrade

-2
ответ дан 23 May 2018 в 12:32
  • 1
    Могу ли я обновиться при загрузке с USB? И я все еще думаю, что это не исправит мои поврежденные сектора hdd. – Ajna 28 March 2016 в 20:46
  • 2
    Я бы попробовал, вы также можете запустить badblocks -svn /dev/sdb, как только он закончит загрузку в вашу основную ОС и попробуйте снова запустить обновление – TheStarvingGeek 28 March 2016 в 20:50
  • 3
    -1 Простая fsck не будет сканировать или исправлять плохие сектора. Некоторые проверки файловой системы могут сделать это (через badblocks) со специальной опцией, но даже они не будут «исправлять». блоки, но пометить его как непригодное для файловой системы. – David Foerster 28 March 2016 в 22:07
  • 4
    если вы используете параметры -y или -a, это будет, и это будет только в том случае, если вы не захотите просмотреть его, прежде чем исправлять его – TheStarvingGeek 28 March 2016 в 22:14
  • 5
    Параметры -y и -a не приводят к блочной проверке базового устройства. Подробнее см. Справочную страницу в fsck(8) . Вы имеете в виду вариант -c в e2fsck(8) (псевдоним fsck.ext4). – David Foerster 30 March 2016 в 01:55

Другие вопросы по тегам:

Похожие вопросы: