[gelöst] Windows 7 Bootmanager (bcdedit.exe) und Grub 2 und GAG

xsid

Active member
Themenstarter
Registriert
29 Mai 2007
Beiträge
4.622
Hi Forum,

mit EasyBCD kann ich mein Linux mit Grub 2 in der erweiterten Partition ohne Schwierigkeiten booten.
EasyBCD wird von MS nicht empfohlen.

http://neosmart.net/dl.php?id=1


Wie kann ich den Windows Bootmanager nur mit dem MS-Toll bcdedit.exe für das Booten meines Linux vorbereiten?
Ich möchte nur das MS-Tool verwenden um die Originale MS Startkonfiguration nicht wesentlich zu verändern.
D. h. bei späteren Updates von MS oder mit Bitlocker möchte ich mögliche Probleme klein halten.


MfG

xsid
 
Ausprobiert

Hi,

danke für den Link, das Vorgehen habe gestern bestimmt 20 mal probiert.
Jedoch ohne erfolgt, hat das bei dir funktionieirt?
Ich habe Kubuntu mit Grub2 in der erweiterten Partition installiert.

Wird bei dem Archlinux Grub2 verwendet?

Meine Partionen sehen wie folgt aus

sda1 ------------- versteckte 100 MB Windows 7 Systempartion, primär (aktiv)
sda2 ------------- 60 GB Windows 7. primär

extended
sda5 --------- Linux mit Grub2
sda6 ----- Linux /home
sda7 ------- FAT32
sda8 ------------ SWAP



Grundsatzfrage: Kann der Windows 7 Bootmanager Betriebssysteme booten, die auf einer logischen Partition liegen?

MfG

xsid


Hier auch ein schönes How-To:

http://www.iceflatline.com/2009/09/how-to-dual-boot-windows-7-and-linux-using-bcdedit/
 
Hat bei mir funktioniert,inkl. grub2.

sda1,2 wie bei dir, swap: sda5, root: sda6

grub bei der Installation auf hda6 installiert, die ersten 512 byte der Partition via DD in ein entsprechendes File auf sda2 geschrieben.

Inzwischen fliegt grub allerdings wieder solo. Ich sehe den Vorteil nicht für mich und grub ist flexibler und kümmert sich um mein Arch, (K)ubuntu und Windows ohne Eingriffe meinerseits.
 
Partitionen

Hi,

kannst Du bist deine Partionen auflisten, d. h. damit ich Primäre oder Logische erkennen kann.
Ich bin verwundert, warum es bei mir nicht funktioniert, mit dd und Bootsector ist klar.
Könnte das an Kubuntu 10.04.1 liegen?

Kannst Du einen Screenshot von "bcdedit /v" als Admin bei Windows 7 machen?
Dann kann ich dein Konfiguration sehen.

Wo hast Du Grub jetzt konkret installiert?
Würde bei dir eine mögliche Verschlüsselung mit Bitlocker funktionieren?

Danke für dein Mühe.

MfG

xsid


Zusatzfrage:

Hast Du bei dir auch die Windows 7 unsauber erstellten Partitionen, d. h. "Boundary Cylinder" korrigiert?
Was sagt fdisk -l bei dir?
 
Die bcdedit-Konfiguration ist schon wieder auf default, da kann ich die leider nicht helfen. grub sitzt im MBR von sda

Code:
$ sudo fdisk -l 

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

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 102400 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 13 6387 51200000 7 HPFS/NTFS
/dev/sda3 6387 31884 204800000 7 HPFS/NTFS
/dev/sda4 31884 35422 28415969+ 5 Extended 
/dev/sda5 31884 32382 4000153+ 82 Linux swap / Solaris 
/dev/sda6 32382 33598 9767488+ 83 Linux 
/dev/sda7 33598 35422 14647296 83 Linux

wobei sda1:win7boot, sda2: win7system, sda3:NTFS data, sda6: arch und sda7: ubuntu
 
Super

Hi freiform,

danke.

Partition 1 does not end on cylinder boundary.

Hast Du das schon versucht zu eliminieren?
So richtig linuxlike ist das nicht.

Bei mir habe ich die Partitionsgrenzen mit gparted auf die Zylindergrenzen gelegt.

Ob es deswegen evtl. bei mir mit bcdedit nicht funktioniert?


