Autor Wątek: [ROZWIĄZANY] Kłopot z uruchomieniem Gruba 2.  (Przeczytany 7381 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

CameronPoe

  • SUSE Root
  • *****
  • Wiadomości: 1073
[ROZWIĄZANY] Kłopot z uruchomieniem Gruba 2.
« dnia: Październik 30, 2016, 04:51:33 pm »
Skompilowałem sobie najnowsze stabilne jądro Linuxa (4.8.5). Nie rzuciły mi się żadne błędy podczas tworzenia paczki, ani podczas jej wgrania. Potem uruchomiłem polecenie mkinitrd i tam także nie zauważyłem żadnych błędów.

Niestety po ponownym uruchomieniu komputera zatrzymuje się i miga wskaźnik na Grub _ i nie można nic wpisać.
Odpaliłem więc PartedMagica i uruchomiłem Grub-doktora, ale niestety ani naprawa Gruba z partycji głównej, ani z MBR nie uzdrawia go :(

Oto co mam w grub.cfg:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -f ${config_directory}/grubenv ]; then
  load_env -f ${config_directory}/grubenv
elif [ -s $prefix/grubenv ]; then
  load_env
fi

if [ "${env_block}" ] ; then
  load_env -f "${env_block}"
fi

if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   if [ "${env_block}" ] ; then
     save_env -f "${env_block}" next_entry
   fi
   set boot_once=true
else
   set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  43b16ab5-46cb-4a7e-af86-ac320a897d9e
else
  search --no-floppy --fs-uuid --set=root 43b16ab5-46cb-4a7e-af86-ac320a897d9e
fi
    font="/usr/share/grub2/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=pl_PL
  insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  43b16ab5-46cb-4a7e-af86-ac320a897d9e
else
  search --no-floppy --fs-uuid --set=root 43b16ab5-46cb-4a7e-af86-ac320a897d9e
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/openSUSE/ascii.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans10.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans12.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans-Bold14.pf2
insmod png
set theme=($root)/boot/grub2/themes/openSUSE/theme.txt
export theme
if [ x${boot_once} = xtrue ]; then
  set timeout=0
elif [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=1
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=1
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/00_tuned ###
set tuned_params=""
### END /etc/grub.d/00_tuned ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'openSUSE Leap 42.1'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-43b16ab5-46cb-4a7e-af86-ac320a897d9e' {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  43b16ab5-46cb-4a7e-af86-ac320a897d9e
else
  search --no-floppy --fs-uuid --set=root 43b16ab5-46cb-4a7e-af86-ac320a897d9e
fi
echo 'Wczytywanie systemu Linux 4.8.5-2-default...'
linux /boot/vmlinuz-4.8.5-2-default root=UUID=43b16ab5-46cb-4a7e-af86-ac320a897d9e  video=1366x768 quiet showopts elevator=deadline vga=0x3d2
echo 'Wczytywanie początkowego dysku RAM...'
initrd /boot/initrd-4.8.5-2-default
}
submenu 'Opcje zaawansowane dla systemu openSUSE Leap 42.1' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-43b16ab5-46cb-4a7e-af86-ac320a897d9e' {
menuentry 'openSUSE Leap 42.1, za pomocą systemu Linux 4.8.5-2-default' --hotkey=2 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.5-2-default-advanced-43b16ab5-46cb-4a7e-af86-ac320a897d9e' {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  43b16ab5-46cb-4a7e-af86-ac320a897d9e
else
  search --no-floppy --fs-uuid --set=root 43b16ab5-46cb-4a7e-af86-ac320a897d9e
fi
echo 'Wczytywanie systemu Linux 4.8.5-2-default...'
linux /boot/vmlinuz-4.8.5-2-default root=UUID=43b16ab5-46cb-4a7e-af86-ac320a897d9e  video=1366x768 quiet showopts elevator=deadline vga=0x3d2
echo 'Wczytywanie początkowego dysku RAM...'
initrd /boot/initrd-4.8.5-2-default
}
menuentry 'openSUSE Leap 42.1, za pomocą systemu Linux 4.4.28-2-default'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.28-2-default-advanced-43b16ab5-46cb-4a7e-af86-ac320a897d9e' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  43b16ab5-46cb-4a7e-af86-ac320a897d9e
else
  search --no-floppy --fs-uuid --set=root 43b16ab5-46cb-4a7e-af86-ac320a897d9e
fi
echo 'Wczytywanie systemu Linux 4.4.28-2-default...'
linux /boot/vmlinuz-4.4.28-2-default root=UUID=43b16ab5-46cb-4a7e-af86-ac320a897d9e  video=1366x768 quiet showopts elevator=deadline vga=0x3d2
echo 'Wczytywanie początkowego dysku RAM...'
initrd /boot/initrd-4.4.28-2-default
}
menuentry 'openSUSE Leap 42.1, za pomocą systemu Linux 4.1.34-33-default'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.34-33-default-advanced-43b16ab5-46cb-4a7e-af86-ac320a897d9e' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  43b16ab5-46cb-4a7e-af86-ac320a897d9e
else
  search --no-floppy --fs-uuid --set=root 43b16ab5-46cb-4a7e-af86-ac320a897d9e
fi
echo 'Wczytywanie systemu Linux 4.1.34-33-default...'
linux /boot/vmlinuz-4.1.34-33-default root=UUID=43b16ab5-46cb-4a7e-af86-ac320a897d9e  video=1366x768 quiet showopts elevator=deadline vga=0x3d2
echo 'Wczytywanie początkowego dysku RAM...'
initrd /boot/initrd-4.1.34-33-default
}
menuentry 'openSUSE Leap 42.1, za pomocą systemu Linux 4.1.31-30-default'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.31-30-default-advanced-43b16ab5-46cb-4a7e-af86-ac320a897d9e' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  43b16ab5-46cb-4a7e-af86-ac320a897d9e
else
  search --no-floppy --fs-uuid --set=root 43b16ab5-46cb-4a7e-af86-ac320a897d9e
fi
echo 'Wczytywanie systemu Linux 4.1.31-30-default...'
linux /boot/vmlinuz-4.1.31-30-default root=UUID=43b16ab5-46cb-4a7e-af86-ac320a897d9e  video=1366x768 quiet showopts elevator=deadline vga=0x3d2
echo 'Wczytywanie początkowego dysku RAM...'
initrd /boot/initrd-4.1.31-30-default
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/80_suse_btrfs_snapshot ###
### END /etc/grub.d/80_suse_btrfs_snapshot ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###

### BEGIN /etc/grub.d/95_textmode ###
### END /etc/grub.d/95_textmode ###
« Ostatnia zmiana: Październik 31, 2016, 10:58:19 am wysłana przez CameronPoe »

CameronPoe

  • SUSE Root
  • *****
  • Wiadomości: 1073
Odp: Kłopot z uruchomieniem Gruba.
« Odpowiedź #1 dnia: Październik 30, 2016, 04:58:04 pm »
A to lista plików w katalogu /boot po wydaniu polecenia ls -aR /boot:
/media/sda1/boot/:
.
..
.vmlinuz-4.1.31-30-default.hmac
.vmlinuz-4.1.34-33-default.hmac
.vmlinuz-4.4.28-2-default.hmac
System.map-4.1.31-30-default
System.map-4.1.34-33-default
System.map-4.4.28-2-default
System.map-4.8.5-2-default
backup_mbr
boot.readme
config-4.1.31-30-default
config-4.1.34-33-default
config-4.4.28-2-default
config-4.8.5-2-default.old
dracut
grub2
initrd
initrd-4.1.31-30-default
initrd-4.1.34-33-default
initrd-4.4.28-2-default
initrd-4.8.5-2-default
message
perl-BL_delayed_exec
symtypes-4.1.31-30-default.gz
symtypes-4.1.31-30-pv.gz
symtypes-4.1.31-30-xen.gz
symtypes-4.1.34-33-default.gz
symtypes-4.1.34-33-pv.gz
symtypes-4.1.34-33-xen.gz
symtypes-4.4.28-2-default.gz
symtypes-4.4.28-2-desktop.gz
symvers-4.1.31-30-default.gz
symvers-4.1.34-33-default.gz
symvers-4.4.28-2-default.gz
sysctl.conf-4.1.31-30-default
sysctl.conf-4.1.34-33-default
sysctl.conf-4.4.28-2-default
vmlinux-4.1.31-30-default.gz
vmlinux-4.1.34-33-default.gz
vmlinux-4.4.28-2-default.gz
vmlinux-4.8.5-2-default.bz2
vmlinuz
vmlinuz-4.1.31-30-default
vmlinuz-4.1.34-33-default
vmlinuz-4.4.28-2-default
vmlinuz-4.8.5-2-default

/media/sda1/boot/dracut:
.
..

/media/sda1/boot/grub2:
.
..
backgrounds
device.map
device.map.old
fonts
grub.cfg
grubenv
i386-pc
locale
themes

/media/sda1/boot/grub2/backgrounds:
.
..

/media/sda1/boot/grub2/fonts:
.
..
unicode.pf2

