Dualboot Problem

Newtn

Lieutenant
Registriert
Okt. 2007
Beiträge
570
Hallo liebe CB-Community,
wie der Threadtitel schon vorbereitet habe ich ein Problem mit meinem PC-System (Laptop Lenovo E325).

Ich habe verschiedene Derivate (Linux Mint,Xubuntu, Ubuntu) schon verwendet und sie per USB gebootet bzw. dann auch versucht zu installieren.
Die Partitionierung sieht wie folgt aus:

100MB Systemreservierung (Win7) - Bootflag
180GB Windows7
125GB Unpartitioniert

Beim Installieren habe ich verschiedene Möglichkeiten schon ausprobiert,
wie die Standartinstallation neben Windows 7 und Manuell.
Partitioniert wird soweit auch (unter Windows mit Acronis Disk Director soweit überprüft),
Manuell war probehalber mit Wurzel und Swap Partition installiert.

Woran kann es liegen nach den Beschreibungen,
dass ich nach wie vor noch den Windows Bootloader bekomme und nicht den Grub Bootloader beim Booten?

Meine Computerkenntnisse sind recht weitreichend aber sicherlich noch ausbaubar.
Die Linuxbenutzung ist für mich noch neuland und noch ein wenig schwer verständlich daher bitte ich um nachsicht.

mfg
Basti
 
Bei der Installation von Linux muss man schon ein bischen aufpassen, wo grub installiert wird.

zB. in den mbr (achtung: da hat sich schon Windows breit gemacht, also besser da nicht)

Partitionen heißen unter Linux /dev/sda1, /dev/sda2 ..
eine logische Partition ist dann /dev/sda5, deren Partition /dev/sda6 ...

Auf der Festplatte sind schon 2 Partitionen, vermutlich /dev/sda1, /dev/sda2

Linux-Partitionen werden dann /dev/sda6, /dev/sda7 ..

Hier dann grub installieren und anschließend diese Partitionen bootable machen
 
Also ich hab neulich ein paar Distris durchgetestet und dabei jedes Mal grub auf die Windows-Partition installiert, damit der Windows-Loader überschrieben wird und man bei Bedarf per grub Windows laden kann (Default = Distribution).

Um den Windows-Bootloader wiederherzustellen empfehle ich MBRFix.
MbrFix /drive <num> fixmbr /win7
<num> ist hierbei die Nummer des Windows-Laufwerks.
Diese kann mit MbrFix /drive <num> driveinfo herausgefunden werden.
 
Zuletzt bearbeitet:
Grub wird doch an sich direkt mit dem Betriebssystem installiert nicht oder ?

Heisst die Partition bootable machen, mit einer Bootflag versehen?
 
Ja, wird mit dem OS installiert.
Du hast Windows7 schon drauf auf Partition 1.
Auf Partition 2 (derzeit leer) installierst du z.B. Ubuntu. Bei der Installation musst du die Partition auswählen und dort kannst du unten auch wählen, wohin grub installiert werden soll. Dort nimmst du einfach die Windows-Partition.
 
Also dann nehme ich die Reservierte 100Mb Partition von windows, die mit der Bootflag versehen ist.
Ich hoffe es geht alles schief ^^
Danke schonmal ich melde mich gleich noch einmal dazu :)
 
Ich lasse bei Windows-Linux-Rechner die Windows-Partition grundsätzlich unverändert.
grub startet Betriebssyteme aus beliebigen Partitionen und man kann ihn überall hinpacken. Kommt er in die root-Partition von Linux, kann man notfalls immer Windows starten ohne etwas wieder herstellen zu müssen.
Wichtig ist aber, die grub/LInux-Partition bootable zu machen
 
Was heisst das bootable machen ? Mich erschliesst sich dies aus dem reinen wort nicht.
 
mit bootable machen heißt, dem BIOS des Rechner "sagen", von welcher Partition gebootet werden soll.

Unter Linux kann man das z.B. mit fdisk machen.
Bei mir sieht es so aus:

nexus:/mnt # fdisk -l /dev/sda

Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 Köpfe, 63 Sektoren/Spur, 77825 Zylinder, zusammen 1250263728 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
Disk identifier: 0x0009de0e

