Я провел день, пробуя каждое предложение, которое я могу найти и использование учебного руководства ArchWiki. Никакая удача. Вот ситуация:
У меня есть Ubuntu 14.04 LTS, установленный на /dev/sdb
(установленный сначала). Мне установили Windows 7 на /dev/sda
(установленный 2-й от карты с интерфейсом USB). /dev/sda1
содержит раздел 100 МБ "SYSTEM_RESERVED". /dev/sda2
содержит Windows. Личинка не может определить Windows 7, и я не могу заставить chainloader работать.
Вот то, что я попробовал:
"No GPT detected, install a small bios partition..."
который я сделал с gparted и все еще не имел никакой удачи, даже после установки флага bios_grub и это обнаруживаемый.)sudo os-prober; sudo update-grub;
(также sudo обновление-grub2)Добавление ручных записей в /etc/grub.d/40_custom
(много много изменений):
if [ "${grub_platform}" == "efi" ]; then
menuentry "Microsoft Windows Vista/7/8/8.1 UEFI-GPT" {
insmod part_gpt
insmod chain
set root='(hd0,gpt5)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
fi
Я попробовал chainloader +1
, много insmod вариантов, и т.д. По существу я всегда добираюсь "file not found"
или "command not found"
или "EFI not found"
независимо от того, что соединяет каналом, я пробую. (Таким образом да, я вижу запись Microsoft Windows, когда я загружаюсь в личинку.)
Это могло бы также помочь знать, что, когда я запускаю компьютер, говорит он "Press F2 to enter UEFI BIOS Setup"
.
Кто-то мог дать мне простое объяснение того, что продолжается и как зафиксировать его?
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
NAME FSTYPE SIZE MOUNTPOINT LABEL
sda 232.9G
├─sda1 ntfs 100M System Reserved
└─sda2 ntfs 232.8G
sdb 111.8G
├─sdb1 vfat 94M /boot/efi
└─sdb2 ext4 111.7G /
sdc 931.5G
└─sdc1 ext4 931.5G /media/backup Backup
sdd 1.4T
└─sdd1 ntfs 1.4T BigDunn
Я решил свою собственную проблему. Обратите внимание на то, что, хотя шаги 1 и 2 зависят от моих аппаратных средств, остальные могут все еще быть полезными.
Загруженное более новое изображение BIOS от веб-сайта производителя. К счастью у меня есть довольно новая материнская плата, таким образом, обновления все еще производятся (M5A99FX Pro R2.0).
В "Расширенном режиме" в BIOS, под Параметрами загрузки, было теперь 2 варианта отдельных окон: "Windows Boot Менеджер" и "Windows на/dev/sda". Выберите "Windows on/dev/sda", и Вы загружаетесь в Windows.
Однажды в Windows, я установил Легкий BCD 2.2, который позволил мне устанавливать меню начальной загрузки EFI для замены стандартного менеджера Windows. Я добавил "Ubuntu x64" из меню. Здесь я был очень скептически настроен, так как я был неспособен определить, что диск или разделить мою установку Ubuntu был расположен на, но программа смогла определить местоположение установки успешно.
На перезагрузку, мне дарят меню начальной загрузки Windows, которое предлагает "Windows 7", или "Ubuntu 14.04" (меню точно походит на меню "Boot into Safe Mode" стандарта). Если я выбираю человечность, это chainloads в Grub2.0 на моем диске Ubuntu, который теперь также предлагает мне дополнительную опцию chainload назад в Windows 7 (датчик OS теперь обнаруживает Windows 7 после BCDEdit).
Так выход успеха. Я предпочел бы иметь всего одно меню, берут меня непосредственно в мою желаемую ОС, но это работает! Спасибо за справку, всех.
bootrec /fixboot
тогда, хит входит bootrec /fixmbr
тогда, хит входит На этот раз система загрузится непосредственно в Windows.
ОС Ubuntu, установленная в sdb2
(благодарит информацию). Теперь смонтируйтесь /dev/sdb2
следующими командами:
sudo mount /dev/sdb2 /mnt
for i in /sys /proc /run /dev;do sudo mount --bind "$i" "/mnt$i";done
Переключатель к корневому каталогу Ubuntu при помощи ниже команды:
sudo chroot /mnt
И выполненный ниже команды для установки личинки на основном разделе sdb
:
grub-install /dev/sdb
личинка Обновления и выход и перезагрузка Ваша система.
update-grub
exit
sudo reboot
Hope это помогает.