Похоже, что Windows не нравится FAT32, который в данный момент записан на ваш /dev/sda1
. Возможно, диск когда-то использовал NTFS, и Windows находит некоторые следы этого ...? Работая над этой (по общему мнению, сомнительной) гипотезой, вы можете попробовать это:
- Резервное копирование ESP. Резервной копии на уровне файлов с использованием
cp
, zip
, tar
или чего-то подобного должно быть достаточно.
- Размонтировать ESP.
- Протрите ESP полностью чистым с помощью
dd
, как в dd if=/dev/zero of=/dev/sda1
. Будьте очень осторожны с этой командой! Если вы укажете неправильный раздел, у вас будут большие проблемы!
- Создайте новую файловую систему FAT в
/dev/sda1
, как в mkdosfs /dev/sda1
.
- При необходимости обновите
/etc/fstab
, указав UUID новой файловой системы или метку.
- Введите
mount -a
чтобы заново смонтировать разделы, включая ESP.
- Используйте
df /boot
для двойной проверки правильности подключения ESP.
- Скопируйте резервную копию обратно в недавно отформатированный ESP.
- Дважды проверьте, что ваши критические файлы (ваше ядро и загрузчик) присутствуют.
Вы можете сделать что-то подобное, используя аварийный диск Windows, если хотите убедиться, что файловая система - это то, что Windows найдет приемлемым; но я не знаю, какие конкретные команды вы бы использовали для этого в Windows.
Еще одна возможность, которая возникает у меня, заключается в том, что в Windows может быть ошибка, из-за которой она неправильно идентифицирует ваш ESP из-за своего размера. Некоторое время Windows создавала ESP размером всего 100 МБ, IIRC. Я думаю, что он больше, чем сейчас, но он все еще намного меньше, чем ESP 1GiB, который у вас есть. Предположительно, вы сделали его такого размера, потому что там храните ядра Linux, что является обычной практикой среди пользователей Arch. Таким образом, этот размер вполне оправдан, но если он вызывает сбои Windows, вам может потребоваться удалить ESP и воссоздать его как два раздела - либо создать два ESP, один для Windows и один для Arch; или создайте один раздел /boot
для Arch и другой ESP для обеих ОС, чтобы смонтировать его в /boot/efi
в Arch. Лично я думаю, что это объяснение гораздо менее вероятно, чем то, что Windows видит случайные (старые) данные или некоторые слегка искаженные структуры данных FAT и вылетает. В конце концов, Windows может обрабатывать гораздо большие разделы данных FAT. Тем не менее, если воссоздание ESP, как было описано выше, не работает, возможно, стоит попробовать разбить его на два раздела.