Итак, я начну с этого: http://paste.ubuntu.com/10720995/
Хорошо, так что у меня Ubuntu 14.04 и Windows 7 установлены отдельно такие жесткие диски:
sda: Ubuntu 14.04
sdb: Windows 7
sdc: дополнительное хранилище (плохо разделено)
Когда я загружаюсь, я хочу загрузить grub на sda, , но скрипт информации о загрузке говорит, что это на sdc! (главная проблема в том, что grub не может найти windows) IIRC, у меня Ubuntu был установлен на sdc раньше и windows на sda. Что бы объяснить беспорядок. Я хочу переместить grub из sdc в sda, но Boot Repair не позволит мне (он говорит, что у меня есть GPT и SRS).
Я думаю, что это из-за разделов sda1 и sda2. Я хотел удалить их, но до сих пор не совсем понимаю, что делаю, и не хочу случайно повредить / стереть диск. Поэтому я решил попросить совета, прежде чем закончить с мигающим курсором.
Во-первых, имена файлов дискового устройства (/dev/sda
, и т.д.), подвержены изменениям. Они могут измениться, потому что Вы физически перемещаете диски, потому что Вы включаете дополнительные диски (даже внешние устройства) из-за изменений в способе, которым драйверы загружаются из-за изменений в микропрограммных настройках, или даже случайным образом (обычно, потому что два драйвера могут конкурировать для загрузки сначала, и какой успешно выполняется, варьируется от начальной загрузки до начальной загрузки). Таким образом не становитесь слишком приложенными к своим именам файла устройства или полагайтесь на них.
Во-вторых, Ваша загрузочная конфигурация неясна и сложна. Используя идентификаторы устройств в Вашем выводе Сценария Информации о Начальной загрузке:
/dev/sda
GPT использования и имеет Системный раздел EFI (ESP), который в теории содержит загрузчики EFI. Я говорю "в теории", потому что Сценарий Информации о Начальной загрузке не нашел файлов загрузчика на Вашем ESP. OTOH, иногда Сценарий Информации о Начальной загрузке пропускает вещи, таким образом, они могут быть там. Кроме того, efibootmgr
найденный записью для GRUB Ubuntu в NVRAM встроенного микропрограммного обеспечения, так ясно однажды Вы установили Ubuntu в режиме EFI. Не ясно, работает ли та запись все еще, но это действительно существует./dev/sdb
использование MBR и имеет два тома NTFS с загрузочными файлами Windows. Поэтому появляется, как будто компьютер настраивается для начальной загрузки Windows в режиме BIOS. Это не ладило бы слишком хорошо с режимом EFI начальная загрузка Linux, хотя существуют способы заставить два сосуществовать./dev/sdc
использование MBR, но с разделенной на уровни конфигурацией Windows Logical Disk Manager (LDM) вдобавок ко всему Вы не должны пытаться получить доступ к Вашему /dev/sdc*
разделы непосредственно в Ubuntu, а тем более установке Ubuntu на том диске. При необходимости Вы можете получать доступ к тому диску через файлы устройств в /dev/mapper
каталог. Если необходимо сделать больше, чем которые, необходимо преобразовать от LDM до плоскости разделы MBR. Можно сделать это с различными сторонними инструментами разделения Windows. Для создания вопросов более скрученными Вам установили GRUB в MBR /dev/sdc
.Два способа прорубить эту путаницу происходят со мной:
/dev/sdb
и /dev/sdc
.parted
, или gdisk
создать новый Раздел начальной загрузки BIOS на /dev/sda
(Ваш диск GPT)./dev/sda
. В принципе необходимо смочь использовать Восстановление Начальной загрузки, чтобы сделать это, если Вам нравится. Обратите внимание, однако, что при выполнении Восстановления Начальной загрузки в режиме EFI оно может попытаться установить версию EFI GRUB, который Вы не хотите. Проверьте на названный каталог /sys/firmware/efi
определить Ваш режим начальной загрузки; если это присутствует, Вы загрузились в режиме EFI и если это отсутствует, Вы загрузились в режиме BIOS. Если Вы будете в неправильном режиме, то необходимо будет перезагрузить и выбрать правильный параметр загрузки в диспетчере начальной загрузки встроенного микропрограммного обеспечения или реконфигурировать встроенное микропрограммное обеспечение для не поддержки начальной загрузки режима EFI. (Детали варьируются значительно от одной машины до другого, я боюсь.)update-grub
. Это должно заставить это обнаруживать Вашу установку Windows и позволять Вам загрузить Windows от GRUB в следующий раз, когда Вы перезагружаете.Этот метод имеет преимущество хранения всего загружающегося в единственном режиме (BIOS/CSM/наследие). Тот режим начальной загрузки лучше понят под сообществом в целом, чем начальная загрузка режима EFI. OTOH, Вы будете смешивать со своим укладчиком дисков и конфигурацией загрузчика без гарантии, что изменения будут на самом деле работать, таким образом, Вы могли закончить тем, что усугубили положение.
EFI/BOOT/refind.conf
файл это содержит: не прокомментируйте scanfor
строка и гарантирует это hdbios
среди опций. Вы, возможно, также должны были бы не прокомментировать uefi_deep_legacy_scan
опция, хотя я рекомендую оставить это как есть на данный момент и использую его, только если Вы не можете загрузить Windows на нескольких шагах./boot/efi/EFI/refind/refind.conf
поскольку Вы сделали раньше карту флэш-памяти с интерфейсом USB. Если у Вас есть слишком много опций в перенаходке, можно использовать dont_scan_volumes
или dont_scan_files
удалить избыточные опции из меню.Этот подход имеет преимущество, что Вы не внесете изменений в свою постоянную конфигурацию, пока Вы полностью не протестировали его через начальную загрузку USB перенаходки, таким образом, существует очень мало риска усугубления положения. Это предполагает, что Ваш компьютер способен к EFI и что это обеспечивает CSM, все же. Это также предполагает, что Ваш загрузчик Windows неповрежден на /dev/sdb
. (В Сценарии Информации о начальной загрузке говорится, что это там, но работает ли это или не является другим вопросом.)