sda=WinXP; sdb=Debian7 und jetzt soll sda=Windows 7 werden

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
sukram
Beiträge: 566
Registriert: 22.08.2010 10:40:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 64560 Riedstadt

sda=WinXP; sdb=Debian7 und jetzt soll sda=Windows 7 werden

Beitrag von sukram » 20.04.2013 10:24:04

Hallo,

ich habe auf meinem Desktop-PC zwei 150GB Platten wie folgt belegt:
/dev/sda = ntfs (Windows XP)
/dev/sdb = Debian 7

Ich möchte jetzt gerne das Windows XP gegen ein Windows 7 Prof. austauschen und habe gelesen, dass das nur durch eine Neuinstallation geht.
Hat das schon jemand mal erfolgreich umgesetzt?

Hier ist meine grub.cfg:

Code: Alles auswählen

markus@mars:/boot/grub$ cat 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
  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 load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root d7e3be7c-e9ad-4acb-86c2-1c161ed7cb1a
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos1)'
  search --no-floppy --fs-uuid --set=root d7e3be7c-e9ad-4acb-86c2-1c161ed7cb1a
  set locale_dir=($root)/boot/grub/locale
  set lang=de_DE
  insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root d7e3ba7c-e9cd-4aca-86c2-6c161ed7cb1a
insmod png
if background_image /usr/share/images/desktop-base/joy-grub.png; then
  set color_normal=white/black
  set color_highlight=black/white
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, mit Linux 3.2.0-4-686-pae' --class debian --class gnu-linux --class gnu --class os {
	load_video
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd1,msdos1)'
	search --no-floppy --fs-uuid --set=root d7e3be7c-e9cd-4acb-86c2-6c161ed7cb1a
	echo	'Linux 3.2.0-4-686-pae wird geladen …'
	linux	/boot/vmlinuz-3.2.0-4-686-pae root=UUID=d7e3be7c-e9cd-4acb-86c2-6c161ed7cb1a ro  quiet
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-3.2.0-4-686-pae
}
menuentry 'Debian GNU/Linux, mit Linux 3.2.0-4-686-pae (Wiederherstellungsmodus)' --class debian --class gnu-linux --class gnu --class os {
	load_video
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd1,msdos1)'
	search --no-floppy --fs-uuid --set=root d7e3be7c-e9cd-4acb-86c2-6c161ed7cb1a
	echo	'Linux 3.2.0-4-686-pae wird geladen …'
	linux	/boot/vmlinuz-3.2.0-4-686-pae root=UUID=d7e3be7c-e9cd-4acb-86c2-6c161ed7cb1a ro single 
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-3.2.0-4-686-pae
}
menuentry 'Debian GNU/Linux, mit Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
	load_video
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd1,msdos1)'
	search --no-floppy --fs-uuid --set=root d7e3be7c-e9cd-4acb-86c2-6c161ed7cb1a
	echo	'Linux 2.6.32-5-686 wird geladen …'
	linux	/boot/vmlinuz-2.6.32-5-686 root=UUID=d7e3be7c-e9cd-4acb-86c2-6c161ed7cb1a ro  quiet
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, mit Linux 2.6.32-5-686 (Wiederherstellungsmodus)' --class debian --class gnu-linux --class gnu --class os {
	load_video
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd1,msdos1)'
	search --no-floppy --fs-uuid --set=root d7e3be7c-e9cd-4acb-86c2-6c161ed7cb1a
	echo	'Linux 2.6.32-5-686 wird geladen …'
	linux	/boot/vmlinuz-2.6.32-5-686 root=UUID=d7e3be7c-e9cd-4acb-86c2-6c161ed7cb1a ro single 
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-2.6.32-5-686
}
### END /etc/grub.d/10_linux ###

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

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root 361C1FB61C1F6FDB
	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 ###
markus@mars:/boot/grub$
Ciao, Markus

Es hat alles seinen Grund...

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: sda=WinXP; sdb=Debian7 und jetzt soll sda=Windows 7 werd

Beitrag von rendegast » 20.04.2013 10:47:23

Es gibt wohl die Möglichkeit des Upgrade.
http://windows.microsoft.com/de-de/wind ... -windows-7
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: sda=WinXP; sdb=Debian7 und jetzt soll sda=Windows 7 werd

Beitrag von NAB » 20.04.2013 13:52:08

sukram hat geschrieben:Ich möchte jetzt gerne das Windows XP gegen ein Windows 7 Prof. austauschen und habe gelesen, dass das nur durch eine Neuinstallation geht.
Hat das schon jemand mal erfolgreich umgesetzt?
Eine Installation von Win7 hat schon mal jemand erfolgreich umgesetzt, ja ^^

Soweit ich das sehe, startet der Rechner von sda (hd0), lädt von dort den Grub-Loader, und lädt dann vermutlich von sdb (hd1) den Rest von Grub. Debian wird von sdb (hd1) geladen, für Windows hüpft er zurück auf hd0, also sda.

Wenn du Win7 installierst, wird es den Grub-Loader auf sda überschreiben, danach ist Debian nicht mehr bootbar. Abhilfe schafft eine SuperGrub2Disk:
http://www.supergrubdisk.org/
Damit kannst du Debian booten und den Grub-Loader wiederherstellen.
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: sda=WinXP; sdb=Debian7 und jetzt soll sda=Windows 7 werd

Beitrag von Cae » 20.04.2013 19:17:02

Ich wuerde grub-install /dev/sdb fahren, um die Platte bootbar zu bekommen. Falls du das Debian anschliessend bei abgezogener sda-Platte einwandfrei bootet, kannst du sda wieder hineinstecken und sdb dafuer abklemmen.

