Điểm:0

grub "lỗi: lệnh không thành công" sau khi nâng cấp kernel 20.04.03

lá cờ cz
kdo

Tôi đang chạy 20.04.03. Tôi đã nâng cấp lên linux-image-5.11.0-27-generic. Trước khi khởi động lại, tôi đã nói "apt autoremove". Bây giờ khi tôi bật nguồn máy thì nó không khởi động được. Tôi nhận được màn hình menu grub với mặc định là "Ubuntu". Sau khi hết thời gian, nó báo "lỗi: lệnh không thành công" 5 lần và sau đó "lỗi: bạn cần tải kernel trước".

Nếu tôi nhấn ESC, tôi nhận được dấu nhắc grub>. Nếu bây giờ tôi gõ thoát, nó sẽ quay lại màn hình menu và lần này nó khởi động bình thường.

Tôi đã thử grub-install nhưng không được. Tôi đã thử tạo một grub.cfg mới bằng grub-mkconfig, nhưng nó không khác gì những gì tôi có.

Đây là grub.cfg của tôi:

#
# KHÔNG CHỈNH SỬA TỆP NÀY
#
# Nó được tạo tự động bởi grub-mkconfig bằng các mẫu
# từ /etc/grub.d và cài đặt từ /etc/default/grub
#

### BẮT ĐẦU /etc/grub.d/00_header ###
nếu [ -s $prefix/grubenv ]; sau đó
  đặt have_grubenv=true
  tải_env
fi
nếu [ "${initrdfail}" = 2 ]; sau đó
   đặt initrdfail =
yêu tinh [ "${initrdfail}" = 1 ]; sau đó
   đặt next_entry="${prev_entry}"
   đặt prev_entry=
   save_env prev_entry
   nếu [ "${next_entry}" ]; sau đó
      đặt initrdfail=2
   fi
fi
nếu [ "${next_entry}" ] ; sau đó
   đặt mặc định="${next_entry}"
   đặt next_entry=
   save_env next_entry
   đặt boot_once=true
khác
   đặt mặc định = "0"
fi

nếu [ x"${feature_menuentry_id}" = xy ]; sau đó
  menuentry_id_option="--id"
khác
  menuentry_id_option=""
fi

xuất menuentry_id_option

nếu [ "${prev_saved_entry}" ]; sau đó
  đặt đã lưu_entry="${prev_saved_entry}"
  save_env đã lưu_entry
  đặt prev_saved_entry=
  save_env prev_saved_entry
  đặt boot_once=true
fi

