atarax
Anmeldungsdatum: 14. Juni 2008
Beiträge: 213
Wohnort: Berlin ✠berg
|
Habe meinen Rechner auf Natty aktualisiert (Neuinstallation) und meine Windows-Partition dabei mit Gparted etwas vergrößert. Beim Hochfahren wird mir Windows im Grub2-Menü auch angezeigt, aber wenn ich es auswähle, wird nur ein schwarzer Bildschirm mit einem blinkenden Cursor angezeigt, weiter tut sich dann nichts mehr. Scheint, als würde Grub an der falschen Stelle suchen. Aber genau weiß ich nicht, was da los ist. Habe im Wiki zwar Hinweise dazu gefunden, habe aber Angst jetzt blind an meinem System rumzufrickeln und es nur zu verschlimmbessern. Habe mit SystemRescueCD ein Backup der Windows-Partition über diese wiederhergestellt, das hat aber auch nichts geändert. Ich poste mal ein paar Infos: sudo fdisk -l:
Platte /dev/sda: 200.0 GByte, 200049647616 Byte
255 Köpfe, 63 Sektoren/Spur, 24321 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: 0xace22e9e
Gerät boot. Anfang Ende Blöcke Id System
/dev/sda1 * 1 893 7168992+ 7 HPFS/NTFS
Partition 1 endet nicht an einer Zylindergrenze.
/dev/sda2 893 2168 10240000 7 HPFS/NTFS
/dev/sda3 2168 24322 177950721 5 Erweiterte
/dev/sda5 2168 2423 2048000 82 Linux Swap / Solaris
/dev/sda6 2423 3953 12288000 83 Linux
/dev/sda7 3953 5228 10240000 83 Linux
/dev/sda8 5228 24322 153371648 83 Linux
Platte /dev/sdb: 160.0 GByte, 160041885696 Byte
255 Köpfe, 63 Sektoren/Spur, 19457 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: 0x000ac5e2
Gerät boot. Anfang Ende Blöcke Id System
/dev/sdb1 1 19457 156288321 7 HPFS/NTFS sudo blkid -c /dev/null:
/dev/sda1: LABEL="windows" UUID="67B5116644722C77" TYPE="ntfs"
/dev/sda2: LABEL="shared" UUID="09B9786E52330063" TYPE="ntfs"
/dev/sda5: UUID="f705982b-e80d-4d9d-896e-298751a8a083" TYPE="swap"
/dev/sda6: UUID="b3d9c7d1-5ec5-431d-a203-cfa3258baddc" TYPE="ext4"
/dev/sda7: LABEL="test" UUID="2386bce1-18db-4ccb-8ae7-eddd33563196" TYPE="ext4"
/dev/sda8: UUID="e7d982d0-d1ea-47e9-8872-cf01ab3414ee" TYPE="ext4"
/dev/sdb1: UUID="54D7BF7A4934362F" TYPE="ntfs" 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='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root b3d9c7d1-5ec5-431d-a203-cfa3258baddc
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=1280x1024
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root b3d9c7d1-5ec5-431d-a203-cfa3258baddc
set locale_dir=($root)/boot/grub/locale
set lang=de_DE
insmod gettext
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
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
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 'Ubuntu, mit Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root b3d9c7d1-5ec5-431d-a203-cfa3258baddc
linux /boot/vmlinuz-2.6.38-8-generic root=UUID=b3d9c7d1-5ec5-431d-a203-cfa3258baddc ro quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.38-8-generic
}
menuentry 'Ubuntu, mit Linux 2.6.38-8-generic (Wiederherstellungsmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root b3d9c7d1-5ec5-431d-a203-cfa3258baddc
echo 'Loading Linux 2.6.38-8-generic ...'
linux /boot/vmlinuz-2.6.38-8-generic root=UUID=b3d9c7d1-5ec5-431d-a203-cfa3258baddc ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.38-8-generic
}
### 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+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root b3d9c7d1-5ec5-431d-a203-cfa3258baddc
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root b3d9c7d1-5ec5-431d-a203-cfa3258baddc
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 67B5116644722C77
drivemap -s (hd0) ${root}
chainloader +1
}
### 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 $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ### Bin für jeden Tipp dankbar.
Schöne Grüße
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Ich vermute, das Vergrößern könnte schiefgelaufen sein? Lief ein Filesystemcheck von Win? Hast du Zugriff auf Win, von Linux aus? Ggf. müsstest du (wenn NTFS) ein
sudo ntfsfix /dev/sdaX
probieren, da du ja Win nicht mehr booten kannst, damit dass das ordentlich repariert per Filesystemcheck. X ersetzen durch 1 oder 2 - du hast vermutlich die 2 vergrößert? Und Win ist auf 1? Dann sollte eigentlich nix an der Partition 1 schiefgelaufen sein können.
|
atarax
(Themenstarter)
Anmeldungsdatum: 14. Juni 2008
Beiträge: 213
Wohnort: Berlin ✠berg
|
Ja, ich schätze auch, dass das beim Partitionieren passiert ist. Habe die erste Partition (Win XP) vergrößert, alle anderen Partitionen sind ganz neu erstellt worden mit Formatierung. Ein Filesystemcheck lief nicht. Ich habe die Win-Partition unter /windows gemountet und vollen Schreib- und Lesezugriff auf alle Dateien. Habe jetzt folgendes gemacht: atarax@natty61:~$ sudo umount /dev/sda1
[sudo] password for atarax:
atarax@natty61:~$ sudo ntfsfix /dev/sda1
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
NTFS volume version is 3.1.
NTFS partition /dev/sda1 was processed successfully. Leider immer noch nur der blinkende Cursor 😳
|
owl102
Anmeldungsdatum: 10. September 2010
Beiträge: 248
Wohnort: Braunschweig
|
atarax schrieb: Habe die erste Partition (Win XP) vergrößert
Nach "links" oder nach "rechts" vergrößert, d.h. ist die Startposition der Windows-Partition verändert worden oder gleich geblieben?
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Hast also unter Ubuntu Zugriff auf Win?
|
atarax
(Themenstarter)
Anmeldungsdatum: 14. Juni 2008
Beiträge: 213
Wohnort: Berlin ✠berg
|
Kann gut sein, dass die Startposition verändert wurde. Ich glaube, Gparted hat mir 1 MB freien Platz vor sda1 angezeigt, kann sein, dass ich den sda1 zugeschlagen habe, damit hätte ich die Partition nach links und rechts vergrößert. Ich weiß es aber nicht mehr genau, es sieht jedenfalls danach aus. Ich kann von Linux aus die Dateien der Win-Partition lesen und schreiben. Starten kann ich Win natürlich nicht.
|
owl102
Anmeldungsdatum: 10. September 2010
Beiträge: 248
Wohnort: Braunschweig
|
atarax schrieb: Kann gut sein, dass die Startposition verändert wurde.
Dann funktioniert Windows sowieso nicht mehr, weil Windows das überhaupt nicht mag. Also die Windows-CD herauskramen, und damit Windows reparieren. Anschließend mit der SuperGrubDisk das Linux auf der Platte booten (Grub wurde dann ja von der Windows-Reparatur platt gemacht), und mit "grub-install" den Grub wieder installieren.
Ich glaube, Gparted hat mir 1 MB freien Platz vor sda1 angezeigt, kann sein, dass ich den sda1 zugeschlagen habe
Das läßt sich ja nachschauen. Alternativ zu der Vorgehensweise oben könnte man diese Änderung rückgängig machen, dann müsste auch Windows von sich aus wieder booten. (Ich persönlich würde dies zuerst versuchen.)
|
atarax
(Themenstarter)
Anmeldungsdatum: 14. Juni 2008
Beiträge: 213
Wohnort: Berlin ✠berg
|
Also, ich gewöhne mich langsam an den Gedanken, Windows neu zu installieren. Habe es aber noch nicht gemacht. Will erst sicherstellen, dass ich die Neuinstallation von Grub hinkriege. Habe gerade versucht, Grub per Live-CD neu zu installieren (Super Grub Disk verstehe ich nicht):
Live-CD gestartet, dann: sudo mount /dev/sda6 /mnt
sudo grub-install --root-directory=/mnt /dev/sda Es gab keine Fehlermeldung. Kann ich jetzt davon ausgehen, dass es wirklich funktioniert hat? Woran kann ich sehen, ob Grub neu ist? Ich will nur sicherstellen, dass ich weiß wie es geht, damit ich nach der Winstallation nicht plötzlich nur noch mit Win dastehe! Sind das die einzigen Befehle? Kann ich die auch mit der Super Grub Disk verwenden? Vielen Dank!
|
owl102
Anmeldungsdatum: 10. September 2010
Beiträge: 248
Wohnort: Braunschweig
|
atarax schrieb: (Super Grub Disk verstehe ich nicht)
http://www.supergrubdisk.org/ Damit kann man sein eigenes Linux-System von Festplatte booten, die SuperGrubDisk(2) ist also lediglich ein Ersatz für den Grub, der normalerweise auf der Platte installiert ist. Siehe auch: http://wiki.ubuntuusers.de/GRUB_2/Shell#Alternativer-Systemstart-mit-Hilfe-der-Super-GRUB2-Disk
|
wittich
Anmeldungsdatum: 24. November 2006
Beiträge: 136
Wohnort: Frankfurt a.M. 50° 7' 56" N 8° 41' 42" E
|
Hab ein ähnliches Problem, wobei ich mir nicht ganz sicher bin ob es bei mir nicht auch an Grub liegt. Habe ebenfalls die Windowspartition verändert bzw. auf eine neue Platte kopiert, bei dem Versuch zu starten meldet Grub: Fehler: no such device: 67B5116644722C77.
Fehler: device format "dev/sda,msdos2" invalid: must be (f|h)dN, with 0 <= N < 128.
Fehler: no such disk.
Teste jetzt mal ob es über den Reparaturmodus der XP-CD geht... Gruß Valentin
|
atarax
(Themenstarter)
Anmeldungsdatum: 14. Juni 2008
Beiträge: 213
Wohnort: Berlin ✠berg
|
Oje. Also ich habe versucht, Windows über die Wiederherstellungskonsole zu reparieren und über die Reparaturoption des Installers. Hab mal ein paar Möglichkeiten ausprobiert, von FIXMBR aber die Finger gelassen. Hat aber alles nichts gebracht. Zu guter Letzt wollte ich Win also wirklich neu installieren. Immerhin hat der Installer alle Dateien in die richtige Partition kopiert, aber anstatt mit der eigentlichen Installation zu beginnen, startet der Rechner neu. Habe dann sicherheitshalber die Installations-CD aus dem Laufwerk genommen, und es kam wieder Grub (war also noch nicht überschrieben). Wenn ich nun XP wähle, kommt nicht mehr der blinkende Cursor, sondern die Mitteilung "Fehler beim Laden des Betriebssystems". Punkt. Immerhin komm ich noch in Ubuntu rein. Jetzt findet er aber meine Partition /windows beim Hochfahren nicht mehr. Ich kann die Partition aber nachträglich mit sudo mount /dev/sda1 /mnt mounten und sehen, dass da auch wirklich die Installationsdateien drin sind, aber eben kein fertig installiertes Windows. Also jetzt doch FIXMBR? Der Herr stehe mir bei in dieser schweren Stunde...
|
atarax
(Themenstarter)
Anmeldungsdatum: 14. Juni 2008
Beiträge: 213
Wohnort: Berlin ✠berg
|
@wittich: Hallo Kollege, habe in meiner Ahnungslosigkeit Grub neu installiert und jetzt bekomme ich bei der Auswahl von XP in Grub die gleiche Fehlermeldung wie du. Die 67B5116644722C77 ist offenbar die UUID der ersten Partition, die hat sich bei mir aber mittlerweile geändert laut aktuellem sudo blkid -c /dev/null:
/dev/sda1: UUID="428C2D358C2D253F" TYPE="ntfs"
/dev/sda2: LABEL="shared" UUID="09B9786E52330063" TYPE="ntfs"
/dev/sda5: UUID="f705982b-e80d-4d9d-896e-298751a8a083" TYPE="swap"
/dev/sda6: UUID="b3d9c7d1-5ec5-431d-a203-cfa3258baddc" TYPE="ext4"
/dev/sda7: LABEL="test" UUID="2386bce1-18db-4ccb-8ae7-eddd33563196" TYPE="ext4"
/dev/sda8: UUID="e7d982d0-d1ea-47e9-8872-cf01ab3414ee" TYPE="ext4"
/dev/sdb1: UUID="54D7BF7A4934362F" TYPE="ntfs" In der grub.cfg ist bei mir aber immer noch 67B5116644722C77 eingetragen. Habe diesen Wert dort durch 428C2D358C2D253F ersetzt (gksudo gedit /boot/grub/grub.cfg), und jetzt ist die Fehlermeldung beim Booten weg, aber dafür ist mein Win jetzt futsch, und ich hab noch keine Ahnung, wie ich das jetzt installiert bekomme.
|
wittich
Anmeldungsdatum: 24. November 2006
Beiträge: 136
Wohnort: Frankfurt a.M. 50° 7' 56" N 8° 41' 42" E
|
Hmmm, bin auch noch am testen... versuch gerade um 3. mal die Partition einfach auf die neue Platte zu klonen... jetzt ohne Anpassung der Größe... (das mache ich dann lieber später mit dem guten alten Partition Magic unter Win). Ich schaffe es nicht mit gparted oder cfdisk eine exakt gleichgroße Partition für Windows auf der neuen Platte zu erstellen um dann klonen zu können... die MB Größe ist zwar korrekt, aber die Zylinderanzahl variiert... nach dem mit gparted zu weniger Zyliner für die neue Partition erstellt wurde, habe ich jetzt mit cfdisk immerhin eine Partition erstellen können ca. 60 Zylinder zu groß ist... bin mal gespannt ob ich so weiter komme. Gruß Valentin
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
das mache ich dann lieber später mit dem guten alten Partition Magic unter Win
Dazu habe ich einmal gelesen, dass es (evtl. nur in bestimmter Version/ Konstellation) die Reihenfolge der Partitionen im MBR schon beim bloßen Programmstart falsch durchnummeriert...so dass also in fdisk die Reihenfolge nicht mehr stimmt und Grub auch nicht mehr klarkommt. Also mach dir besser vorher einen Ausdruck, um dann vergleichen zu können: sudo fdisk -l
Außerdem kannst du damit Sektoren angeben.
|
owl102
Anmeldungsdatum: 10. September 2010
Beiträge: 248
Wohnort: Braunschweig
|
wittich schrieb: jetzt ohne Anpassung der Größe...
Wie schon geschrieben, das kritische ist nicht die Größenanpassung, sondern die Position auf der Platte. Wenn Windows auf der neuen Platte nicht ab exakt dem gleichen Sektor beginnt, bootet es nicht ohne Reparatur.
Ich schaffe es nicht mit gparted oder cfdisk eine exakt gleichgroße Partition für Windows auf der neuen Platte zu erstellen um dann klonen zu können...
Muß man doch gar nicht, ein vorheriges Anlegen der Partition ist nicht notwendig. Die original Partition in gparted mit Strg-C "kopieren", die neue Platte auswählen und mit Strg-V die Partition auf die neue Platte "einfügen". Sie wird dann automatisch in den markierten, nicht belegten Bereich der neuen Platte kopiert, mit exakt der alten Größe.
die MB Größe ist zwar korrekt, aber die Zylinderanzahl variiert...
Ich würde die ganze Zylinder-Sache einfach vergessen (modernen Platten ist es sch...egal, ob sie auf Zylinder ausgerichtet sind oder nicht, daher arbeitet gparted auch schon seit längerem mit MB-Grenzen) und mit Sektoren bzw. MB arbeiten.
|