GRUB не распознает Окно 7 на другом жестком диске в Ноутбуке

Ссылка в "дубликате" слишком характерна для проблемы того пользователя, чтобы быть любой справки ко мне. Когда я выполняю тот ответ, я добираюсь:

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-главное-меню)"

0
задан 18 September 2015 в 04:50

2 ответа

Теперь существует 2 возможности:

Для записи: у Вас есть 2 диска (1 с окнами, который является разделенным MBR/NTFS и 1 с Ubuntu, которая GPT/ext3-4 делится). Вы работаете под BIOS UEFI и имеете проблемы своей UEFI-личинки, запускающей Windows MBR.

Возможности:

  1. Вы пытаетесь загрузить свой загрузчик Windows 7 режима BIOS от UEFI-личинки.
    • Это не будет работать. Так как @oldfred указал на Вас режимы начальной загрузки соединения наклона.
    • , Если у Вас есть файл ($ {корень})/efi/Microsoft/Boot/EFIMicrosoftBootbootmgfw.efi), который НЕ является Вашей проблемой, потому что MBR или GPT не важны здесь, но привычка Windows, создают efi загрузочный файл, если Вы устанавливаете его в режиме MBR.
    • делают резервное копирование Вашего раздела загрузчика (sdb1) перед следующим шагом (например, с clonezilla)
    • , Если у Вас нет этого файла затем, окна могут создать efi загрузчик. Описанный в этом сообщении: , Как загрузить Windows 8 от раздела MBR прежней версии в режиме UEFI через GRUB?
<час>
  1. Вы 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 ...

<час>
  1. Наконец, что не менее важно, можно все еще вытереть второй жесткий диск. Разделите его с GPT/NFTS и затем установите новые окна. Потеря данных, подходящая здесь
0
ответ дан 28 July 2019 в 14:56

Я могу предоставить более пошаговый способ сделать фиксацию в связанном ответе. Большое изображение, мы собираемся вручную добавить запись Windows в личинку. Большая часть этой процедуры находит, что необходимая информация делает это.

  1. Найдите, где загрузчик окон находится путем монтирования efi раздела и поиска bootmgfw.efi.

В моей системе (Win 8.1 на 64 бита / двойная загрузка Ubuntu) уже смонтирован раздел EFI. Если это не находится в Вашей системе, прокомментируйте к тому эффекту, и я пересмотрю ответ.

Найдите раздел EFI путем выдачи команды lsblk в окне терминала. В моей системе это смонтировано в /boot/efi на разделе sda2

cd к тому каталогу и наводят справки о файле bootmgfw.efi. В моей системе это было расположено в /boot/efi/EFI/Microsoft/Boot Кажется немного избыточным, но безотносительно.

  1. Найдите uuid диска

в терминальном типе sudo blkid и введите свой пароль при запросе. Это перечислит все Ваши диски и их UUID. В моем случае я хотел тот для sda2.

  1. добавьте это к/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
}
  1. и наконец выполненный update-grub

Ввести sudo update-grub в терминал.

1
ответ дан 28 July 2019 в 14:56

Другие вопросы по тегам:

Похожие вопросы: