Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?
27.05.2020, 04:46:09

.
Einloggen mit Benutzername, Passwort und Sitzungslänge

Mitglieder
  • Mitglieder insgesamt: 24043
  • Letzte: lupemi
Statistiken
  • Beiträge insgesamt: 662596
  • Themen insgesamt: 53589
  • Heute online: 293
  • Am meisten online: 2287
  • (22.01.2020, 19:20:24)
Benutzer Online
Mitglieder: 2
Gäste: 177
Gesamt: 179

Autor Thema:  Plötzliche Fehlermeldung - You need to load the kernel first -  (Gelesen 4165 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Ich nutze Mint Maya Vers. 13 - Cinnamon.

Ich habe auf einer USB-Festplatte ein zweites System (sdb1) neu installiert. Bisher konnte ich im Grub-Menü auswählen, ob ich von der USB-Platte boote, oder ob ich das "normale" System (sda1) boote.
Alles funktionierte tadellos.

Ich habe zwischenzeitlich mehrfach
sudo update-grub ausgeführt.

Im Grub-Menü tauchen auch beide Festplatten auf. Wenn ich jedoch die USB-Platte (sdb1) auswähle, bekomme ich kurze Zeit später nun einen Fehlerhinweis:



sda1, das "normale" System kann ich noch , glücklicherweise, starten.

Die USB-Festplatte wird auch eingehängt. Warum wird sie beim booten nicht erkannt?

Ich habe auch schon einiges über das Grub-Menü und dessen Reparatur gelesen, aber ich will nichts ausprobieren und es evtl. dadurch noch verschlimmern.

Kann mir jemand Unterstützung geben.

Blindenhund

  • Gast
Postest Du bitte mal ein sudo fdisk -l mit eingesteckter Externen?!

dn@dn-Extensa-5220 ~ $ sudo fdisk -l
[sudo] password for dn:

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 Köpfe, 63 Sektoren/Spur, 60801 Zylinder, zusammen 976773168 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Festplattenidentifikation: 0x0006da0c

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *        2048   972597247   486297600   83  Linux
/dev/sda2       972599294   976771071     2085889    5  Erweiterte
Partition 2 does not start on physical sector boundary.
/dev/sda5       972599296   976771071     2085888   82  Linux Swap / Solaris

Disk /dev/sdb: 320.1 GB, 320072933376 bytes
255 Köpfe, 63 Sektoren/Spur, 38913 Zylinder, zusammen 625142448 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Festplattenidentifikation: 0x00004857

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdb1   *        2048   620965887   310481920   83  Linux
/dev/sdb2       620967934   625141759     2086913    5  Erweiterte
/dev/sdb5       620967936   625141759     2086912   82  Linux Swap / Solaris
dn@dn-Extensa-5220 ~ $

Gebootet habe ich aber jetzt von sda1

Hallo,

zeig bitte auch mal aus dem funktionierendem System auf sda1:
sudo blkid -o list -w /dev/nullund
cat /boot/grub/grub.cfg
(mit eingesteckter USB-Platte.)
Ausgabe bitte in einen Codeblock
Gruß Marco
« Letzte Änderung: 18.03.2013, 18:08:04 von Marco77 »

dn@dn-Extensa-5220 ~ $ sudo blkid -o list -w /dev/null
[sudo] password for dn:
device     fs_type label    mount point    UUID
-------------------------------------------------------------------------------
/dev/sda1  ext4             /              6e249097-33e0-48c9-8aff-5bc86869e299
/dev/sda5  swap             <swap>         2baf6596-04bd-4ec0-87b7-8a1bb868d2d7
/dev/sdb1  ext4             /media/68601f1f-04a6-410c-b1bf-82c6f8495940 68601f1f-04a6-410c-b1bf-82c6f8495940
/dev/sdb5  swap             (not mounted)  87fa36d8-e55b-4006-af92-5c8ef2247bc1
dn@dn-Extensa-5220 ~ $



dn@dn-Extensa-5220 ~ $ cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
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 recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 6e249097-33e0-48c9-8aff-5bc86869e299
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos1)'
  search --no-floppy --fs-uuid --set=root 6e249097-33e0-48c9-8aff-5bc86869e299
  set locale_dir=($root)/boot/grub/locale
  set lang=de_DE
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/06_mint_theme ###
set menu_color_normal=white/black
set menu_color_highlight=white/light-gray
### END /etc/grub.d/06_mint_theme ###