Gerät boot. Anfang Ende Blöcke Id System
/dev/sda1 * 2048 62910463 31454208 83 Linux
/dev/sda2 62912510 1250242559 593665025 f W95 Erw. (LBA)
/dev/sda5 62912512 73400319 5243904 82 Linux Swap / Solaris
/dev/sda6 73402368 178257919 52427776 83 Linux
/dev/sda7 178259968 1205854207 513797120 83 Linux
/dev/sda8 1205856256 1250242559 22193152 83 Linux

Achte auf das *

Wenn nur ein System installiert, ist es natürlich die erste Partition, kann man aber beliebig ändern. Die meisten Linux-Distributionen ändern dies auch. Darauf achten bei der Installation, es wird danach gefragt.
 
Zuletzt bearbeitet:
Also ich habe jetzt wieder versucht zu installieren,
eine Wurzel soweit gemacht und eine swap partition.
Den Bootloader auf die erste Windows Partition gelegt wo normal der MBR drauf installiert ist.

Und wieder hat sich kein Bootloader installiert*annahme da kein GRUB erscheint* sondern es startet sich nach wie vor WIN7.
Ist für mich jetzt ein wenig verwirrend irgendwie.

Der Disk Director zeigt mir soweit alle Partitionen an.
Die Wurzelpartition allerdings unformatiert *nehme an dass es daran liegt ext4 als Dateiformat zu nutzen, da Arconis DD wohl ext4 nicht erkennt*
 
Zuletzt bearbeitet:
mach mal folgendes

Starte ein Linux von CD. In einem Terminal gibt den Befehl

fdisk -l /dev/sda

ein und zeige uns die Ausgabe
 
Die Ausgabe ist folgende:

root@ubuntu:/home/ubuntu# fdisk -l /dev/sda

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0d14de62

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206840 102396+ 7 HPFS/NTFS/exFAT
/dev/sda2 206848 362360501 181076827 7 HPFS/NTFS/exFAT
/dev/sda3 362360832 460017663 48828416 83 Linux
/dev/sda4 460019710 476018687 7999489 5 Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5 460019712 476018687 7999488 82 Linux swap / Solaris
root@ubuntu:/home/ubuntu#
 
so weiter gehts
das sieht ganz ordentlich aus und wir wissen, was wo ist.

als nächstes schauen wir nach, ob ein linux installiert ist und wenn ja, schreiben wir grub in den mbr.

wieder das live-system starten und die linux-partition mounten:

mount /dev/sda3 /mnt (/mnt muss da sein und hier darf nichts gemountet sein)

mit ls /mnt müssen Verzeichnisse wie /etc, /bin, /boot usw. angezeigt werden. Wenn ja, können wir weitermachen.

meine beschreibung gilt für die erste grub-version, falls es grub2 ist, geht es ähnlich (->googln)

mit
more /mnt/boot/grub/menu.lst wird das boot-menü angezeigt. Teile davon zB.:

title Desktop -- openSUSE 12.1
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1 noresume showopts quiet vga=0x317
initrd /boot/initrd
title Desktop -- openSUSE 11.4 - in Ablösung -
root (hd0,7)
kernel /boot/vmlinuz root=/dev/sda8 noresume showopts quiet vga=0x317
initrd /boot/initrd

root (hd0,7) bedeutet, die root-Partition ist auf der ersten Platte in der 8.(!)Partition

Also brauchen wir mindestens einen eintrag mit: root (hd0,2)
die zeilen mit kernel und initrd werden anders aussehen, aber werden schon korrekt sein.

jetzt heißt es grub in den mbr zu schreiben
ACHTUNG: auf eigene Verantwortung, Windows startet dann erstmal nicht mehr!

Zuerst grub auf der Befehlszeile eingeben, es erscheint der grub-prompt
dann : root (hd0,2) (es weiss grub, wo das linux liegt)
dann: setup (hd0) (jetzt sollte eine erfolgsmeldung kommen)
dann: quit

Neu starten
 
Also ich habe feststellen muessen dass ich grub 2 installiert habe.
Wie fahre ich hier fort ?
Ich habe die grub.cfg soweit schon geoeffnet und es stehen auch schon eintraege drinnen soweit.
 
