Ссылка в "дубликате" слишком характерна для проблемы того пользователя, чтобы быть любой справки ко мне. Когда я выполняю тот ответ, я добираюсь:
grub-probe: warning: disk does not exist, so falling back to partition device /dev/sda1.
grub-probe: warning: disk does not exist, so falling back to partition device /dev/sda1.
grub-probe: warning: disk does not exist, so falling back to partition device /dev/sda1.
grub-probe: error: disk `hostdisk//dev/sda1' not found.
Как предисловие у меня есть этот ноутбук, альбит несколько лет теперь, который очень плох при том, чтобы играть по правилам с чем-либо другой Windows 8: https://www.asus.com/Notebooks/ASUS_ROG_G750JX/overview/
Я попробовал двойную загрузку от того же диска в прошлом, и это не удалось для меня на этой машине по любой причине. Таким образом, на этот раз я проделал отверстие и решил разделить их.
У меня есть для Ubuntu 14.04 LTS на жестком диске на 1 ТБ (/dev/sda) и Windows 7 Ult (x64) (/dev/sdb) на SSD на 250 ГБ. Оба появляются в BIOS как параметры загрузки, при этом диск Ubuntu установлен по умолчанию.
Мое единственное схватывание, то, что в настоящее время единственный путь в Windows состоит в том, чтобы позволить Ноутбуку загрузиться к GRUB, затем избранные Параметры настройки системы, так, чтобы это перезагрузило непосредственно в BIOS и затем выбрало мой Windows SSD из страницы переопределения начальной загрузки.
Мне сказали миллионы времен, что GRUB просто найдет мой Windows OS после выполнения 'sudo личинка обновления', но это никогда не имеет.
Все, что я хочу, должно смочь загрузиться к Win7 непосредственно от GRUB
И да, я выполнил всю нормальную процедуру двойной загрузки, несмотря на то, чтобы быть на отдельном диске (т.е. Windows сначала, затем Ubuntu, удостоверился, что диск Windows был включен в то время, и т.д.).
Я был бы очень признателен за любые полезные ответы.
lsblk производят:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 244M 0 part /boot
└─sda3 8:3 0 930.8G 0 part
├─ubuntu--vg-root (dm-0) 252:0 0 914.9G 0 lvm /
└─ubuntu--vg-swap_1 (dm-1) 252:1 0 15.9G 0 lvm [SWAP]
sdb 8:16 0 238.5G 0 disk
├─sdb1 8:17 0 100M 0 part
└─sdb2 8:18 0 238.4G 0 part
sr0 11:0 1 1024M 0 rom
Так не уверенный, если это важно или нет, но в GUI для восстановления начальной загрузки, где это позволяет мне изменить "ОС для начальной загрузки по умолчанию" dropwdown панели, это перечисляет Windows как следующее:
"Windows (через картопостроитель/человечность - vg-главное-меню)"
Для записи: у Вас есть 2 диска (1 с окнами, который является разделенным MBR/NTFS и 1 с Ubuntu, которая GPT/ext3-4 делится). Вы работаете под BIOS UEFI и имеете проблемы своей UEFI-личинки, запускающей Windows MBR.
Вы alread имеют efi загрузочный файл (например, EFIMicrosoftBootbootmgfw.efi)
, Если у Вас уже есть Windows efi загрузочный файл, например, (EFIMicrosoftBootbootmgfw.efi) любят указанный в Вашем восстановлении начальной загрузки, входят в систему строка 1301, затем пробуют различные варианты в конфигурации в Вашем/etc/grub.d/40_custom. Для Вас, которые были бы:
menuentry "Windows 7 " --class windows --class os {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod chain
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 06D67F5BD67F4A47
else
search --no-floppy --fs-uuid --set=root 06D67F5BD67F4A47
fi
chainloader (${root})/efi/Microsoft/Boot/EFIMicrosoftBootbootmgfw.efi
}
Эти значения читаются из Вашего восстановления начальной загрузки, регистрируются или предполагаются. Если Ваш efi загрузочный файл является в другом изменении местоположения строкой chainloader ...
Я могу предоставить более пошаговый способ сделать фиксацию в связанном ответе. Большое изображение, мы собираемся вручную добавить запись Windows в личинку. Большая часть этой процедуры находит, что необходимая информация делает это.
- Найдите, где загрузчик окон находится путем монтирования efi раздела и поиска bootmgfw.efi.
В моей системе (Win 8.1 на 64 бита / двойная загрузка Ubuntu) уже смонтирован раздел EFI. Если это не находится в Вашей системе, прокомментируйте к тому эффекту, и я пересмотрю ответ.
Найдите раздел EFI путем выдачи команды lsblk
в окне терминала. В моей системе это смонтировано в /boot/efi
на разделе sda2
cd
к тому каталогу и наводят справки о файле bootmgfw.efi
. В моей системе это было расположено в /boot/efi/EFI/Microsoft/Boot
Кажется немного избыточным, но безотносительно.
- Найдите uuid диска
в терминальном типе sudo blkid
и введите свой пароль при запросе. Это перечислит все Ваши диски и их UUID. В моем случае я хотел тот для sda2
.
- добавьте это к/etc/grub.d/40_custom
в терминальном типе gksudo gedit /etc/grub.d/40_custom
и предоставьте свой пароль
Добавьте эту запись в файл. Где это говорит, что UUID заменяет текст UUID значением UUID, Вы получили на шаге 2. После (${root})
замена /efi/Microsoft/Boot/bootmgfw.efi
с путем Вы нашли на шаге 1.
menuentry "Windows x86_64 UEFI-GPT" {
search --fs-uuid --no-floppy --set=root UUID
chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}
- и наконец выполненный
update-grub
Ввести sudo update-grub
в терминал.