[gelöst] Problem bei grub Wiederherstellung

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

[gelöst] Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 08:45:26

Hallo zusammen,

ich hoffe ihr könnt mir weiter helfen, da ich derzeit irgendwie zu doof bin grub nach einer Windowserneuerung wiederherzustellen.

Was ich versucht habe ist folgendes:

Code: Alles auswählen

su
mkdir /mnt/sda2; mount -t ext3 -o dev,exec /dev/sda2 /mnt/sda2
chroot /mnt/sda2
grub-install /dev/sda2
und folgendes habe ich auch schon versucht:

Code: Alles auswählen

su
mkdir /mnt/sda2; mount -t ext3 -o dev,exec /dev/sda2 /mnt/sda2
mkdir dev
mkdir proc
mount -o bind /dev /mnt/dev/
mount -t proc /proc /mnt/proc/
chroot /mnt/sda2/

grub-install /dev/sda


Bekomme jedoch folgende Meldung sobal ich grub-install ausführe:

Code: Alles auswählen

/dev/sda: Not found or not a block device.
Hier mal ein paar Daten:

Von einer Live-CD aus der normalen rootshell
fdisk -l:

Code: Alles auswählen

fdisk -l

Disk /dev/sda: 250.0 GB, 250058268160 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000001

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3187    25599546    7  HPFS/NTFS
/dev/sda2            3188        4038     6835657+  83  Linux
/dev/sda3            4039       30401   211760797+   5  Extended
/dev/sda5            4039        4368     2650693+  82  Linux swap / Solaris
/dev/sda6            4369       30401   209110041   83  Linux
Aus einem chroot von von meiner root partition über die Live-CD
fdisk -l:

Code: Alles auswählen

cannot open /proc/partitions

Von einer Live-CD aus der normalen rootshell:
cat /etc/fstab

Code: Alles auswählen

/etc/fstab
# /etc/fstab: static file system information
#
# <filesystem>  <mountpoint>    <type>  <options>       <dump> <pass>

# added by rebuildfstab [no label]
/dev/sda1       /media/sda1     ntfs    noauto,users,exec,ro,dmask=0022,fmask=0133      0 0

# added by rebuildfstab [no label]
/dev/sda2       /media/sda2     ext3    noauto,users,exec       0 2

# added by rebuildfstab [HL-DT-STDVD-RAM_GSA-H20L]
/dev/cdrom      /media/cdrom    udf,iso9660     user,noauto     0 0

# added by rebuildfstab [no label]
/dev/cdrom1     /media/cdrom1   udf,iso9660     user,noauto     0 0


Aus einem chroot von von meiner root partition über die Live-CD
cat /etc/fstab:

Code: Alles auswählen

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults          0       0
/dev/sda2       /               ext3    errors=remount-ro 0       1
/dev/mapper/home   /home        ext3    defaults,auto     0       0
/dev/mapper/cswap  none         swap    sw                0       0
/dev/hdb        /media/cdrom0   udf,iso9660 user,noauto   0       0
/dev/hda        /media/cdrom1   udf,iso9660 user,noauto   0       0

cat /etc/mtab:

Code: Alles auswählen

/dev/sda2 / ext3 rw,errors=remount-ro 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
procbususb /proc/bus/usb usbfs rw 0 0
udev /dev tmpfs rw,mode=0755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0
Ich bin über jede Hilfe dankbar.
gruß kryzir

EDIT: ich habe jetzt auch noch folgendes versucht:

Code: Alles auswählen

root@sidux:/mnt# /usr/sbin/grub-install --recheck --no-floppy --root-directory=/mnt/sda2 /dev/sda
Und bekam folgende Meldung:

Code: Alles auswählen

Probing devices to guess BIOS drives. This may take a long time.
The file /mnt/sda2/boot/grub/stage1 not read correctly.
Jetzt hab ich es einfach nochmal ganz einfach versucht:

Code: Alles auswählen

mount /dev/sda2 /mnt/sda2
sudo grub-install --root-directory=/mnt/sda2 /dev/sda
Kommt folgende Meldung:

Code: Alles auswählen

The file /mnt/sda2/boot/grub/stage1 not read correctly.
ls -la /mnt/sda2/boot/grub/stage1:

Code: Alles auswählen

-rw-r--r-- 1 root root 512 2008-05-28 04:43 /mnt/sda2/boot/grub/stage1
Kann man die stage1 austauschen oder liegt das an etwas anderem?
Zuletzt geändert von kryzir am 28.05.2008 22:48:04, insgesamt 1-mal geändert.

Benutzeravatar
Lirion
Beiträge: 318
Registriert: 11.04.2007 08:30:14
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Worms
Kontaktdaten:

Re: Problem bei grub Wiederherstellung

Beitrag von Lirion » 28.05.2008 13:19:23

Ich hab jetzt nach den ersten beiden Vorgehensweisen von dir den Restdes Posts überflogen. Denke aber dein Problem ist klar.

Wozu das Rumgepfriemel mit chroot? Du machst dir das Leben nur unnötig schwer.

Nach deiner Denkweise sähe die Lösung wie folgt aus:

Code: Alles auswählen

