Новая запись меню в 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 / начальная загрузка

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

Что случилось?

РЕДАКТИРОВАНИЕ № 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

РЕДАКТИРОВАНИЕ № 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

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

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...

РЕДАКТИРОВАНИЕ № 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...
2
21.08.2018, 04:06
2 ответа
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
}
0
27.01.2020, 22:23
  • 1
    Однако, та же проблема: ошибка: файл, не найденный. загрузка... error:file не найденный. стартовое ядро... error:you должно загрузить ядро сначала, Где я мог сделать ошибку? Возможно, существует что-то, что я мог проверить, что это поможет с диагнозом? Я отправил "fdisk-l" в моем вопросе. –  r4czek 22.09.2012, 12:46
  • 2
    я предложу, чтобы Вы сначала диагностировали его в командной строке личинок. Вероятно, личинка не может определить местоположение файла. Можно вставить команду, линию за линией заказывают и используют клавишу Tab, чтобы видеть, может ли личинка определить местоположение файла. Пример linux [press TAB]/boot/[press TAB] если Ваш файл перечислен затем, его некоторая другая проблема иначе использует правильное значение в set root –  perilbrain 22.09.2012, 19:07
  • 3
    я думаю, что существует некоторый прогресс... Я добавил некоторую новую информацию в своем первом сообщении! –  r4czek 25.09.2012, 01:48
  • 4
    @r4czek:-Можете Вы вставлять свой grub.cfg где-нибудь, где я могу читать. Я рекомендую скопировать, вставляют содержание из некоторого другого меню после linux /boot/vmlinuz-3.2.0-3-amd64. как root=UUID=... ИЛИ root=/dev/disk/by-id/... –  perilbrain 25.09.2012, 17:27
  • 5
    @perlibrain, Который был моим первым предположением, и я попробовал его без успеха... Я отправил все, что Вы попросили и другая попытка с моим menuentry. PS. Спасибо за Вашу износостойкость и справку! –  r4czek 26.09.2012, 21:42

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

1
27.01.2020, 22:23