Я использовал Ubuntu некоторое время теперь на моем MacBook Air, и все хорошо работало, до сих пор, когда моя батарея высушила, и я не мог загрузиться впоследствии.
Спустя приблизительно 30 минут после включения моего компьютера, и после того, как Плимутский логотип показали, оболочка initramfs появилась, и я получил сообщение об ошибке, говоря что-то как "Никакой раздел с UUID xxxxxxx-xxxxx..". После этого я пытался работать blkid
и это дало мне UUID для/dev/sda1 и/dev/sda3, которые являются разделом EFI и разделом подкачки, соответственно, но это не дало UUID для/dev/sda2, где моя установка Ubuntu. Однако мне дали несколько строк сообщений об ошибках. Первый был
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
и последние были
blk_update_request: I/O error, den sda, sector 1050630 Buffer: I/O error on dev sda2, logical block 0, async page read
.
Таким образом, я полагал, что жесткий диск, вероятно, был поврежден, и я попытался загрузиться от Живого USB, но получил ошибку как "Файл/, начальная загрузка не существует". Это странно, так как я загрузился с тем точным USB на этом точном ноутбуке, но я не знаю, связано ли это с проблемой.
Что вызывает эту проблему, и что я могу сделать для фиксации ее? Я был бы чрезвычайно благодарен за любую справку вообще!
Обновление: Использование dd
управляйте для записи из /dev/sda2
кому: /dev/null
Я узнал, что байты от 0 до 23 на sda2 являются теми, я не могу читать из. Действительно ли безопасно заменить эти байты нулями?
Обновление 2: Я пытался использовать dd
перезаписывать дефектные части жесткого диска, но получило ту же ошибку как тогда, когда я пытался читать от них или сделать blkid
Обновление 3: Я смог загрузиться от Живого USB несмотря на ошибку при высказывании /boot
не мог быть найден, я просто должен был ожидать минута или около этого. Я смог запустить GParted, но получил много сообщений об ошибках, и GParted даже не смог получить тип файловой системы sda2
Единственный способ исправить проблему - переустановить Ubuntu.
Что я сделал, так это загрузился с Live USB, затем мне пришлось перезаписать неисправную часть диска нулями, выполнив
sudo dd if=/dev/zero of=/dev/sda2 count=24 bs=1024
За исключением того, что я случайно набрал bs=1m
вместо bs=1024
поэтому я удалил больше данных, чем предполагал. Если бы я этого не сделал, возможно, мне бы не пришлось переустанавливать Ubuntu.
В любом случае, после команды dd
программа установки работала так, как задумано, и Ubuntu была успешно установлена. Я потерял все свои данные, но по крайней мере ноутбук все еще работает.