LINUX.ORG.RU

Grub установился, но система не видит его

 


0

2

Ставил grub так:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro_grub --boot-directory=/boot/efi/EFI --recheck --debug
grub-mkconfig -o /boot/grub/grub.cfg

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}
set menu_color_normal=light-gray/black
set menu_color_highlight=green/black

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod btrfs
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root  c6435f16-4fb4-45d6-ab9f-6e9cb627defe
else
  search --no-floppy --fs-uuid --set=root c6435f16-4fb4-45d6-ab9f-6e9cb627defe
fi
    font="/arch/root/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=3
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=3
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/01_menu_auto_hide ###
if [ "${boot_success}" = "1" -o "${boot_indeterminate}" = "1" ]; then
  set last_boot_ok=1
else
  set last_boot_ok=0
fi

# Reset boot_indeterminate after a successful boot
if [ "${boot_success}" = "1" ] ; then
  set boot_indeterminate=0
# Avoid boot_indeterminate causing the menu to be hidden more then once
elif [ "${boot_indeterminate}" = "1" ]; then
  set boot_indeterminate=2
fi
set boot_success=0
save_env boot_success boot_indeterminate

if [ x$feature_timeout_style = xy ] ; then
  if [ "${menu_show_once}" ]; then
    unset menu_show_once
    save_env menu_show_once
    set timeout_style=menu
    set timeout=60
  elif [ "${menu_auto_hide}" -a "${last_boot_ok}" = "1" ]; then
    set orig_timeout_style=${timeout_style}
    set orig_timeout=${timeout}
    if [ "${fastboot}" = "1" ]; then
      # timeout_style=menu + timeout=0 avoids the countdown code keypress check
      set timeout_style=menu
      set timeout=0
    else
      set timeout_style=hidden
      set timeout=1
    fi
  fi
fi
### END /etc/grub.d/01_menu_auto_hide ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Manjaro Linux' --class manjaro --class gnu-linux --class gnu --class>
        savedefault
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod fat
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root  D291-C3AD
        else
          search --no-floppy --fs-uuid --set=root D291-C3AD
        fi
        linux   /vmlinuz-5.2-x86_64 root=UUID=c6435f16-4fb4-45d6-ab9f-6e9cb627d>
        initrd  /amd-ucode.img /initramfs-5.2-x86_64.img
}
submenu 'Advanced options for Manjaro Linux' $menuentry_id_option 'gnulinux-adv>
        menuentry 'Manjaro Linux (Kernel: 5.2.1-1-MANJARO x64)' --class manjaro>
        savedefault
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod fat
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root  D291-C3AD
                else
                  search --no-floppy --fs-uuid --set=root D291-C3AD
                fi
                linux   /vmlinuz-5.2-x86_64 root=UUID=c6435f16-4fb4-45d6-ab9f-6>
                initrd  /amd-ucode.img /initramfs-5.2-x86_64.img
        }
        menuentry 'Manjaro Linux (Kernel: 5.2.1-1-MANJARO x64 - fallback initra>
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod fat
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root  D291-C3AD
                else
                  search --no-floppy --fs-uuid --set=root D291-C3AD
                fi
                linux   /vmlinuz-5.2-x86_64 root=UUID=c6435f16-4fb4-45d6-ab9f-6>
                initrd  /initramfs-5.2-x86_64-fallback.img
        }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/41_snapshots-btrfs ###
### END /etc/grub.d/41_snapshots-btrfs ###

При загрузке пишет: «Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press a key»

Попробуй аля как в дебиане делают, для тебя типа

cp /boot/efi/grubx64.efi /boot/efi/bootx64.efi
mandala ★★★★ ()

Так-с... Вторая попытка :)

---
Как мне кажется проблема «растёт» из команды установки grub

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro_grub --boot-directory=/boot/efi/EFI --recheck --debug
grub-mkconfig -o /boot/grub/grub.cfg
У тебя grub должен бы находиться в каталоге /boot/efi/EFI/manjaro_grub
Загрузчик UEFI по-умолчанию должен быть в /EFI/BOOT/BOOTX64.EFI (на разделе ESP); у тебя это /boot/efi/EFI/BOOT/BOOTX64.EFI — но такого файла нет?
grub (когда найдётся) скорее всего не увидит свой конфиг в /boot/grub/grub.cfg

Теперь вопросы:

  • раздел ESP уже присутствовал на дисковом устройстве до установки Manjaro или был создан при установке ОС
  • какие загрузочные записи EFI существуют на компьютере
  • в UEFI какое устройство первое в очереди на загрузку
anymouze ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.