/media/sda1/boot/grub2/i386-pc:
.
..
acpi.mod
adler32.mod
affs.mod
afs.mod
ahci.mod
all_video.mod
aout.mod
archelp.mod
at_keyboard.mod
ata.mod
backtrace.mod
bfs.mod
biosdisk.mod
bitmap.mod
bitmap_scale.mod
blocklist.mod
boot.img
boot.mod
bsd.mod
btrfs.mod
bufio.mod
cat.mod
cbfs.mod
cbls.mod
cbmemc.mod
cbtable.mod
cbtime.mod
chain.mod
cmdline_cat_test.mod
cmosdump.mod
cmostest.mod
cmp.mod
command.lst
configfile.mod
core.img
cpio.mod
cpio_be.mod
cpuid.mod
crc64.mod
crypto.lst
crypto.mod
cryptodisk.mod
cs5536.mod
date.mod
datehook.mod
datetime.mod
disk.mod
diskfilter.mod
div_test.mod
dm_nv.mod
drivemap.mod
echo.mod
efiemu.mod
efiemu32.o
efiemu64.o
ehci.mod
elf.mod
eval.mod
exfat.mod
exfctest.mod
ext2.mod
extcmd.mod
fat.mod
file.mod
font.mod
freedos.mod
fs.lst
fshelp.mod
functional_test.mod
gcry_arcfour.mod
gcry_blowfish.mod
gcry_camellia.mod
gcry_cast5.mod
gcry_crc.mod
gcry_des.mod
gcry_dsa.mod
gcry_idea.mod
gcry_md4.mod
gcry_md5.mod
gcry_rfc2268.mod
gcry_rijndael.mod
gcry_rmd160.mod
gcry_rsa.mod
gcry_seed.mod
gcry_serpent.mod
gcry_sha1.mod
gcry_sha256.mod
gcry_sha512.mod
gcry_tiger.mod
gcry_twofish.mod
gcry_whirlpool.mod
gdb.mod
geli.mod
gettext.mod
gfxmenu.mod
gfxterm.mod
gfxterm_background.mod
gfxterm_menu.mod
gptsync.mod
gzio.mod
halt.mod
hashsum.mod
hdparm.mod
hello.mod
help.mod
hexdump.mod
hfs.mod
hfsplus.mod
hfspluscomp.mod
http.mod
iorw.mod
iso9660.mod
jfs.mod
jpeg.mod
keylayouts.mod
keystatus.mod
ldm.mod
legacy_password_test.mod
legacycfg.mod
linux.mod
linux16.mod
load.cfg
loadenv.mod
loopback.mod
ls.mod
lsacpi.mod
lsapm.mod
lsmmap.mod
lspci.mod
luks.mod
lvm.mod
lzopio.mod
macbless.mod
macho.mod
mda_text.mod
mdraid09.mod
mdraid09_be.mod
mdraid1x.mod
memdisk.mod
memrw.mod
minicmd.mod
minix.mod
minix2.mod
minix2_be.mod
minix3.mod
minix3_be.mod
minix_be.mod
mmap.mod
moddep.lst
modinfo.sh
morse.mod
mpi.mod
msdospart.mod
multiboot.mod
multiboot2.mod
nativedisk.mod
net.mod
newc.mod
nilfs2.mod
normal.mod
ntfs.mod
ntfscomp.mod
ntldr.mod
odc.mod
offsetio.mod
ohci.mod
part_acorn.mod
part_amiga.mod
part_apple.mod
part_bsd.mod
part_dfly.mod
part_dvh.mod
part_gpt.mod
part_msdos.mod
part_plan.mod
part_sun.mod
part_sunpc.mod
partmap.lst
parttool.lst
parttool.mod
password.mod
password_pbkdf2.mod
pata.mod
pbkdf2.mod
pbkdf2_test.mod
pci.mod
pcidump.mod
plan9.mod
play.mod
png.mod
priority_queue.mod
probe.mod
procfs.mod
progress.mod
pxe.mod
pxechain.mod
raid5rec.mod
raid6rec.mod
read.mod
reboot.mod
regexp.mod
reiserfs.mod
relocator.mod
romfs.mod
scsi.mod
search.mod
search_fs_file.mod
search_fs_uuid.mod
search_label.mod
sendkey.mod
serial.mod
setjmp.mod
setjmp_test.mod
setpci.mod
sfs.mod
signature_test.mod
sleep.mod
sleep_test.mod
spkmodem.mod
squash4.mod
syslinuxcfg.mod
tar.mod
terminal.lst
terminal.mod
terminfo.mod
test.mod
test_blockarg.mod
testload.mod
testspeed.mod
tftp.mod
tga.mod
time.mod
tr.mod
trig.mod
true.mod
truecrypt.mod
udf.mod
ufs1.mod
ufs1_be.mod
ufs2.mod
uhci.mod
usb.mod
usb_keyboard.mod
usbms.mod
usbserial_common.mod
usbserial_ftdi.mod
usbserial_pl2303.mod
usbserial_usbdebug.mod
usbtest.mod
vbe.mod
verify.mod
vga.mod
vga_text.mod
video.lst
video.mod
video_bochs.mod
video_cirrus.mod
video_colors.mod
video_fb.mod
videoinfo.mod
videotest.mod
videotest_checksum.mod
xfs.mod
xnu.mod
xnu_uuid.mod
xnu_uuid_test.mod
xzio.mod
zfs.mod
zfscrypt.mod
zfsinfo.mod

