Puncte:0

grub „eroare: comandă a eșuat” după actualizarea nucleului 20.04.03

drapel cz
kdo

Eu alerg pe 20.04.03. Am făcut upgrade la linux-image-5.11.0-27-generic. Înainte de a reporni am spus „apt autoremove”. Acum, când pornesc aparatul, nu pornește. Primesc ecranul meniului Grub cu implicit „Ubuntu”. După un timeout, apare „eroare: comanda eșuată” de 5 ori și apoi „eroare: trebuie să încărcați mai întâi nucleul”.

Dacă apăs ESC, primesc un prompt grub>. Dacă introduc acum exit, se întoarce la ecranul de meniu și de data aceasta pornește corect.

Am încercat grub-install, dar nu a ajutat. Am încercat să fac un nou grub.cfg cu grub-mkconfig, dar nu a fost diferit de ceea ce aveam.

Iată grub.cfg-ul meu:

#
# NU EDITAȚI ACEST FIȘIER
#
# Este generat automat de grub-mkconfig folosind șabloane
# din /etc/grub.d și setările din /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; atunci
  set have_grubenv=true
  load_env
fi
if [ "${initrdfail}" = 2 ]; atunci
   set initrdfail=
elif [ "${initrdfail}" = 1 ]; atunci
   set next_entry="${prev_entry}"
   set prev_entry=
   save_env prev_entry
   if [ "${next_entry}" ]; atunci
      setați initrdfail=2
   fi
fi
if [ "${next_entry}" ] ; atunci
   set default="${next_entry}"
   setează next_entry=
   save_env next_entry
   set boot_once=true
altfel
   set default="0"
fi

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

export menuentry_id_option

