Я сделал sudo update-grub, и он дает следующий вывод -

Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.0.0-rc1-xia
Found initrd image: /boot/initrd.img-4.0.0-rc1-xia
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done

При выполнении dpkg --list | grep linux-image, следующий вывод -

ii  linux-image-3.13.0-24-generic                         3.13.0-24.46                                        amd64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-4.0.0-rc1-xia                             05                                                  amd64        Linux kernel binary image for version 4.0.0-rc1-xia
ii  linux-image-extra-3.13.0-24-generic                   3.13.0-24.46                                        amd64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-generic                                   3.13.0.24.28                                        amd64        Generic Linux kernel image

Хотя образ kerenl присутствует, он просто загружает старый образ linux и не показывает список имеющихся ядер. Как я могу получить меню опций при загрузке системы.

РЕДАКТИРОВАТЬ Вот мой файл Grub -

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

4 ответа4

1

Обновление / Ремонт / Установка Linux Grub с помощью команды


" grub2-install /dev /sda " или " grub-install /dev /sda "

где sda - ваш жесткий диск. если она успешно выполнила команду, то это делается, иначе попробуйте смонтировать эти каталоги ОС, загрузившись с внешнего пера с той же ОС Linux. и затем попробуйте выполнить следующую команду по ссылке http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd.

1

Вероятно, необходимо обновить конфигурацию GRUB2:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Примечание. Команда "make configuration" и расположение файла конфигурации могут отличаться.

Файлы настроек, которые контролируют, какая конфигурация выполнена:

  • /etc/grub.d (индивидуально, по порядку)
  • /etc/default/grub (общее)

Из /etc/grub.d/README:

Все исполняемые файлы в этом каталоге обрабатываются в порядке расширения оболочки.

00_*: Reserved for 00_header.
10_*: Native boot entries.
20_*: Third party apps (e.g. memtest86+).

Промежуточное пространство имен номеров настраивается установщиком системы и / или администратором. Например, вы можете добавить запись для загрузки другой ОС как 01_otheros, 11_otheros и т.д., В зависимости от позиции, которую вы хотите занять в меню; а затем измените настройку по умолчанию с помощью / etc / default / grub.

0

Помогли следующие изменения в файле grub (/etc/default/grub)

  1. комментарий GRUB_HIDDEN_TIMEOUT_QUIET = true
  2. комментарий GRUB_TERMINAL = console
0

Если вы можете использовать live CD на любой из систем на базе Linux, вы можете просто запустить sudo fdisk -l чтобы узнать, как называется ваш диск и где вы установили одну из систем на основе Linux, такую как Ubuntu или Kali.
После этого на моей машине на живом диске она называется sdb

mount /dev/sda3 /mnt
mount –bind /dev /mnt/dev
mount –bind /dev/pts /mnt/dev/pts
mount –bind /proc /mnt/proc
mount –bind /sys /mnt/sys
chroot /mnt
grub-install /dev/sda
update-grub
exit
umount /mnt/dev/pts
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt

замените sda3 на точное имя, где установлен Linux.

После этой перезагрузки вы сможете загрузиться в этой ОС, поэтому войдите в систему и выполните следующие действия:

apt-get install os-prober
os-prober
update-grub

Если это Windows, все будет отремонтировано

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .