Меню GRUB не появляется после установки Ubuntu вместе с Windows 10

Вот так:

( cat /proc/loadavg && date ) | sed 'N; s/\n/ @@ /'

Во-первых, ваши попытки не работают, потому что канал | применяется только к date , а не к обеим командам. Чтобы обойти это, вам нужно запустить cat ... && date в подоболочке, а затем перенаправить stdout подоболочки.

Тогда tr '\ n' '@@' не работает, потому что вы не можете заменить символ несколькими символами.

И sed 's / \ n / @@ / g' не работает, потому что sed может видеть строки только по одной. Чтобы он видел новые строки, вам нужно объединить обе строки ввода в одном буфере. Это то, что делает N выше.

3
12.08.2017, 03:13
2 ответа

Как правило, выполнить UEFI/GPTи UEFI/MBRИЛИ BIOS/MBRдвойную загрузку с одним жестким диском непросто, лучшим решением является использование отдельного жесткого диска для Linux.

Краткое объяснение того, почему:

  1. MBR, Master Boot Recordили MSDOS Partition Tableустарели в системах EFI, они были заменены на GPTилиGUUID Partition Table

    • GPTи MBRживут в разных секторах диска и не конфликтуют, однако это сделано во избежание повреждения, если кто-то запишет в MBR, как вы только что сделали, а не для устаревшей совместимости
    • При желании можно использовать оба, но есть проблемы ,
    • В земле EFI -GRUBживет как файл прошивки на EFI System Partition, который в Windows является специальной точкой монтирования \EFI\.
    • В BIOS -земля GRUBустанавливает загрузчик в MBR (<1kB), который затем загружает grubиз /boot/grubлибо в корневом разделе файловой системы, либо в выделенном загрузочном разделе
  2. Windows 10 при установке по умолчанию в системах EFI использует разделение GPT

  3. Если вы пытались установить grub в MBR, вы не установили его в режиме EFI,

    • GRUB отсутствует в списке загрузочных прошивок на основании вашего журнала
    • Grub2Win распознается как прошивка EFI, и вы успешно загружаетесь
  4. Системная прошивка, которую вы называете BIOS, не является BIOS, она умнее BIOSи способна запускать более сложное программное обеспечение, которое может перечислять диски и читать системный раздел EFI, а также запрашивать различные загрузчики
    • Вот почему микропрограмма вашей системы распознала Windows как загрузочный диск

Как загрузиться, поскольку -это

Самый простой способ — принудительно включить режим загрузки BIOSв прошивке вашей системы. Это будет использовать устаревший режим загрузки, который использует MBR, который содержит информацию о grub,и ничего не знает о Windows 10 или efi.

В качестве альтернативы вы можете попробовать Hardrive0загрузиться из EFI, что делает примерно то же самое.

Вы также можете попробовать установить grub -efi вместо grub (в linux ), так как вы определили, что ядро ​​является загрузочным EFI (с помощью Grub2Win)

$ apt-get install grub-efi

$ update-grub

1
27.01.2020, 21:25

Если вы не можете просмотреть меню загрузки после установки Ubuntu, попробуйте это из Windows:
1. Щелкните правой кнопкой мыши Command Promptи выберите run as Administrator.
2. Введите mountvol f: /s(, если диск F пуст, иначе используйте любой другой )
. 3. Введитеcd f:\EFI
4. Введите dir(, он должен перечислить все файлы )
. 5. Введитеbcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
6. Перезапустите его сейчас. Если вы по-прежнему считаете это проблемой, повторите 1 -5 и введите bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi.

1
27.01.2020, 21:25

Теги

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