Новая запись меню в 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... 

  • LVM: отражается ли это? скопировать это медленно?
  • LVM2: lvcreate -L - Что означает суффикс `s ',' S '?
  • md raid не установлен
  • mount: warning: / etc / mtab не доступен для записи (например, файловая система только для чтения)
  • LVM Snapshot mount доступен только для чтения или нет?
  • Поддерживает ли GRUB2 / загружается LVM на MD-рейде?
  • VGEXTEND: Как избежать очистки подкачки в / dev / sda3?
  • Как освободить экстенты физического объема? lvm, зашифрованный
  • 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" 
    Linux и Unix - лучшая ОС в мире.