/media/sda1/boot/grub2/locale:
.
..
ast.mo
ca.mo
da.mo
de.mo
eo.mo
es.mo
fi.mo
fr.mo
gl.mo
hu.mo
id.mo
it.mo
ja.mo
ko.mo
lt.mo
nl.mo
pa.mo
pl.mo
pt_BR.mo
ru.mo
sl.mo
sv.mo
tr.mo
uk.mo
vi.mo
zh_CN.mo
zh_TW.mo

/media/sda1/boot/grub2/themes:
.
..
openSUSE

/media/sda1/boot/grub2/themes/openSUSE:
.
..
COPYING.CC-BY-SA-3.0
DejaVuSans-Bold14.pf2
DejaVuSans10.pf2
DejaVuSans12.pf2
README
ascii.pf2
background.png
old-icons
select_c.png
slider_c.png
slider_n.png
slider_s.png
terminal-background.png
terminal_box_c.png
terminal_box_e.png
terminal_box_n.png
terminal_box_ne.png
terminal_box_nw.png
terminal_box_s.png
terminal_box_se.png
terminal_box_sw.png
terminal_box_w.png
theme.txt

/media/sda1/boot/grub2/themes/openSUSE/old-icons:
.
..
debian.png
fedora.png
gentoo.png
kubuntu.png
linuxmint.png
macosx.png
opensuse.png
recovery.png
sabayon.png
ubuntu.png
windows.png

Jak mogę teraz uratować Gruba? [-o<

gryzon96

  • SUSE Power User
  • **
  • Wiadomości: 184
Odp: Kłopot z uruchomieniem Gruba.
« Odpowiedź #2 dnia: Październik 30, 2016, 07:21:27 pm »
Jeśli dobrze rozumiem- po próbie naprawienia nadal nie uruchamia menu rozruchowego? Jeśli tak spróbuj uruchomić GRUB-a z innego nośnika (słyszałem o jakichś dystrybucjach przeznaczonych do tego), być może to nie wina konfiguracji per se.

CameronPoe

  • SUSE Root
  • *****
  • Wiadomości: 1073
Odp: Kłopot z uruchomieniem Gruba.
« Odpowiedź #3 dnia: Październik 30, 2016, 11:24:07 pm »
Próbowałem na różne sposoby - kopiowałem, zmieniałem, przywracałem ...i nic ...w końcu wyrzuciłem wpisy w grub.cfg oraz pliki w /boot odnośnie jądra 4.8.5 i spróbowałem znów uleczyć Gruba ...ale również bez powodzenia :(

Pomogło dopiero jak uruchomiłem nowego openSUSE na żywca z płyty (a nie starego Parted Magica - żeby mieć Gruba2) i wgrałem Gruba od nowa wydając w konsoli polecenie:
grub2-install --target i386-pc --boot-directory /ścieżka/do/sda1/boot /dev/sda... no i wtedy się na szczęście uruchomił i włączył system :azn:
« Ostatnia zmiana: Październik 31, 2016, 10:44:14 am wysłana przez CameronPoe »

CameronPoe

  • SUSE Root
  • *****
  • Wiadomości: 1073
Odp: [ROZWIĄZANY] Kłopot z uruchomieniem Gruba.
« Odpowiedź #4 dnia: Październik 31, 2016, 10:57:54 am »
Okazało się, że to wina jądra w wersji 4.4.28 z repo Ledest (którą wcześniej wgrałem) spowodowała to utrudnienie - zawiechę Gruba.

W pliku .config z ustawieniami kompilacji jądra dla 4.4.28 wyszukałem, że wyłączyli oni (z niewiadomych przyczyn) obsługę kolejkowania deadline dla dysków, z którego akurat korzystam. Tak więc, gdy kompilowałem najnowsze jądro 4.8.5 to samoczynnie pobrał ustawienia z 4.4.28 "z błędem" i przez to Grub się wywalił.

Gdy zaś włączyłem deadline podczas ponownego ustawiania kompilacji w make menuconfig i skompilowałem paczkę z nowym jądrem, a potem wgrałem ją od nowa i wykonałem mkinitrd, to Grub pięknie zaskoczył i uruchomił system bez żadnych błędów :smiley:
« Ostatnia zmiana: Październik 31, 2016, 11:03:30 am wysłana przez CameronPoe »