hàm savedefault {
  nếu [ -z "${boot_once}" ]; sau đó
    đã lưu_entry="${chosen}"
    save_env đã lưu_entry
  fi
}
hàm initrdfail {
    nếu [ -n "${have_grubenv}" ]; sau đó nếu [ -n "${partuuid}" ]; sau đó
      nếu [ -z "${initrdfail}" ]; sau đó
        đặt initrdfail=1
        nếu [ -n "${boot_once}" ]; sau đó
          đặt prev_entry="${default}"
          save_env prev_entry
        fi
      fi
      save_env initrdfail
    có; fi
}
bản ghi chức năng thất bại {
  đặt recordfail=1
  nếu [ -n "${have_grubenv}" ]; sau đó nếu [ -z "${boot_once}" ]; sau đó save_env recordfail; có; fi
}
chức năng tải_video {
  nếu [ x$feature_all_video_module = xy ]; sau đó
    insmod all_video
  khác
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

nếu [ x$feature_default_font_path = xy ] ; sau đó
   phông chữ = unicode
khác
insmod part_gpt
insmod ext2
đặt gốc='hd0,gpt7'
nếu [ x$feature_platform_search_hint = xy ]; sau đó
  tìm kiếm --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
khác
  tìm kiếm --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
fi
    font="/usr/share/grub/unicode.pf2"
fi

nếu tải phông chữ $ phông chữ; sau đó
  đặt gfxmode=tự động
  tải_video
  insmod gfxterm
  đặt locale_dir=$prefix/locale
  đặt lang=en_US
  insmod gettext
fi
terminal_output gfxterm
nếu [ "${recordfail}" = 1 ] ; sau đó
  đặt thời gian chờ = 30
khác
  nếu [ x$feature_timeout_style = xy ] ; sau đó
    đặt timeout_style=hidden
    đặt thời gian chờ = 10
  # Dự phòng mã thời gian chờ ẩn trong trường hợp tính năng timeout_style là
  # không có sẵn.
  elif sleep --interruptible 10 ; sau đó
    đặt thời gian chờ = 0
  fi
fi
### KẾT THÚC /etc/grub.d/00_header ###

### BẮT ĐẦU /etc/grub.d/05_debian_theme ###
đặt menu_color_normal=trắng/đen
đặt menu_color_highlight=đen/xám nhạt
### KẾT THÚC /etc/grub.d/05_debian_theme ###

### BẮT ĐẦU /etc/grub.d/10_linux ###
hàm gfxmode {
    đặt gfxpayload="${1}"
    nếu [ "${1}" = "giữ" ]; sau đó
        đặt vt_handoff=vt.handoff=7
    khác
        đặt vt_handoff=
    fi
}
nếu [ "${recordfail}" != 1 ]; sau đó
  nếu [ -e ${prefix}/gfxblacklist.txt ]; sau đó
    nếu hwmatch ${prefix}/gfxblacklist.txt 3; sau đó
      nếu [ ${match} = 0 ]; sau đó
        đặt linux_gfx_mode=keep
      khác
        đặt linux_gfx_mode=văn bản
      fi
    khác
      đặt linux_gfx_mode=văn bản
    fi
  khác
    đặt linux_gfx_mode=keep
  fi
khác
  đặt linux_gfx_mode=văn bản
fi
xuất linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-df44052a-ea84-4ed1-8682-c77db1981c09' {
    kỷ lục thất bại
    tải_video
    gfxmode $linux_gfx_mode
    insmod gzio
    nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    đặt gốc='hd0,gpt7'
    nếu [ x$feature_platform_search_hint = xy ]; sau đó
      tìm kiếm --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
    khác
      tìm kiếm --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 yên tĩnh giật gân $vt_handoff
    initrd /boot/initrd.img-5.11.0-27-generic
}
menu con 'Tùy chọn nâng cao cho Ubuntu' $menuentry_id_option 'gnulinux-advanced-df44052a-ea84-4ed1-8682-c77db1981c09' {
    menuentry 'Ubuntu, với 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' {
        kỷ lục thất bại
        tải_video
        gfxmode $linux_gfx_mode
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        đặt gốc='hd0,gpt7'
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo 'Đang tải Linux 5.11.0-27-generic ...'
        linux /boot/vmlinuz-5.11.0-27-generic root=UUID=df44052a-ea84-4ed1-8682-c77db1981c09 ro yên tĩnh giật gân $vt_handoff
        echo 'Đang tải đĩa ram ban đầu ...'
        initrd /boot/initrd.img-5.11.0-27-generic
    }
    menuentry 'Ubuntu, với Linux 5.11.0-27-generic (chế độ khôi phục)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.0-27-generic-recovery -df44052a-ea84-4ed1-8682-c77db1981c09' {
        kỷ lục thất bại
        tải_video
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        đặt gốc='hd0,gpt7'
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo 'Đang tải 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 'Đang tải đĩa ram ban đầu ...'
        initrd /boot/initrd.img-5.11.0-27-generic
    }
    menuentry 'Ubuntu, với 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' {
        kỷ lục thất bại
        tải_video
        gfxmode $linux_gfx_mode
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        đặt gốc='hd0,gpt7'
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo 'Đang tải Linux 5.11.0-25-generic ...'
        linux /boot/vmlinuz-5.11.0-25-generic root=UUID=df44052a-ea84-4ed1-8682-c77db1981c09 ro yên tĩnh giật gân $vt_handoff
        echo 'Đang tải đĩa ram ban đầu ...'
        initrd /boot/initrd.img-5.11.0-25-generic
    }
    menuentry 'Ubuntu, với Linux 5.11.0-25-generic (chế độ khôi phục)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.11.0-25-generic-recovery -df44052a-ea84-4ed1-8682-c77db1981c09' {
        kỷ lục thất bại
        tải_video
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        đặt gốc='hd0,gpt7'
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo 'Đang tải 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 'Đang tải đĩa ram ban đầu ...'
        initrd /boot/initrd.img-5.11.0-25-generic
    }
    menuentry 'Ubuntu, với 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' {
        kỷ lục thất bại
        tải_video
        gfxmode $linux_gfx_mode
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        đặt gốc='hd0,gpt7'
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo 'Đang tải Linux 5.8.0-55-generic ...'
        linux /boot/vmlinuz-5.8.0-55-generic root=UUID=df44052a-ea84-4ed1-8682-c77db1981c09 ro yên tĩnh giật gân $vt_handoff
        echo 'Đang tải đĩa ram ban đầu ...'
        initrd /boot/initrd.img-5.8.0-55-generic
    }
    menuentry 'Ubuntu, với Linux 5.8.0-55-generic (chế độ khôi phục)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-55-generic-recovery -df44052a-ea84-4ed1-8682-c77db1981c09' {
        kỷ lục thất bại
        tải_video
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        đặt gốc='hd0,gpt7'
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 df44052a-ea84-4ed1-8682 -c77db1981c09
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root df44052a-ea84-4ed1-8682-c77db1981c09
        fi
        echo 'Đang tải 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 'Đang tải đĩa ram ban đầu ...'
        initrd /boot/initrd.img-5.8.0-55-generic
    }
}

