Новая запись меню в GRUB2, «файл не найден» и «вам нужно загрузить первые ошибки ядра»

Я хотел добавить новую запись в мой список GRUB2. Вот как я пытался сделать это и необходимую информацию:

Erros после выбора меню «Debian Wheezy» из списка GRUB2:

error:file not found error:you need to load the kernel first 

/etc/grub.d/12_debian

 #!/bin/sh -e cat << EOF menuentry "Debian Wheezy" { set root=(hd0,5) linux /boot/vmlinuz-3.2.0-3-amd64 initrd /boot/initrd.img-3.2.0-3-amd64 } EOF 

ls / boot

 config-3.2.0-3-amd64 initrd.img-3.2.0-3-amd64 vmlinuz-3.2.0-3-amd64 grub System.map-3.2.0-3-amd64 

Разметка

 sda1 - ntfs - Windows boot sda2 - ntfs - Windows C: sda3 - ntfs - Windows D: sda4 - extended -sda5 - ext4 - /boot -sda6 - lvm - Debian testing And inside sda6 there's LVM group calld G1 divided into volumes: home, root, tmp, usr, var, swap 

Источники, которые я использовал во время моего неудачного решения проблемы.

Соглашение об именовании GRUB2

Загрузочный загрузчик GRUB 2 – Полный учебник по Dedoimedo.com

Что не так? Извините, я все еще новичок.

EDIT # 1

fdisk -l

  Device Boot Start End Blocks Id System /dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT /dev/sda2 206848 83473739 41633446 7 HPFS/NTFS/exFAT /dev/sda3 83473799 935802314 426164258 7 HPFS/NTFS/exFAT /dev/sda4 935802315 976771071 20484378+ f W95 Ext'd (LBA) /dev/sda5 935802880 936779775 488448 83 Linux /dev/sda6 936781824 976771071 19994624 8e Linux LVM 

EDIT # 2

Консоль Grub

 linux /[TAB] Possible files are: lost+found/ bin/ share/ sbin/ lib/ include/ src/ games/ local/ set root=(hd0,msdos5) linux/[TAB] Possible files are: lost+found/ config-3.2.0-3-amd64 vmlinuz-3.2.0-3-amd64 grub/ System.map-3.2.0-3-amd64 initrd.img-3.2.0-3-amd64 

Консоль Grub, тест загрузки

 set root=(hd0,msdos5) linux /vmlinuz-3.2.0-3-amd64 root=/dev/G1/root initrd /initrd.img-3.2.0-3-amd64 boot #Many, many, many lines of text. After few seconds they stop. The most #interesting i think are: ALERT! /dev/G1/root does not exist. Dropping to a shell! /bin/sh: can't access tty; job control turned off 

/etc/grub.d/12_debian еще одна попытка

 #!/bin/sh -e cat << EOF menuentry "Debian Wheezy" { insmod ext4 set root=(hd0,msdos5) echo 'loading...' linux /vmlinuz-3.2.0-3-amd64 echo 'starting kernel...' initrd /initrd.img-3.2.0-3-amd64 } EOF 

Результат:

 error:file not found loading... starting kernel... 

EDIT # 3

часть /boot/grub/grub.cfg

 ### BEGIN /etc/grub.d/10_linux ### menuentry 'Debian GNU/Linux, with Linux 3.2.0-3-amd64' --class debian -- class gnu-linux --class gnu --class os { insmod gzio insmod lvm insmod part_msdos insmod ext2 set root='(G1-root)' search --no-floppy --fs-uuid --set=root 94215fad-dcbe-4339-92be-f562b1b37133 echo 'Loading Linux 3.2.0-3-amd64 ...' linux /boot/vmlinuz-3.2.0-3-amd64 root=/dev/mapper/G1-root ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-3.2.0-3-amd64 } ### END /etc/grub.d/10_linux ### 

/etc/grub.d/12_debian следующая попытка

 #!/bin/sh -e cat << EOF menuentry "Debian Wheezy" { insmod ext4 set root=(hd0,msdos5) echo 'loading...' linux /vmlinuz-3.2.0-3-amd64 root=/dev/mapper/G1-root echo 'starting kernel...' initrd /initrd.img-3.2.0-3-amd64 } 

результат

 error:file not found loading... starting kernel... 

3 Solutions collect form web for “Новая запись меню в GRUB2, «файл не найден» и «вам нужно загрузить первые ошибки ядра»”

Поскольку у вас есть выделенный / загрузочный раздел (вам, вероятно, он не нужен), этот раздел не имеет каталога с именем / boot, поэтому файлы не найдены. Удалите / boot из пути.

 menuentry "Debian Wheezy" { insmod ext4 set root='(hd0,msdos5)' echo 'loading ..' linux /boot/vmlinuz-3.2.0-3-amd64 echo 'starting kernel ...' initrd /boot/initrd.img-3.2.0-3-amd64 } 

Хммм … старая нить, но похоже, что это не было результатом рабочего ответа. У меня недавно была аналогичная проблема, которая теперь исправлена. Для других с аналогичными проблемами я рекомендую изменить

 set root='(hd0,msdos5)' 

к следующему

  search --no-floppy --fs-uuid --set=root '5bbd33b6-3333-3a33-3333-8045d333bb63' 

где 1234-567A является UUID для требуемого раздела, полученного из

 sudo blkid /dev/sda5 

Результат будет выглядеть примерно следующим образом.

 /dev/sda1: LABEL="SYSTEM" UUID="5bbd33b6-3333-3a33-3333-8045d333bb63" TYPE="ext4" PARTLABEL="EFI system partition" PARTUUID="0c33e3ab-d3dc-3af3-333d-a33eee3c333c" 
  • Постоянное изменение владельца (или группы) объема LVM
  • Раздел LVM + LUKS. Является ли эта архитектура зависимой или независимой?
  • Как создать отдельный раздел для моего / домашнего каталога?
  • LVM с жесткими дисками SSD и SATA
  • Создайте группу томов из логического тома вместо физического тома
  • LVM зависает при попытке создать мой узел корневого устройства
  • Кэш LVM и TRIM
  • / dev / md127 отказывается останавливаться. Нет открытых файлов
  • как клонировать изображения дисков с LUKS + LVM2?
  • LVM2 pvdisplay и vgdisplay не согласны
  • Как объединить два логических тома, которые находятся на одном физическом томе в LVM?
  • Расширьте дом в LVM и сохраните файл
  • Interesting Posts

    Создайте файл журнала с тем же именем, что и входной файл

    Как узнать, является ли ошибка чтения на оптическом диске из-за поврежденной файловой системы или физического повреждения?

    Как включить автозаполнение удаленных путей при использовании scp?

    Удалять драйвер nouveau (nvidia) без перезагрузки

    Что означает эта ошибка python2 и что мне делать с этим?

    Вилка: отрицательное возвращаемое значение

    centos7 только как клиент NFS

    Как правильно настроить setfont и loadkeys?

    Как получить PID подпроцесса через родительский процесс в сценарии оболочки bash?

    Объединить журналы svlogd с различными службами runit

    Как извлечь второй и третий столбцы из файла CSV с помощью awk?

    Слияние файлов flv приводит к увеличению размера массива

    Как узнать, почему процесс Java умер без следа в Linux

    Как отрезать от 1-го символа до -7 символов в awk?

    Как создать действие «Выключить экран»?

    Linux и Unix - лучшая ОС в мире.