mkdir /mnt/sda2 && mount /dev/sda2 /mnt/sda2 && grub-install --root-directory=/mnt/sda2 (hd0,0)
Für GRUB brauchst du kein chroot, das spart eine Menge Arbeit ;) [1] Dem isses scheissegal, welches System läuft - es muß nur wissen, wo es hinsoll und welchen Boot Record es schreiben soll (und diese Angaben sind grob gesagt umgebungsunabhängig). Ende Gelände.

hd0,0 wäre in diesem Beispiel der MBR der sda, da sollte auch Windows drin rumgepfuscht haben.

Und nebenbei: Daß /proc/partitions nicht aufmachbar ist etc., dürfte an einem Verdaddeln im chrooting liegen. Les ich aber jetzt nicht nach, weil wie gesagt - unnötig.

/edit:
Ein Backup der menu.lst sollte eiiigentlich nicht vonnöten sein, mach aber trotzdem mal eins. Bei einer Custom wirst du dich spätestens nach einem Kernelupdate drüber freuen. Der Rest ist wurst, das Mapping bleibt gleich - egal ob du nun auf eine Nicht-System-Partition installierst oder nicht.

[1] man grub-install
[/size]

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 14:03:32

Vielen Dank aber das geht so leider nicht, da es syntaktisch falsch sein muss.

Code: Alles auswählen