if [ "${prev_saved_entry}" ]; atunci
  set saved_entry="${prev_saved_entry}"
  save_env save_entry
  setați prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  dacă [ -z „${boot_once}” ]; atunci
    save_entry="${chosen}"
    save_env save_entry
  fi
}
function initrdfail {
    if [ -n "${have_grubenv}" ]; atunci dacă [ -n "${partuuid}" ]; atunci
      dacă [ -z "${initrdfail}" ]; atunci
        setați initrdfail=1
        dacă [ -n „${boot_once}” ]; atunci
          set prev_entry="${default}"
          save_env prev_entry
        fi
      fi
      save_env initrdfail
    fi; fi
}
function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; atunci dacă [ -z "${boot_once}" ]; apoi save_env recordfail; fi; fi
}
funcția load_video {
  if [ x$feature_all_video_module = xy ]; atunci
    insmod all_video
  altfel
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; atunci
   font=unicode
altfel
insmod part_gpt
insmod ext2
set root='hd0,gpt7'
if [ x$feature_platform_search_hint = xy ]; atunci
  căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
altfel
  căutare --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; atunci
  setați gfxmode=auto
  încărcare_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; atunci
  setați timeout=30
altfel
  if [ x$feature_timeout_style = xy ] ; atunci
    setați timeout_style=ascuns
    setați timeout=10
  # Codul de timeout ascuns de rezervă în cazul în care funcția timeout_style este
  # indisponibil.
  elif sleep --întreruptibil 10 ; atunci
    setați timeout=0
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=alb/negru
set menu_color_highlight=negru/gri-deschis
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
funcția gfxmode {
    setați gfxpayload="${1}"
    if [ "${1}" = "păstrați" ]; atunci
        set vt_handoff=vt.handoff=7
    altfel
        set vt_handoff=
    fi
}
if [ "${recordfail}" != 1 ]; atunci
  if [ -e ${prefix}/gfxblacklist.txt ]; atunci
    dacă hwmatch ${prefix}/gfxblacklist.txt 3; atunci
      dacă [ ${potrivire} = 0 ]; atunci
        setați linux_gfx_mode=keep
      altfel
        setați linux_gfx_mode=text
      fi
    altfel
      setați linux_gfx_mode=text
    fi
  altfel
    setați linux_gfx_mode=keep
  fi
altfel
  setați linux_gfx_mode=text
fi
export linux_gfx_mode
meniul „Ubuntu” --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-df44052a-ea84-4ed1-8682-c77db1981c09' {
    recordfeil
    încărcare_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; atunci
      căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
    altfel
      căutare --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
    fi
    linux /boot/vmlinuz-5.11.0-27-generic root=UUID=df44052a-ea84-4ed1-8682-c77db1981c09 ro quiet splash $vt_handoff
    initrd /boot/initrd.img-5.11.0-27-generic
}
submeniu „Opțiuni avansate pentru Ubuntu” $menuentry_id_option „gnulinux-advanced-df44052a-ea84-4ed1-8682-c77db1981c09” {
    menuentry 'Ubuntu, cu Linux 5.11.0-27-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.0-27-generic-advanced-df44052a-ea84 -4ed1-8682-c77db1981c09' {
        recordfeil
        încărcare_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        altfel
          căutare --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo „Se încarcă Linux 5.11.0-27-generic...”
        linux /boot/vmlinuz-5.11.0-27-generic root=UUID=df44052a-ea84-4ed1-8682-c77db1981c09 ro quiet splash $vt_handoff
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.11.0-27-generic
    }
    menuentry 'Ubuntu, cu Linux 5.11.0-27-generic (mod de recuperare)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.0-27-generic-recovery -df44052a-ea84-4ed1-8682-c77db1981c09' {
        recordfeil
        încărcare_video
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        altfel
          căutare --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo „Se încarcă Linux 5.11.0-27-generic...”
        linux /boot/vmlinuz-5.11.0-27-generic root=UUID=df44052a-ea84-4ed1-8682-c77db1981c09 ro recovery nomodeset dis_ucode_ldr 
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.11.0-27-generic
    }
    menuentry 'Ubuntu, cu Linux 5.11.0-25-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.0-25-generic-advanced-df44052a-ea84 -4ed1-8682-c77db1981c09' {
        recordfeil
        încărcare_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        altfel
          căutare --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo „Se încarcă Linux 5.11.0-25-generic...”
        linux /boot/vmlinuz-5.11.0-25-generic root=UUID=df44052a-ea84-4ed1-8682-c77db1981c09 ro quiet splash $vt_handoff
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.11.0-25-generic
    }
    menuentry 'Ubuntu, cu Linux 5.11.0-25-generic (mod de recuperare)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.0-25-generic-recovery -df44052a-ea84-4ed1-8682-c77db1981c09' {
        recordfeil
        încărcare_video
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        altfel
          căutare --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo „Se încarcă Linux 5.11.0-25-generic...”
        linux /boot/vmlinuz-5.11.0-25-generic root=UUID=df44052a-ea84-4ed1-8682-c77db1981c09 ro recovery nomodeset dis_ucode_ldr 
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.11.0-25-generic
    }
    menuentry „Ubuntu, cu Linux 5.8.0-55-generic” --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-55-generic-advanced-df44052a-ea84 -4ed1-8682-c77db1981c09' {
        recordfeil
        încărcare_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        altfel
          căutare --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo „Se încarcă Linux 5.8.0-55-generic...”
        linux /boot/vmlinuz-5.8.0-55-generic root=UUID=df44052a-ea84-4ed1-8682-c77db1981c09 ro quiet splash $vt_handoff
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.8.0-55-generic
    }
    menuentry 'Ubuntu, cu Linux 5.8.0-55-generic (mod de recuperare)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-55-generic-recovery -df44052a-ea84-4ed1-8682-c77db1981c09' {
        recordfeil
        încărcare_video
        insmod gzio
        if [ x$grub_platform = xxen ]; apoi insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt7'
        if [ x$feature_platform_search_hint = xy ]; atunci
          căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        altfel
          căutare --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo „Se încarcă Linux 5.8.0-55-generic...”
        linux /boot/vmlinuz-5.8.0-55-generic root=UUID=df44052a-ea84-4ed1-8682-c77db1981c09 ro recovery nomodeset dis_ucode_ldr 
        echo „Se încarcă discul ram inițial...”
        initrd /boot/initrd.img-5.8.0-55-generic
    }
}

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