Ich poste hier mal einfach den Verlauf meiner Shell rein das erklaert mehr glaube ich was aktuell die Situation ist.
ubuntu@ubuntu:~$ sudo su
root@ubuntu:/home/ubuntu# mount /dev/sda3 /mnt
root@ubuntu:/home/ubuntu# ls /mnt
bin dev initrd.img lost+found opt run srv usr
boot etc lib media proc sbin sys var
cdrom home lib64 mnt root selinux tmp vmlinuz
root@ubuntu:/home/ubuntu# more /mnt/boot/grub/menu.lst
/mnt/boot/grub/menu.lst: No such file or directory
root@ubuntu:/home/ubuntu# more /mnt /boot/grub/menu.lst

*** /mnt: directory ***

/boot/grub/menu.lst: No such file or directory
root@ubuntu:/home/ubuntu# more /mnt/boot/grub/menu.lst
/mnt/boot/grub/menu.lst: No such file or directory
root@ubuntu:/home/ubuntu# more /mnt/boot/grub

*** /mnt/boot/grub: directory ***

root@ubuntu:/home/ubuntu# more /mnt/boot/grub/menu.lst
/mnt/boot/grub/menu.lst: No such file or directory
root@ubuntu:/home/ubuntu# more /mnt/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 reco
rdfail; fi; fi
}

function load_video {
insmod efi_gop
insmod efi_uga
insmod video_bochs
insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root 4bbdcd51-79c8-447e-b49a-817ee5b0e040
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root 4bbdcd51-79c8-447e-b49a-817ee5b0e040
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/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 3.0.0-12-generic' --class ubuntu --class gnu-linux
--class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root 4bbdcd51-79c8-447e-b49a-817ee5b0
e040
linux /boot/vmlinuz-3.0.0-12-generic root=UUID=4bbdcd51-79c8-447e-b49a
-817ee5b0e040 ro quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-12-generic
}
menuentry 'Ubuntu, mit Linux 3.0.0-12-generic (Wiederherstellungsmodus)' --class
ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root 4bbdcd51-79c8-447e-b49a-817ee5b0
e040
echo 'Linux 3.0.0-12-generic wird geladen …'
linux /boot/vmlinuz-3.0.0-12-generic root=UUID=4bbdcd51-79c8-447e-b49a
-817ee5b0e040 ro recovery nomodeset
echo 'Initiale Ramdisk wird geladen …'
initrd /boot/initrd.img-3.0.0-12-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='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root 4bbdcd51-79c8-447e-b49a-817ee5b0
e040
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root 4bbdcd51-79c8-447e-b49a-817ee5b0
e040
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 3F250EC51E215FDE
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 ###
 
das sieht doch klasse aus ;)

da weiss ich doch, dass ich so lange wie möglich grub2 vermeiden werde.

menu.list war schön übersichtlich, aber: RIP

jetzt also grub.cfg

Das kann jetzt alles, aber ohne Informatik-Studium mit Promotion geht nichts.

Wenn ich mir den Teil menuentry anschaue, erkenne ich manches wieder und sehe lustige Sache wie "set root='(hd0,msdos3)'". msdos - klasse - ein Kniefall vor Billy!

Egal. Nach alter Notation muss hier (hd0,2) stehen, aber ich denke, es wird richtig sein.
root=UUID=4b... gab es früher auch schon, Ist die eindeutige Identifikation der Partition, nicht schön, aber korrekt.

kurzum: wie es aussieht, wurde ein Linux installiert und wartet darauf gestartet zu werden.

Wie man grub reinstalliert, siehe den Link weiter oben.
 
Jaa die MS-dos zeit war schon eine sehr unkomplizierte schöne Welt geb ich zu :)

Ich bedanke mich schonmal recht herzlich bei so aufmerksamen Menschen die mir geholfen haben :)

Das Problem muss noch ein wenig warten aber ich denke dass ich die Grub Installation irgendwie hinbekomme.

Grub2 muss ich auch eingestehen sieht viel komplizierter aus als das erste.
Was man sich da recht bei gedacht hab frage ich mich auch aber es wird schon seine Gründe haben denke ich.

Bei weiteren Problemen werde ich nen neuen Thread erstellen.

Vielen vielen dank ! :)
 
Zurück
Oben