root@sidux:~# mkdir /mnt/sda2 && mount /dev/sda2 /mnt/sda2 && grub-install --root-directory=/mnt/sda2 (hd0,0)
-bash: syntax error near unexpected token `('
Und ohne Klammern bekomme ich folgendes:

Code: Alles auswählen

root@sidux:~# grub-install --root-directory=/mnt/sda2 hd0,0
The file /mnt/sda2/boot/grub/stage1 not read correctly
Und das geht ja leider auch nicht:

Code: Alles auswählen

root@sidux:~# grub-install --root-directory=/mnt/sda2 /dev/sda
The file /mnt/sda2/boot/grub/stage1 not read correctly.
Ich habe s jetzt auch nochmal so versucht, ging aber auch nicht^:

Code: Alles auswählen

grub> root (hd0,1)
 Filesystem type is ext2fs, partition type 0x83

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no

Error 2: Bad file or directory type

grub>

Benutzeravatar
Lirion
Beiträge: 318
Registriert: 11.04.2007 08:30:14
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Worms
Kontaktdaten:

Re: Problem bei grub Wiederherstellung

Beitrag von Lirion » 28.05.2008 14:22:12

Tschuldigung. Mein Fehler.

Code: Alles auswählen

mkdir /mnt/sda2 && mount /dev/sda2 /mnt/sda2 && grub-install --root-directory=/mnt/sda2 hd0
Ist auch logisch, du steuerst ja nur den MBR der Platte an, da braucht's keine Partitionsangabe.
versuch's mal so :)
[/size]

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 14:35:10

Ne geht leider auch nicht -.- aber dennoch vielen Dank für die Mühen!

Code: Alles auswählen

root@sidux:~# mkdir /mnt/sda2 && mount /dev/sda2 /mnt/sda2 && grub-install --root-directory=/mnt/sda2 hd0
The file /mnt/sda2/boot/grub/stage1 not read correctly.

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem bei grub Wiederherstellung

Beitrag von habakug » 28.05.2008 14:46:05

Hallo!

Man sollte die Klammern hübsch maskieren, z.B. so:

Code: Alles auswählen

grub-install --root-directory=/mnt/sda2 \(hd0,0\)
Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 14:51:06

Danke aber auch das funktioniert so leider nicht, stage1 ist da, kann man die vlt austauschen oder liegt das an etwas anderem?

Code: Alles auswählen

root@sidux:/mnt# grub-install --root-directory=/mnt/sda2 \(hd0,0\)
The file /mnt/sda2/boot/grub/stage1 not read correctly.

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem bei grub Wiederherstellung

Beitrag von habakug » 28.05.2008 15:06:25

Hallo!

Was gibt

Code: Alles auswählen

file -s /dev/sda2
?

Gruß,habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 15:07:37

file -s /dev/sda2:

Code: Alles auswählen

/dev/sda2: Linux rev 1.0 ext3 filesystem data (needs journal recovery) (large files)

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem bei grub Wiederherstellung

Beitrag von habakug » 28.05.2008 15:15:33

Hallo!

Erstmal reparieren:

Code: Alles auswählen

umount /dev/sda2
fsck.ext3 /dev/sda2
Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 15:17:15

Code: Alles auswählen

root@sidux:/mnt# umount /dev/sda2
root@sidux:/mnt# fsck.ext3 /dev/sda2
e2fsck 1.40.2 (12-Jul-2007)
/dev/sda2: clean, 185402/427392 files, 1471386/1708914 blocks
So hab ich, grub-install geht jedoch trotzdem nicht

Immer nach dem mounten steht bei file -s /dev/sda2
statt:

Code: Alles auswählen

/dev/sda2: Linux rev 1.0 ext3 filesystem data (large files)
das:

Code: Alles auswählen

/dev/sda2: Linux rev 1.0 ext3 filesystem data (needs journal recovery) (large files)

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem bei grub Wiederherstellung

Beitrag von habakug » 28.05.2008 15:24:02

Hallo!

Was gibt

Code: Alles auswählen

grub
find /boot/grub/stage1
Nach der Eingabe von "grub" hast du einen neuen Prompt "grub>". Den find-Befehl gibst du dort ein und schaust dir die Ausgabe an. Mit "quit" verläßt du grub.

Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 15:27:57

Code: Alles auswählen

grub> find /boot/grub/stage1

Error 15: File not found

grub>
ls -la /mnt/sda2/boot/grub/stage1:

Code: Alles auswählen

-rw-r--r-- 1 root root 512 2008-05-28 09:15 /mnt/sda2/boot/grub/stage1
Aber es ist ja da wenn sda2 gemounted ist, kann man das austauschen?

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem bei grub Wiederherstellung

Beitrag von habakug » 28.05.2008 15:54:46

Hallo!

Probier mal so:

Code: Alles auswählen

cp /mnt/sda2/usr/lib/grub/i386-pc/stage1 /mnt/sda2/boot/grub/
Die alte stage1 vielleicht vorher sichern...

Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 15:56:58

Da ändert sich nichts, ich glaube langsam das es nicht mehr funktionieren wird, warum auch immer... aber vielen Dank für die Hilfe.

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 16:13:16

Kann ich denn irgendwie an meine gecryptete Platte herankommen um wenigsten meine Daten zu sichern die ich noch brauche oder vlt das ganze System irgendwie so einmal starten ohne grub installieren zu müssen?

gruß

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem bei grub Wiederherstellung

Beitrag von habakug » 28.05.2008 16:20:23

Hallo!
...meine gecryptete Platte...
Die Partition ist verschlüsselt?

Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 16:21:18

Nicht die root partition lediglich SWAP und /home

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem bei grub Wiederherstellung

Beitrag von habakug » 28.05.2008 17:33:22

Hallo!

Vielleicht ist das [1] etwas für dich.

Gruß, habakug

[1] http://www.supergrubdisk.org/index.php?pid=12
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 17:38:54

Hallo danke, da habe ich gestern mal eine Variante probiert die aber leider nicht ging, ich werde es aber nochmal mit einer anderen dort aufgeführten versuchen.

Ist es denn wenigstens möglich meine crypt Platte von aussen zu mounten so dass ich die wichtigsten Daten sichern kann falls im Notfall nur nen reinstall hilft?

gruß

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem bei grub Wiederherstellung

Beitrag von habakug » 28.05.2008 17:51:17

Hallo!

Code: Alles auswählen

cryptsetup create sda2 /dev/sda2
mount /dev/mapper/sda2 /mnt/sda2
So vielleicht? Ich weiß ja gar nicht wie du deine Platte verschlüsselt hast.

Gruß, habakug

edit: Bitte an dein /home anpassen...
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 18:19:46

Ich habe es mit dm-crypt und luks nach dem wiki Eintrag hier aufgesetzt http://wiki.debianforum.de/CryptoFsMitDmcryptUndLuks


Und das andere funktioniert so nicht, also irgendwie geht hier garnichts^^

Code: Alles auswählen

root@sidux:/mnt# cryptsetup create sda6 /dev/sda6
Command failed: Incompatible libdevmapper 1.02.20 (2007-06-15)(compat) and kernel driver
und so gehts leider auch nicht:

Code: Alles auswählen

root@sidux:~# cryptsetup luksOpen /dev/sda6 home
Enter LUKS passphrase:
Failed to setup dm-crypt key mapping.
Check kernel for support for the aes-cbc-essiv:sha256 cipher spec and verify that /dev/sda6 contains at least 133 sectors.
Failed to read from key storage
Command failed: No key available with this passphrase.
Zuletzt geändert von kryzir am 28.05.2008 19:36:18, insgesamt 1-mal geändert.

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 19:31:51

Ist es vielleicht möglich das System einmal von der installations CD zu starten so das ich nochmal auf die Daten zugreiffen kann oder vielleicht sogar da versuchen kann das Problem zu lösen. Am wichtigstens sind jedenfalls die Daten, da das Backup schon ein paar Tage älter ist und einige Neuerungen sehr wichtig sind.

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem bei grub Wiederherstellung

Beitrag von habakug » 28.05.2008 19:42:45

Hallo!

Du solltest sowieso mit der installations-CD booten ("rescue"), dann passt auch alles zusammen.

Gruß, habakug

edit: hier [1]
[1] http://www.debian.org/releases/stable/i ... 07.html.en
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: Problem bei grub Wiederherstellung

Beitrag von kryzir » 28.05.2008 20:03:41

Besten Dank, oh man bin ich ein Trottel, das hat keine 20 Sekunden gedauert alles zusammen.

Rescue gestartet, shell auf /dev/sda2:
su
grub-install \(hd0\)

Besten Dank an alle die sich die Zeit genommen haben um mir zu helfen und ganz besonders danke ich Dir habakug, der mir den ganzen Tag lang geholfen hat :)

gruß kryzir

Antworten