Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »karoshi« ist weiblich
  • »karoshi« ist der Autor dieses Themas

Beiträge: 90

Registrierungsdatum: 04.06.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

1

12.05.2010, 19:15

Grub kaputt, noch zu retten?

Testweise habe ich mir eine zweite Distri installiert, es sollte ein DualBoot werden. Das ist gründlich schief gegangen.
Ich habe versucht mit SGD was zu retten, was mir allerdings auch misslang. Mein Englisch ist zu schlecht.
Ich kam auf die gloreiche Idee einfach mal eine Neuinstallation meines Ubuntus vorzunehmen. Ich klickte bis zur Partitio-
nierungsauswahl und schaute mir das in Ruhe an. Dann bin ich auf "neue Partitionstabelle" gekommen. Die darauf folgende
Frage brach ich ab.

Ein Sudo fdisk -l gibt folgendes aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
ubuntu@ubuntu:~$ sudo fdisk -l 

Platte /dev/sda: 120.0 GByte, 120034123776 Byte
255 Köpfe, 63 Sektoren/Spur, 14593 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003853d

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *           1        7054    56661223+  83  Linux
/dev/sda2           13995       14594     4805633    5  Erweiterte
/dev/sda3   *        7055       13994    55745550   83  Linux
/dev/sda5           13995       14594     4805632   82  Linux Swap / Solaris

Partitionstabelleneinträge sind nicht in Platten-Reihenfolge

Platte /dev/sdb: 120.0 GByte, 120034123776 Byte
255 Köpfe, 63 Sektoren/Spur, 14593 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0d9bcd4a

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdb1               1        7304    58664956    7  HPFS/NTFS
/dev/sdb2            7304       14594    58552320    7  HPFS/NTFS

Platte /dev/sdc: 8019 MByte, 8019509248 Byte
20 Köpfe, 16 Sektoren/Spur, 48947 Zylinder
Einheiten = Zylinder von 320 × 512 = 163840 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000732ae

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdc1   *           1       48948     7831512    b  W95 FAT32


Auf sda1 lag Ubuntu, welches ich jetzt in einer Live- Session nicht mehr in den Orten finde. Irgendwie sind ganze 58GB
verschwunden. Bei gparted sehe ich es noch unter dem Einhängepunkt mnt.

Ist noch was zu retten oder muss ich neu aufsetzen?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »karoshi« (14.05.2010, 11:31)


  • »Homer J.« ist männlich

Beiträge: 278

Registrierungsdatum: 19.09.2007

Derivat: Ubuntu

Architektur: 32-Bit PC

Andere Betriebssysteme: Puppy Linux

  • Nachricht senden

2

12.05.2010, 19:33

Hi,

kommt vor...

http://wiki.ubuntuusers.de/Grub

Ubuntu von LiveCD booten und dann nach der "Methode 2" vorgehen.
Hat bei mir bis jetzt immer funktioniert und sind nur 3 Befehle.
Du musst nur jeweils deine root-Partition anpassen (hda/sda1/sad2...usw)

Viel Erfolg.
Einmal dachte ich, ich hätte unrecht,
aber ich hatte mich ausnahmsweise mal geirrt.

  • »karoshi« ist weiblich
  • »karoshi« ist der Autor dieses Themas

Beiträge: 90

Registrierungsdatum: 04.06.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

3

12.05.2010, 19:48

Danke für die schnelle Antwort.

Nach dieser Methode bin ich auch vorgegangen, habe allerdings den 2. Befehl ausgelassen. Nach Neustart hatte ich ein KernelPanic mit folgender Meldung:

Zitat

mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting/proc on /root/proc failed: No such file or directory
/init: line 271: can`T open /root/dev/console: no such file
[1.9159321] Kernel panic -not syncing: Attempted to kill init


Nach Ausführen des kompletten Schritt 2 erhalte ich die Meldung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ubuntu@ubuntu:~$ sudo mount /dev/sda /mnt
mount: /dev/sda ist bereits eingehängt oder /mnt wird gerade benutzt
mount: Laut mtab ist /dev/sda1 schon auf /mnt eingehängt
ubuntu@ubuntu:~$ sudo mount /dev/sda3 /mnt/boot
ubuntu@ubuntu:~$ sudo grub-install --root-directory=/mnt /dev/sda
Probing devices to guess BIOS drives. This may take a long time.
Installing GRUB to /dev/sda as (hd0)...
Installation finished. No error reported.
This is the contents of the device map /mnt/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0)	/dev/fd0
(hd0)	/dev/sda
(hd1)	/dev/sdb
(hd2)	/dev/sdc


Ich weiss jetzt nicht wie ich die map kontrollieren soll. Einfach mal ein Neustart und gucken ob es geht?
Bei gparted siehts noch aus wie vorher.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »karoshi« (12.05.2010, 19:50)


4

12.05.2010, 19:59

Auf sda1 lag Ubuntu

ubuntu@ubuntu:~$ sudo mount /dev/sda3 /mnt/boot

Welche Installation willst du eigentlich wieder herstellen? Hast du in sda3 eine eigene (so riesige) /boot-Partition?
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »karoshi« ist weiblich
  • »karoshi« ist der Autor dieses Themas

Beiträge: 90

Registrierungsdatum: 04.06.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

5

12.05.2010, 20:21

Ich wollte Ubuntu wieder booten können. Oder eine Auswahl zwischen Ubuntu und BRLix. BRlix ist auf sda3.
Also doch den Schritt 2 auslassen?
Okay, das ganze noch mal mit sda1.

6

12.05.2010, 20:35

Okay, das ganze noch mal mit sda1.

Aber nach /mnt, nicht nach /mnt/boot mounten.
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »karoshi« ist weiblich
  • »karoshi« ist der Autor dieses Themas

Beiträge: 90

Registrierungsdatum: 04.06.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

7

12.05.2010, 20:48

Habe jetzt noch mal alles mit sda1 gemacht.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt/boot
ubuntu@ubuntu:~$ sudo grub-install --root-directory=/mnt /dev/sda
Probing devices to guess BIOS drives. This may take a long time.
Installing GRUB to /dev/sda as (hd0)...
Installation finished. No error reported.
This is the contents of the device map /mnt/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0)	/dev/fd0
(hd0)	/dev/sda
(hd1)	/dev/sdb
(hd2)	/dev/sdc


Kann die map nicht kontrollieren. Interner Fehler: No mount objekt for mounted volume.

Leider klappt das nicht so wirklich, wie ich das mache. Ich weiss nicht wo ich Fehler mache.
Beim Booten komme ich bis ins Grub- Menü?

Es wird angezeigt

Quellcode

1
grub>


Nach Tab bekomme ich eine Auswahl. Ich habe boot probiert und bekomme angezeigt, dass wohl der Linux- Kernel fehlt.
Nach Eingabe von kernel möchte Grub einen kompletten Pfad, den ich nicht kenne.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »karoshi« (12.05.2010, 21:12)


8

12.05.2010, 21:21

Aber nach /mnt, nicht nach /mnt/boot mounten.

ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt/boot

:!:
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »karoshi« ist weiblich
  • »karoshi« ist der Autor dieses Themas

Beiträge: 90

Registrierungsdatum: 04.06.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

9

12.05.2010, 21:37

Sorry Fredl, ich kapier nicht was du mir damit sagen willst.
Ich habe Methode 2 jetzt ein paar mal durch genommen.

Mit allen drei Befehlen, nur mit Befehl 1 und 3, also Befehl 2 ausgelassen weil keine separate Boot- Partition, so wie es auf der von Homer
verlinkten Seite geschrieben steht.

Muss ich nach mnt noch mal sda1 setzen?

10

12.05.2010, 21:52

Naja, ich hab noch geschrieben, du sollt sda1 nach /mnt und nicht nach /mnt/boot mounten (so wie vorher die sda3). Und dann machst du es dennoch.
Was passiert:
sda1 liegt unter /mnt und enthält ein Verzeichnis "boot". Auf dieses mountest du nochmal sda1 -> Statt dem Inhalt von boot ist jetzt dort wieder das root-Verzeichnis deiner Ubuntu-Partition sichtbar.
Effekt: Grub schreibt beim installieren nach /mnt/boot aber dort ist jetzt die root-Partition gemountet. Also landet die neue menu.lst im Hauptverzeichnis. Beim booten wird sie aber aus /boot ausgelesen. Dort steht natürlich immer noch die alte Datei mit ihren falschen Boot-Einträgen herum...
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »karoshi« ist weiblich
  • »karoshi« ist der Autor dieses Themas

Beiträge: 90

Registrierungsdatum: 04.06.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

11

12.05.2010, 22:28

Noch ein Versuch. Habe jetzt nur den 1. und 2. Befehl genommen, und wahrscheinlich wieder Mist gemacht.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
mount: /dev/sda1 ist bereits eingehängt oder /mnt wird gerade benutzt
mount: Laut mtab ist /dev/sda1 schon auf /mnt eingehängt
ubuntu@ubuntu:~$ sudo grub-install --root-directory=/mnt /dev/sda
Installing GRUB to /dev/sda as (hd0)...
Installation finished. No error reported.
This is the contents of the device map /mnt/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0)	/dev/fd0
(hd0)	/dev/sda
(hd1)	/dev/sdb
(hd2)	/dev/sdc


Das hatte ich schon und wird wohl wieder nichts werden.

Zitat

Naja, ich hab noch geschrieben, du sollt sda1 nach /mnt und nicht nach /mnt/boot mounten (so wie vorher die sda3).


Den Satz kapier ich einfach nicht. Ich tippe doch nur die Befehle ein, die angezeigt werden.
Ich soll sda1 nach /mnt mounten ?(

Zitat

Und dann machst du es dennoch.


Weil ich einfach nicht kapiere, wie du den Satz meinst.

Zitat

sda1 liegt unter /mnt und enthält ein Verzeichnis "boot". Auf dieses mountest du nochmal sda1 -> Statt dem Inhalt von boot ist jetzt dort wieder das root-Verzeichnis deiner Ubuntu-Partition sichtbar.


Hm, ich bin auf meiner Partition, wo Ubuntu installiert ist. Dort finde ich einen Ordner (ein Verzeichnis) namens boot. Darin ist Grub, und in Grub finde ich die device.map. In diese sind eingetragen

hd0 /dev/sda
hd1 /dev/sdb

Das sind meine beiden Festplatten. Soweit verstanden. Diese kann ich nicht bearbeiten, wenn ich müsste, weil keine Erlaubnis.

Dann gibt es auf der Partition mit Ubuntu noch ein Verzeichnis, dass sich Grub nennt. Dort in der device.map steht

(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc

Aber beide maps sollen den gleichen Inhalt habe, soweit ich das verstanden habe.

Ich hänge mich an deinem Satz auf, dass ich sda1 nach /mnt und nicht nach /mnt/boot mounten soll.

12

12.05.2010, 23:21

Dann gibt es auf der Partition mit Ubuntu noch ein Verzeichnis, dass sich Grub nennt.
Und wenn du dir dessen Erstellungsdatum ansiehst, wird es genau die Uhrzeit haben als du das (im Beitrag #7) gemacht hast:
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt/boot

Genau vor diesem Fehler wollte ich dich zuvor noch warnen, weil du schon früher die sda3 nach /mnt/boot gemountet hast.
Du hast aber keine getrennte /boot-Partition, also darfst du nichts nach /mnt/boot mounten. Sonst landet eben der grub-Ordner im Wurzelverzeichnis der sda1, die ja das echte /boot-Verzeichnis dann überdeckt. Tut mir leid, daß ich es nicht anders erläutern kann.
Jedenfalls brauchst du nur das erste und dritte Kommando. Eigentlich sollte es ja beim letzten Versuch gerade eben schon geklappt haben.

Aber beide maps sollen den gleichen Inhalt habe, soweit ich das verstanden habe.
Im Wurzelverzeichnis soll es den Grub-Ordner eigentlich gar nicht geben. Da aber die map dort aktueller ist, könntest du sie nach /mnt/boot/grub kopieren. (Sofern sda1 noch auf /mnt gemountet ist.)
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »karoshi« ist weiblich
  • »karoshi« ist der Autor dieses Themas

Beiträge: 90

Registrierungsdatum: 04.06.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

13

12.05.2010, 23:45

Zitat

Jedenfalls brauchst du nur das erste und dritte Kommando. Eigentlich sollte es ja beim letzten Versuch gerade eben schon geklappt haben.


Genauso habe ich es als erstes gemacht, ehe ich hier mein Problem reingesetzt habe. Danach kam es zum Kernel panic.

Zitat

Da aber die map dort aktueller ist, könntest du sie nach /mnt/boot/grub kopieren.


Der Befehl dazu wäre?
sudo cp /grub/device.map /boot/grub/device.map

Ich habe überhaupt keine Schreibrechte, auch ein Ersetzen hat nicht funktioniert.

Ich mach Schluss für heute. Kann mich nicht mehr konzentrieren.
Ich danke dir für deine Geduld.

14

13.05.2010, 00:20

Sieht fast aus, als ob bei dem Installationsversuch schon was ordentlich schiefgegangen ist.
Sehen wir uns das morgen nochmal an...
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »karoshi« ist weiblich
  • »karoshi« ist der Autor dieses Themas

Beiträge: 90

Registrierungsdatum: 04.06.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

15

13.05.2010, 10:16

Zitat

Eigentlich sollte es ja beim letzten Versuch gerade eben schon geklappt haben.


Leider schief gegangen. Kernel panic.

Ich hänge mal die menu.lst an (die jetzt anders heisst?), vielleicht kann man daran was erkennen.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »karoshi« (13.05.2010, 10:33)


16

13.05.2010, 14:09

Da das Menü offenbar funktioniert, fang ihn mal mit 'c' dort ab und versuche über die Grub-Shell ein System zu starten.

In der Grub-shell:

Quellcode

1
2
3
4
set root=(hd0,1)
linux /boot/vmlinuz root=/dev/sda1 ro
initrd /boot/initrd
boot
Tip: Tab-Completion funktioniert, also kannst du nach Eingabe von /boot/vmlinuz<Tab> den vollen Namen des Kernels vervollständigen lassen. Gleiches gilt für die initrd.

Wenn das System dann läuft, lass mit

Quellcode

1
sudo update-grub
eine brauchbare grub.cfg erzeugen
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »floogy« ist männlich

Beiträge: 3 071

Registrierungsdatum: 10.03.2005

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: GNOME 3.0

Andere Betriebssysteme: debian

  • Nachricht senden

17

13.05.2010, 14:23

Was sagt denn mount? und ls -lt /mnt/boot?

Quellcode

1
2
3
4
mount
ls -lt /mnt/boot
cat /mnt/boot/grub/device.map
egrep -vN '##|^ *$' /mnt/boot/grub/menu.lst

Ich meine es fehlt ein wenig der Überblick, wenn die terminal sessions nicht komplett gepastet werden.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »floogy« (13.05.2010, 14:28)


18

13.05.2010, 14:48

egrep -vN '##|^ *$' /mnt/boot/grub/menu.lst
Es handelt sich um Grub2:
die menu.lst an (die jetzt anders heisst?)

es fehlt ein wenig der Überblick
Man muss sich ziemlich konzentrieren, um den Faden zu halten. Das stimmt. Aber da das System nicht bootet, wird's nicht sehr viel mehr geben. Die mounts im Live-system sagen ja nicht so viel aus.
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »floogy« ist männlich

Beiträge: 3 071

Registrierungsdatum: 10.03.2005

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: GNOME 3.0

Andere Betriebssysteme: debian

  • Nachricht senden

19

13.05.2010, 15:15

Naja, zumindest sagt mount aus ob und mit welchen Optionen unter /mnt bzw. /media etwas gemountet ist...

Vielleicht hilft ja noch hermanos legacy grub Seite, besonders die CLI Seite.
Hier die grub2 CLI Seite zum booten aus der CLI: http://members.iinet.net/~herman546/p20/…CLI%20Mode.html

Zitat von »Fredl99«

Es handelt sich um Grub2:

Zitat von »karoshi«


die menu.lst an (die jetzt anders heisst?)

Ok, gerade eben erst gelesen. Beim überfliegen las ich nur menu.lst und dachte an grub legacy...

Hilfreich kann auch dieses Script zur Suche des grub sein:

Quellcode

1
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 höher ;; *) echo X: Kein GRUB Y ;; esac""
http://wiki.ubuntuusers.de/GRUB_Umgebung_analysieren

Noch umfangreicher ist das bootinfoscript.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »floogy« (13.05.2010, 15:20)


  • »karoshi« ist weiblich
  • »karoshi« ist der Autor dieses Themas

Beiträge: 90

Registrierungsdatum: 04.06.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

20

14.05.2010, 11:30

Ich bedanke mich bei allen Helfern für ihre Geduld und Vorschläge.
Verwirrt von den ganzen Befehlen und eintippen derer bin ich nun vollends durcheinander, auch wenn ich diese Befehle langsam nachvollziehen kann.

In der Grubshell habe ich auch einiges eingegeben, was leider nicht zum Erfolg führte. Hab es wohl geschafft das System komplett zu schrotten.
Zum Glück gibt es Sicherungen, die nach Rückspielen auf ein neu aufgesetztes System den alten Zustand recht schnell wieder herstellen. Ich hatte
einfach keine Geduld mehr noch mehr Befehle auszuprobieren und habe neu aufgesetzt.