Anschliessend kann Windows allein auf seiner einzigen Platte das Update fahren, ohne irgendetwas zu zerschiessen. Z.B. kann nicht versehentlich der falsche Bootloader ueberschrieben werden, weil die Platte physikalisch gar nicht beschreibbar ist.

Sobald das Upgrade durch ist und Windows 7 booten kann, kannst du sdb wieder anklemmen und von dort das Debian hochfahren (BIOS-Bootreihenfolge ggf. wieder umstellen). Um einen aktuellen Windows-Eintrag im GRUB zu haben, installierst du ggf. Debianos-prober und faehrst

Code: Alles auswählen

# update-grub
. Falls gewuenscht, kannst du den Windows-Bootloader auch ueberschreiben (grub-install /dev/sda) und die BIOS-Bootreihenfolge wieder auf sda,sdb festlegen.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: sda=WinXP; sdb=Debian7 und jetzt soll sda=Windows 7 werd

Beitrag von NAB » 20.04.2013 22:13:12

Cae hat geschrieben:Falls gewuenscht, kannst du den Windows-Bootloader auch ueberschreiben (grub-install /dev/sda) und die BIOS-Bootreihenfolge wieder auf sda,sdb festlegen.
Dafür müsste er von der Linux-Platte booten, welche dann vermutlich /dev/sda wäre, während Windows auf /dev/sdb läge.
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: sda=WinXP; sdb=Debian7 und jetzt soll sda=Windows 7 werd

Beitrag von Cae » 20.04.2013 23:04:17

NAB hat geschrieben:
Cae hat geschrieben:Falls gewuenscht, kannst du den Windows-Bootloader auch ueberschreiben (grub-install /dev/sda) und die BIOS-Bootreihenfolge wieder auf sda,sdb festlegen.
Dafür müsste er von der Linux-Platte booten, welche dann vermutlich /dev/sda wäre, während Windows auf /dev/sdb läge.
Stimmt, das ist nicht wirklich vorhersagbar. Ich bin bei sda/b einfach mal der Definition aus dem Titel gefolgt, wenngleich sie etwas weltfremd ist. :mrgreen: Aber da gibt's ja auch die Loesung "grub-install fuer alle!1!!", also grub-install /dev/sda, grub-install /dev/sdb und hoffen, dass eine davon richtig war... ;)

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: sda=WinXP; sdb=Debian7 und jetzt soll sda=Windows 7 werd

Beitrag von rendegast » 21.04.2013 09:00:39

Cae hat geschrieben: Aber da gibt's ja auch die Loesung "grub-install fuer alle!1!!",
Der olle os-prober erstellt dann aber wohl immer nur den einfachen Eintrag, Bsp.

Code: Alles auswählen

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" --class windows --class os {
        savedefault
        insmod part_msdos
        insmod ntfs
        set root='(hd0,msdos1)'
        search --no-floppy --label --set=root BOOT
        drivemap -s (hd0) ${root}
        chainloader +1
}
(Das label kommt aus meinem persönlichen Patch)
Hier im "Problemfall" dann wohl in der Art

Code: Alles auswählen

        set root='(hd1,msdos1)'
        search --no-floppy ......
        drivemap -s (hd1) ${root}
        chainloader +1
(Die 'set root=....'-Anweisung wird durch das 'search' überschrieben)

Das als Template für eine etwas komplexere Version eines Eintrags in /boot/grub/custom.cfg,
dort angereichert mit einem Test der Art

Code: Alles auswählen

...
        search --no-floppy ......
        drivemap -s (hd1) ${root}
if ${root} enthält nicht "hd0"; then
     drivemap hd0 hd1
        # oder vielleicht
        # drivemap [-s] (hd0) ${root}
      search --no-floppy ......
fi
        chainloader +1
(Halt die grub2-Version des 'map' aus grub1)
sodaß die win-Platte beim win-Booten immer erste Platte ist, egal wie das Bios sie gefunden hat.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

schwedenmann
Beiträge: 5529
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: sda=WinXP; sdb=Debian7 und jetzt soll sda=Windows 7 werd

Beitrag von schwedenmann » 21.04.2013 11:51:59

Hallo

was spricht denn gegen eine normale Neuinstallation von Win7 auf sda (sda1) bei angschlossener sdb ?

Win7 kann doch ruhig grub im MBR von sda überschreiben, den kann man doch später ohne Probleme wieder nach sda schreiben, man muß doch blos das Debian auf sdb booten
(per livecd, oder supergrubcd) und dann grub nach sda installieren und os-prober ausführen, wenn grub das nicht automatisch macht.
Oder per supergrubcd, rascatux grub in sda wiederherstellen.

mfg
schwedenmann

sukram
Beiträge: 566
Registriert: 22.08.2010 10:40:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 64560 Riedstadt

Re: sda=WinXP; sdb=Debian7 und jetzt soll sda=Windows 7 werd

Beitrag von sukram » 25.04.2013 18:16:20

Es hat alles prima geklappt.
Ich habe Windows 7 Professional auf hd0 installiert und danach war natürlich GRUB verschwunden und Windows 7 wurde immer sofort geladen.
Ich habe mir dann von http://www.supergrubdisk.org/rescatux/ das rescatux heruntergeladen und eine Boor-.CD von dem ISO-File gebrannt.
Aus dem dort erscheinenden Menü habe ich restore GRUB gewählt. Hier wurde mir sda1 als eine Debian 7 Installation vorgegeben. Dann musste ich nur noch angeben das GRUB auf sda1 installiert werden soll. Das wars.
Jetzt habe ich wieder das alte GRUB Menü beim Systemstart und ich muss jetzt nur noch in der grub.cfg bzw. mit "update-grub" "Windows XP" durch "Windows 7" austauschen.
Ciao, Markus

Es hat alles seinen Grund...

Antworten