У меня есть двойная загрузка Ubuntu и Windows 10, настроенная на моем ноутбуке. После начальной загрузки и обновления Windows 10, Windows сбрасывает порядок загрузки EFI. Для восстановления повторно находят как мой основной параметр загрузки, который я раньше загружал от Карты памяти перенаходки в Ubuntu и восстанавливал мою конфигурацию EFI. Но сегодня когда я пытался загрузиться в карту с интерфейсом USB перенаходки, я получил эту ошибку:
ASSERT /usr/local/UDK2014/MyWorkSpace/MdePkg/Library/BaseMemoryLib/CopyMemWrapper.c(56): (Length - 1) <= (0xFFFFFFFFFFFFFFFFULL - (UINTN)DestinationBuffer)
ASSERT /usr/local/UDK2014/MyWorkSpace/MdePkg/Library/BaseMemoryLib/CopyMemWrapper.c(57): (Length - 1) <= (0xFFFFFFFFFFFFFFFFULL - (UINTN)SourceBuffer)
Сначала я думал, что это была карта с интерфейсом USB, так как я изменил ее контроллер, но после создания нового я получил ту же ошибку. От карты с интерфейсом USB Ubuntu я создал резервную копию своей старой конфигурации EFI и с тех пор efibootmgr
не перечислял повторно находят, я переустановил его. После перезагрузки повторно находят, говорит мне:
Конфигурационный файл 'refind.conf' пропавшие без вести!
хотя refind.conf существует. Я пытался использовать обеспеченную перенаходку-sample.conf вместо моего, но она все еще не работает. У Вас есть подсказка, почему это происходит и что еще более важно как зафиксировать ее? Вам нужна дальнейшая информация?
Возможности являются файловой системой FAT на Вашем Системном разделе EFI (ESP), поврежден. Это распространено в Windows 8 и более поздних системах двойной загрузки, так как Windows теперь не закрывается по умолчанию - вместо этого, он в спящем режиме. Таким образом необходимо отключить Спящий режим и связанные Быстрые опции запуска, как описано здесь:
После того, как Вы отключите те опции, Вы, возможно, должны зафиксировать файловую систему при помощи dosfsck
в Ubuntu или эквивалентных инструментах в Windows. В крайних случаях Вы, возможно, должны создать резервную копию раздела, создать новую файловую систему FAT на нем (с mkdosfs
или что-то подобное), и восстановление это. Если Вы делаете это, Вы, возможно, должны отредактировать "UUID" (действительно порядковый номер) для ESP в /etc/fstab
.
Обратите внимание, что проблемы как это иногда неожиданно возникают в одной среде (Windows, Linux, UEFI), но не другой, потому что каждая среда имеет свои собственные драйверы, которые могут по-другому ответить на повреждение файловой системы. На практике много EFIs имеют довольно слабые драйверы FAT, которые, кажется, реагируют плохо для повреждения, или иногда даже к файловым системам, которые говорят Windows и Linux, прекрасны.