### BEGIN /etc/grub.d/09_os_prober ###
if [ "x${timeout}" != "x-1" ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
### END /etc/grub.d/09_os_prober ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="$1"
if [ "$1" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Linux Mint 13 Cinnamon 32-bit, 3.2.0-38-generic (/dev/sda1)' --class linuxmint --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 6e249097-33e0-48c9-8aff-5bc86869e299
linux /boot/vmlinuz-3.2.0-38-generic root=UUID=6e249097-33e0-48c9-8aff-5bc86869e299 ro   quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-38-generic
}
menuentry 'Linux Mint 13 Cinnamon 32-bit, 3.2.0-38-generic (/dev/sda1) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 6e249097-33e0-48c9-8aff-5bc86869e299
echo 'Linux 3.2.0-38-generic wird geladen …'
linux /boot/vmlinuz-3.2.0-38-generic root=UUID=6e249097-33e0-48c9-8aff-5bc86869e299 ro recovery nomodeset
echo 'Initiale Ramdisk wird geladen …'
initrd /boot/initrd.img-3.2.0-38-generic
}
submenu "Previous Linux versions" {
menuentry 'Linux Mint 13 Cinnamon 32-bit, 3.2.0-36-generic (/dev/sda1)' --class linuxmint --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 6e249097-33e0-48c9-8aff-5bc86869e299
linux /boot/vmlinuz-3.2.0-36-generic root=UUID=6e249097-33e0-48c9-8aff-5bc86869e299 ro   quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-36-generic
}
menuentry 'Linux Mint 13 Cinnamon 32-bit, 3.2.0-36-generic (/dev/sda1) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 6e249097-33e0-48c9-8aff-5bc86869e299
echo 'Linux 3.2.0-36-generic wird geladen …'
linux /boot/vmlinuz-3.2.0-36-generic root=UUID=6e249097-33e0-48c9-8aff-5bc86869e299 ro recovery nomodeset
echo 'Initiale Ramdisk wird geladen …'
initrd /boot/initrd.img-3.2.0-36-generic
}
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_lupin ###
### END /etc/grub.d/10_lupin ###

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

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 6e249097-33e0-48c9-8aff-5bc86869e299
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 6e249097-33e0-48c9-8aff-5bc86869e299
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### 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  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
dn@dn-Extensa-5220 ~ $

Blindenhund

  • Gast
Da es vorher ging, vermute ich eher, daß da mal fsck angesagt wäre...

Im ausgehängten Zustand:

sudo fsck -fCVD /dev/sdb1
und dann noch mal versuchen. CHS ist in Ordnung - die Bereitstellung der Platte dauert zu lange und deshalb tillt der Startvorgang.

Wenn ich das richtig sehe weiß "dieser" GRUB nichts von deinem System auf der USB-Platte...

Hast du in der Bootreihenfolge im BIOS evtl. USB-HDD vor der internen HDD? Wenn du ohne USB-Platte bootest, sind dann die Eimträge für die USB-Platte auch vorhanden?

Zeig bitte auch mal:
sudo fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sudo sh -c "hexdump -v -s 0x80 -n  2 -e '2/1 \"%x\" \"\\n\"' X | xargs -n1 -IY sh -c \"case  \"Y\" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 oder v1.98 ;; '020') echo X: GRUB 2 v1.99 ;; *) echo X: Kein GRUB Y ;; esac\""mit eingesteckter USB-Platte

dn@dn-Extensa-5220 ~ $ sudo fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sudo sh -c "hexdump -v -s 0x80 -n  2 -e '2/1 \"%x\" \"\\n\"' X | xargs -n1 -IY sh -c \"case  \"Y\" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 oder v1.98 ;; '020') echo X: GRUB 2 v1.99 ;; *) echo X: Kein GRUB Y ;; esac\""
[sudo] password for dn:
/dev/sda: GRUB 2 v1.99
/dev/sda1: Kein GRUB 00
/dev/sda2: Kein GRUB 00
/dev/sda5: Kein GRUB 00
/dev/sdb: GRUB 2 v1.99
/dev/sdb1: Kein GRUB 00
/dev/sdb2: Kein GRUB 00
/dev/sdb5: Kein GRUB 00
dn@dn-Extensa-5220 ~ $

Wenn ich ohne USB-Platte boote, erscheint kein Grub-Menü, sondern das System startet ganz normal.

Wenn ich mit  USB-Platte boote, erscheint ein Grub-Menü.

Mir ist auch aufgefallen, dass beim Herunterfahren, ganz am Ende, für 1 Sekunde ein Fehlerhinweis erscheint. Dabei spielt es keine Rolle, ob die USB-Platte eingesteckt ist, oder nicht.



Wobei rn.dispatcher..... bezieht sich auf die USB-Platte. Der Fehler erscheint aber auch, wenn die Platte nicht eingesteckt ist, bzw. wenn sie eingesteckt ist.

Im Bios habe ich es so eingestellt, dass die externe USB-Platte zuerst bootet, weil sie booten soll, wenn sie angeschlossen ist. Wenn sie nicht angeschlossen ist, soll das "normale" System starten.



Blindenhund

  • Gast
Zitat
Wenn ich ohne USB-Platte boote, erscheint kein Grub-Menü, sondern das System startet ganz normal.
Das ist ganz normal - wozu Menu anzeigen wenn nur ein OS vorhanden ist??

Mit der SHIFT-Taste kannst Du es dir holen.

Also von dem Grub aus, dessen grub.cfg wir hier gesehen haben, kannst Du doch die USB-Platte nicht ausgewählt haben. Hier ist ja gar kein Menü-Eintrag für ein anderes System als das auf sda1 (wie Marco ja auch schon bemerkte).
War es nicht so, dass Du im Boot-Menü des Rechners erst die USB-Platte als Boot-Platte ausgewählt hast?

Du könntest auch mal versuchen mit eingesteckter USB-Platte ein
sudo update-grubauszuführen.
Allerdings musst du dann im Bios die Boot-Reihenfolge ändern, damit als erstes von HDD und nicht von USB gebootet wird.

Wenn dabei das System auf der USB-Platte gefunden wird (erkennt man an der Terminal-Ausgabe) kannst du ja mal versuchen ob du es dann mit dem neuen Eintrag im Grub booten kannst.