### BEGIN /etc/grub.d/10_linux_zfs ###
### END /etc/grub.d/10_linux_zfs ###

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

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

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
intrarea de meniu „Manager de pornire Windows (pe /dev/sda1)” --class windows --class os $menuentry_id_option 'osprober-efi-744C-6FD3' {
    insmod part_gpt
    insmod grasime
    set root='hd0,gpt1'
    if [ x$feature_platform_search_hint = xy ]; atunci
      căutare --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 744C-6FD3
    altfel
      căutare --no-floppy --fs-uuid --set=root 744C-6FD3
    fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
setați timeout_style=meniu
dacă [ "${timeout}" = 0 ]; atunci
  setați timeout=10
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
intrarea de meniu „Setări firmware UEFI” $menuentry_id_option „uefi-firmware” {
    fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# Acest fișier oferă o modalitate ușoară de a adăuga intrări personalizate în meniu. Pur și simplu tastați
# intrări de meniu pe care doriți să le adăugați după acest comentariu. Ai grijă să nu te schimbi
# linia „coada executiv” de mai sus.
### END /etc/grub.d/40_custom ###

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

Aici este lsblk | grep -v bucla:

sda 8:0 0 931.5G 0 disc 
ââsda1 8:1 0 250M 0 parte /boot/efi
ââsda2 8:2 0 128M 0 parte 
ââsda3 8:3 0 93.3G 0 parte 
ââsda4 8:4 0 990M 0 parte 
ââsda5 8:5 0 14.7G 0 parte 
ââsda6 8:6 0 1.7G 0 parte 
ââsda7 8:7 0 820.5G 0 parte /

și aici este /dev/disk/by-partuuid/:

lrwxrwxrwx 1 root root 10 Aug 22 16:21 1cb28ae7-e24e-4b8b-be07-8ac6eeab32e9 -> ../../sda5
lrwxrwxrwx 1 root root 10 Aug 22 16:21 31b6e96f-789c-4ab6-875d-e344a2bf799b -> ../../sda2
lrwxrwxrwx 1 root root 10 Aug 22 16:21 44e8e646-5e5e-4ba5-9ca9-4d69413c10a2 -> ../../sda7
lrwxrwxrwx 1 root root 10 Aug 22 16:21 458fe370-0dda-49d2-a7b0-60524c58b7b7 -> ../../sda6
lrwxrwxrwx 1 root root 10 Aug 22 16:21 9105e79c-abd3-463b-953e-590f1aa4273e -> ../../sda4
lrwxrwxrwx 1 root root 10 Aug 22 16:21 97f90ab9-dfa8-4cd6-858b-bca666bce453 -> ../../sda1
lrwxrwxrwx 1 root root 10 Aug 22 16:21 fcadf246-a9f2-4fbb-a85c-a85b4e3e9f67 -> ../../sda3
jpbrain avatar
drapel ca
Bună. Ai încercat update-grub? Adică: sudo update-grub
kdo avatar
drapel cz
kdo
Da. Adică, am făcut același lucru manual folosind grub-mkconfig.
jpbrain avatar
drapel ca
Aveți conectat vreun alt dispozitiv marcat ca bootabil sau card SD?
kdo avatar
drapel cz
kdo
Am un hard disk încorporat și niciun dispozitiv de stocare SD. Hard disk-ul este dual boot.
kdo avatar
drapel cz
kdo
Prima comandă din secțiunea „Ubuntu” a grub.cfg (vezi mai sus) este recordfail. Într-adevăr, dacă tast această comandă la promptul grub>, dă „comandă eșuată”. Această comandă este aparent definită mai devreme în grub.cfg, așa că nu știu ce este greșit.
jpbrain avatar
drapel ca
Să încercăm ceva diferit. două lucruri: puteți instala grub-customizer? De asemenea, editați /etc/default/grub și modificați GRUB_DEFAULT="salvat" și GRUB_TIMEOUT="10". Apoi update-grub. Grub-customizer vă oferă o opțiune de interfață pentru a efectua modificările.
jpbrain avatar
drapel ca
De asemenea, vă rugăm să furnizați rezultatul: „lsblk | grep -v loop” și „ls -l /dev/disk/by-partuuid/”. Mulțumesc.
kdo avatar
drapel cz
kdo
Am instalat grub-customizer, ceea ce pare util, dar nu știu ce vrei să fac cu el. Timeout-ul este deja în /etc/default/grub. Aș putea schimba intrarea implicită, dar nu cred că asta contează. Îl pot lăsa implicit, pot selecta „Ubuntu” sau pot selecta altceva și comportamentul „eroare: comandă eșuată” este întotdeauna același.
jpbrain avatar
drapel ca
dacă vă uitați la fișierul grub.cfg, „set root line” nu indică spre gpt7 uuid. în grub-customizer modificați opțiunea la ultima pornire. salvați și reporniți de două ori.
Puncte:0
drapel pf
sdt

Sper că sda7 este partiția de instalare și sda1 este efi. porniți un cd/pendrive live deschideți terminalul și introduceți aceste comenzi *linie cu linie.

sudo mount /dev/sda7 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
sudo rm -r /mnt/boot/efi/*
pentru i în /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; Terminat
sudo chroot /mnt
grub-install /dev/sda
update-grub
Ieșire
reporniți

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.