### KẾT THÚC /etc/grub.d/10_linux ###

### BẮT ĐẦU /etc/grub.d/10_linux_zfs ###
### KẾT THÚC /etc/grub.d/10_linux_zfs ###

### BẮT ĐẦU /etc/grub.d/20_linux_xen ###

### KẾT THÚC /etc/grub.d/20_linux_xen ###

### BẮT ĐẦU /etc/grub.d/20_memtest86+ ###
### KẾT THÚC /etc/grub.d/20_memtest86+ ###

### BẮT ĐẦU /etc/grub.d/30_os-prober ###
menuentry 'Trình quản lý khởi động Windows (trên /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-744C-6FD3' {
    insmod part_gpt
    chất béo insmod
    đặt gốc='hd0,gpt1'
    nếu [ x$feature_platform_search_hint = xy ]; sau đó
      tìm kiếm --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 744C-6FD3
    khác
      tìm kiếm --no-floppy --fs-uuid --set=root 744C-6FD3
    fi
    bộ tải chuỗi /EFI/Microsoft/Boot/bootmgfw.efi
}
đặt timeout_style=menu
nếu [ "${hết giờ}" = 0 ]; sau đó
  đặt thời gian chờ = 10
fi
### KẾT THÚC /etc/grub.d/30_os-prober ###

### BẮT ĐẦU /etc/grub.d/30_uefi-firmware ###
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
    fwsetup
}
### KẾT THÚC /etc/grub.d/30_uefi-firmware ###

### BẮT ĐẦU /etc/grub.d/40_custom ###
# Tệp này cung cấp một cách dễ dàng để thêm các mục menu tùy chỉnh. Đơn giản chỉ cần gõ
# mục menu bạn muốn thêm sau nhận xét này. Hãy cẩn thận để không thay đổi
# dòng 'exec tail' ở trên.
### KẾT THÚC /etc/grub.d/40_custom ###

### BẮT ĐẦU /etc/grub.d/41_custom ###
nếu [ -f ${config_directory}/custom.cfg ]; sau đó
  nguồn ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; sau đó
  nguồn $prefix/custom.cfg;
fi
### KẾT THÚC /etc/grub.d/41_custom ###

Đây là lsblk | vòng lặp grep -v:

sda 8:0 0 931.5G 0 đĩa 
ââsda1 8:1 0 250M 0 phần /boot/efi
ââsda2 8:2 0 128M 0 phần 
ââsda3 8:3 0 93.3G 0 phần 
ââsda4 8:4 0 990M 0 phần 
ââsda5 8:5 0 14,7G 0 phần 
ââsda6 8:6 0 1.7G 0 phần 
ââsda7 8:7 0 820.5G 0 phần /

và đây là/dev/đĩa/by-partuuid/:

