1

Прямо сейчас у меня есть совершенно новая установка Arch Linux. Теперь я обнаружил, что мне нужно двойную загрузку с Windows - то, что я уже делал в прошлом, но теперь я думаю, что застрял.

Установлен только один жесткий диск со схемой GPT и следующими разделами:

Таблица разделов

В прошлый раз, когда мне нужно было установить Windows, я сделал именно схему разделов, просто запустил установщик, и менеджер загрузки Arch нашел запись и позволил мне выбрать систему. Теперь установщик Windows 10 работает по-другому - после выбора свободного пространства вместо того, чтобы найти и использовать существующий раздел EFI, он создает новый и выдает ошибки, говоря, что текущий раздел EFI отформатирован как NTFS. Я понятия не имею, что делать, так как я мало что знаю об установщике Windows, и нет никакого очевидного способа сказать ему, какие разделы использовать.

1 ответ1

2

Похоже, что Windows не нравится FAT32, который в данный момент записан на ваш /dev/sda1 . Возможно, диск когда-то использовал NTFS, и Windows находит некоторые следы этого ...? Работая над этой (по общему мнению, сомнительной) гипотезой, вы можете попробовать это:

  1. Резервное копирование ESP. Резервной копии на уровне файлов с использованием cp , zip , tar или чего-то подобного должно быть достаточно.
  2. Размонтировать ESP.
  3. Протрите ESP полностью чистым с помощью dd , как в dd if=/dev/zero of=/dev/sda1 . Будьте очень осторожны с этой командой! Если вы укажете неправильный раздел, у вас будут большие проблемы!
  4. Создайте новую файловую систему FAT в /dev/sda1 , как в mkdosfs /dev/sda1 .
  5. При необходимости обновите /etc/fstab , указав UUID новой файловой системы или метку.
  6. Введите mount -a чтобы заново смонтировать разделы, включая ESP.
  7. Используйте df /boot для двойной проверки правильности подключения ESP.
  8. Скопируйте резервную копию обратно в недавно отформатированный ESP.
  9. Дважды проверьте, что ваши критические файлы (ваше ядро и загрузчик) присутствуют.

Вы можете сделать что-то подобное, используя аварийный диск 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, как было описано выше, не работает, возможно, стоит попробовать разбить его на два раздела.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .