LINUX.ORG.RU

[SOLVED]grub-mkconfig not found /boot/vmlinuz-*

 ,


0

1

Fedora, испотрил grub.cfg. Backup'а нет.

Chroot from live ubuntu:

mount -rw /dev/mapper/fedora_localhost--live-root /mnt
mount -rw /dev/sda2 /mnt/boot
mount -rw /dev/sda1 /mnt/boot/efi
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
mount -t proc proc /mnt/proc
chroot /mnt /bin/bash

Configure new grub.cfg:

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Output (/dev/sdb это usb с live ubuntu):
Generating grub configuration file ...
grub2-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
File descriptor 3 (pipe:[83215]) leaked on vgs invocation. Parent PID 11002: grub2-probe
File descriptor 9 (pipe:[83245]) leaked on vgs invocation. Parent PID 11002: grub2-probe
File descriptor 3 (pipe:[83215]) leaked on vgs invocation. Parent PID 11002: grub2-probe
File descriptor 9 (pipe:[83245]) leaked on vgs invocation. Parent PID 11002: grub2-probe
Adding boot menu entry for EFI firmware configuration
done

В /mnt/boot имеется:

config-5.3.16-300.fc31.x86_64
initramfs-5.3.16-300.fc31.x86_64.img
System.map-5.3.16-300.fc31.x86_64
vmlinuz-5.3.16-300.fc31.x86_64

Вопрос: почему grub-mkconfig не добавил vmlinuz?
Ответ: Добавил, но не сообщил об этом.

К размышлению.

# from /etc/grub.d/10_linux
machine=`uname -m`
case "x$machine" in
    xi?86 | xx86_64)
	list=
	for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do
	    if grub_file_is_not_garbage "$i" ; then list="$list $i" ; fi
	done ;;
    *) 
	list=
	for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* /boot/kernel-* ; do
                  if grub_file_is_not_garbage "$i" ; then list="$list $i" ; fi
	done ;;
esac

n0name_anonymous ()

Вопрос: почему grub-mkconfig не добавил vmlinuz?

Добавил. Молча.

Почему?

# from /etc/grub.d/10_linux
while [ "x$list" != "x" ] ; do
  linux=`version_find_latest $list`
  gettext_printf "Found linux image: %s\n" "$linux" >&2

n0name_anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.