lrwxrwxrwx 1 gốc gốc 10 ngày 22 tháng 8 16:21 1cb28ae7-e24e-4b8b-be07-8ac6eeab32e9 -> ../../sda5
lrwxrwxrwx 1 gốc gốc 10 ngày 22 tháng 8 16:21 31b6e96f-789c-4ab6-875d-e344a2bf799b -> ../../sda2
lrwxrwxrwx 1 gốc gốc 10 ngày 22 tháng 8 16:21 44e8e646-5e5e-4ba5-9ca9-4d69413c10a2 -> ../../sda7
lrwxrwxrwx 1 gốc gốc 10 ngày 22 tháng 8 16:21 458fe370-0dda-49d2-a7b0-60524c58b7b7 -> ../../sda6
lrwxrwxrwx 1 gốc gốc 10 ngày 22 tháng 8 16:21 9105e79c-abd3-463b-953e-590f1aa4273e -> ../../sda4
lrwxrwxrwx 1 gốc gốc 10 ngày 22 tháng 8 16:21 97f90ab9-dfa8-4cd6-858b-bca666bce453 -> ../../sda1
lrwxrwxrwx 1 gốc gốc 10 ngày 22 tháng 8 16:21 fcadf246-a9f2-4fbb-a85c-a85b4e3e9f67 -> ../../sda3
jpbrain avatar
lá cờ ca
Chào. Bạn đã thử cập nhật-grub chưa? Ý tôi là: Sudo update-grub
kdo avatar
lá cờ cz
kdo
Đúng. Đó là, tôi đã làm điều tương tự bằng tay bằng grub-mkconfig.
jpbrain avatar
lá cờ ca
Bạn có bất kỳ thiết bị nào khác được đánh dấu là có thể khởi động hoặc thẻ SD được kết nối không?
kdo avatar
lá cờ cz
kdo
Tôi có một đĩa cứng tích hợp và không có thiết bị lưu trữ SD. Đĩa cứng là khởi động kép.
kdo avatar
lá cờ cz
kdo
Lệnh đầu tiên trong phần "Ubuntu" của grub.cfg (xem bên trên) là recordfail. Thật vậy, nếu tôi chỉ gõ lệnh này vào dấu nhắc grub> thì nó sẽ báo "lệnh không thành công". Lệnh này rõ ràng đã được xác định trước đó trong grub.cfg, vì vậy tôi không biết có gì sai.
jpbrain avatar
lá cờ ca
Hãy thử một cái gì đó khác nhau. hai điều: Bạn có thể cài đặt tùy biến grub không? Đồng thời chỉnh sửa /etc/default/grub và thay đổi GRUB_DEFAULT="saved" và GRUB_TIMEOUT="10". Sau đó cập nhật-grub. Grub-customizer cung cấp cho bạn tùy chọn gui để thực hiện các thay đổi.
jpbrain avatar
lá cờ ca
Ngoài ra, vui lòng cung cấp đầu ra của: "lsblk | grep -v loop" và "ls -l /dev/disk/by-partuuid/". Cảm ơn bạn.
kdo avatar
lá cờ cz
kdo
Tôi đã cài đặt grub-customizer, có vẻ hữu ích, nhưng tôi không biết bạn muốn tôi làm gì với nó. Thời gian chờ đã có trong /etc/default/grub. Tôi có thể thay đổi mục nhập mặc định, nhưng tôi không nghĩ điều này quan trọng. Tôi có thể để mặc định, tôi có thể chọn "Ubuntu" hoặc tôi có thể chọn thứ khác và hành vi "lỗi: lệnh không thành công" luôn giống nhau.
jpbrain avatar
lá cờ ca
nếu bạn nhìn vào tệp grub.cfg, "đặt dòng gốc" thì nó không trỏ đến gpt7 uuid. trong grub-customizer thay đổi tùy chọn thành lần khởi động cuối cùng. lưu và khởi động lại hai lần.
Điểm:0
lá cờ pf
sdt

Hy vọng sda7 của bạn là phân vùng cài đặt và sda1 là efi. khởi động một đĩa CD/ổ đĩa trực tiếp mở terminal và nhập các lệnh này *từng dòng một.

Sudo gắn kết/dev/sda7/mnt
Sudo mount /dev/sda1 /mnt/boot/efi
sudo rm -r /mnt/boot/efi/*
cho tôi trong /dev /dev/pts /proc /sys; thực hiện sudo mount -B $i /mnt$i; xong
sudo chroot /mnt
cài đặt grub/dev/sda
cập nhật-grub
lối ra
khởi động lại

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.