MfG

xsid
 
Ich hab das nicht versucht zu eliminieren, nein. Und ja, ich konnte mit dem WinBootManager sda6 und 7 booten.
 
Grub 2

In welcher Partition hast Du Grub 2 installiert?

Bootet dieser Grub 2 deine anderen Linux Partionen mittels Chainloading oder direkt?


MfG

xsid
 
Grub 2 und GAG

Hi freiform,

Grub setzt sich auch zwei Teilen zusammen, im MBR sitzt nur Stage 1, Stage 2 mußt bei dir auf sda6 oder sda 7 liegen.

Ganz nett ist auch der Bootloader GAG.

http://gag.sourceforge.net

Der befindet sich dann wirklich nur im MBR. Funktioniert auch einwanfrei, jedoch muß jeder Linux dann Grub in der Root-Partition haben.
Die System sind dafür völlig unabhängig voneinander, also keine Verschachtelung.

Fällte dein Grub jetzt aus, kommst Du auch nicht an dein Windows, oder wenn Du die Partition ändern würdest auf der Grub Stage 2 sitzt.

MfG

xsid


Zusatz:

[Linux] Win XP und Linux auf einem NB / Linux beim booten mithilfe einer taste starten ?

Hier geht auch GAG, gerade gefunden. ein Screenshot von GAG ist dort zu finden.
 
bei normalen festplatten ist es egal, ob die partitionen an zylindergrenzen enden, bei neuen platten mit 4kb großen sektoren und ssds ist es wichtig die partitionen so zu lassen wie windows7 sie anlegt, da man sich sonst die lesitung bei neuer hdd und ssd sowie die lebensdauer von ssd verhagelt! das fdisk unter linux legt mittlerweile auch partitionen nicht mehr an zylindern ausgerichtet an (wenn es mit -cu aufruft), sondern platziert sie so, dass alle partitionsanfänge quasi auf ganze mb gerundet werden. das nennt man alignment (hier auf 1 mb). von bedeutung ist die sache mit den schon lange nicht mehr existierenden zylindern für dos und alte windowsversionen. leider arbeitet fdisk standardmäßig immer noch im kompatibilitätsmodus.
 
gelöst

Hi,

heute habe ich nochmals probiert, Linux startet jetzt bei mir auch mit Windows7 Bootmanager von extendet Partition.

Kurzkurzanleitung, unrein:

MPORTANT: make a backup of your bcd file first. To do that, type:
bcdedit /export C:\SAVEDBCD
This will create a file c:\savebcd which is your boot entry backup.
If you mess up, you can always undo changes by:
bcdedit /import c:\savedbcd

dd if=/dev/sda3 of=linuxsda3.bin bs=512 count=1


aus Wikipedia, angepaßt:
bcdedit /create /d "Linux" /application bootsector
{0ec454dd-264e-11e0-944a-001fe1ed35d4}

bcdedit /set {####} device partition=C:

bcdedit /set {####} path \linuxsda3.bin
bcdedit /displayorder {####} /addlast
bcdedit /timeout 2



Beispiel:


C:\Windows\system32>bcdedit /v

Windows-Start-Manager
---------------------
Bezeichner {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=C:
path \bootmgr
description Windows Boot Manager
locale de-DE
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default {c3de8fe9-1be0-11e0-b3e7-afd204b938e6}
resumeobject {c3de8fe5-1be0-11e0-b3e7-afd204b938e6}
displayorder {c3de8fe9-1be0-11e0-b3e7-afd204b938e6}
{c3de8fec-1be0-11e0-b3e7-afd204b938e6}
toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout 30

Windows-Startladeprogramm
-------------------------
Bezeichner {c3de8fe9-1be0-11e0-b3e7-afd204b938e6}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7 Ultimate (wiederhergestellt)
locale de-DE
recoverysequence {c3de8fe7-1be0-11e0-b3e7-afd204b938e6}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {35b0fdbb-1be4-11e0-8813-806e6f6e6963}

Echtmodus-Startabschnitt
------------------------
Bezeichner {c3de8fec-1be0-11e0-b3e7-afd204b938e6}
device partition=C:
path \linuxsda6.bin
description Debian Squeeze sda6

C:\Windows\system32>
 
Zuletzt bearbeitet:
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben