Dual boot Ubuntu 14.04 / Windows 7

geohei

Komplett-PC-Aufrüster(in)
Hallo.

Ich habe jetzt seit +1 Jahr Windows 7 und Ubuntu 14.04 Desktop auf meiner SSD laufen (GPT).

Seit einiger Zeit hängt sich Windows 7 jedoch nach dem Update von Ubuntu (apt-get update && apt-get upgrade) beim nächsten Booten auf. Danach funktioniert der Start jedoch reibungslos.

Also ...
1. Ich boote Ubuntu und update/upgrade.
2. Danach starte ich Windows 7 und dieses startet auch, hängt sich aber beim Booten auf (Rechner bootet von selbst neu).
3. Danach starte ich Windows 7 wieder und es bootet bis zum Schluss durch ohne Probleme.

Das Ubuntu Update scheint etwas auf der EFI Partition zu ändern was Windows 7 nicht schmeckt.
Nur was und wie kann ich das verhindern?

Oder liegt es möglicherweise da dran dass Ubuntu etwas an den UEFI Daten im NVRAM des MB ändert was Windows 7 nicht passt?

Hat jemand eine Idee?

Danke!
 
Zuletzt bearbeitet:
Eigentlich sollten Updates nichts an den Partitionen verändern. Bei Kernel Updates wird höchstens ein Eintrag zum neuen Kernel in die Konfigurationsdatei von Grub eingefügt, aber davon sollte Windows eigentlich nichts mitbekommen, da Windows erst hinterher gestartet wird und Grub eine separate Datei im Linuxsystem hat und nicht bei der Partition (außer bei der (Neu)Installation von Ubuntu, da wird dann Grub in den MBR geschrieben, aber auch nur dann). Ich bezweifel stark das es bei jedem Update auch ein Kernelupdate gibt.

Hast du mal versucht in Windows die Systemüberprüfung der Windows Partiton (ich weiß nur früher hieß das Scandisk) -> Festplatte/Laufwerk rechts anklicken -> Eigenschaften -> Laufwerk auf Fehler überprüfen, durchzuführen?
 
Zuletzt bearbeitet:
Ich stimme dir zu. Für mich ist es auch rätselhaft.

Zuerst dachte ich, dass es nur bei apt-get dist-update passiert, habe es aber kürzlich auch bei apt-get update gesehen.

Ein MBR habe ich nicht da GPT.

Noch 2 Sachen die ich nicht erwähnt habe.

1. Wenn dieser Crash passiert ist immer der Ubuntu Eintrag im UEFI verändert. Das Update schreibt "ubuntu", was ich immer mittels EasyUEFI in "Ubuntu 14.04" ändere (Kosmetik).

2. Ich habe 2 EFI Partitionen. Eine für Ubuntu und eine Windows 7. Die UEFI Specs verbieten dies nicht ausdrücklich, auch wenn es nicht üblich ist. Der Grund ist dass Updates seitens Ubuntu oder Windows 7 auch die Bootloader in der betreffenden EFI Partition updaten können. da ich öfters Backup Image Restores (wo die EFI dann auch mit restauriert wird) tätige, würden Inkonsistenzen entstehen. Aber das ist ein anderes Thema und OT hier. Hat auch zu 99% nichts mit dem Reboot von Windows 7 zu tun.

Ein Scan der Windows 7 Partition zeigt keine Fehler (soeben gemacht um auch das auszuschliessen).
 
In meiner Signatur steht wie man die beiden OS voneinander trennt.
Allerdings setzt das eine Neu-Installation voraus.

Edit: Wird bei Dir wahrscheinlich schon so aussehen.
Du hast zwei UEFI-Boot-Partitionen.
Windows geht von sich aus nicht an die Partition von Linux (kann es gar nicht lesen).
Es würde nur etwas daran ändern können, wenn Du nur eine UEFI-Boot-Partition hast, die von beiden OS benutzt wird.
 
Ich korrigiere mein erstes Posting.
Ein apt-get update && apt-get upgrade ist gar nicht nötig.
Es reicht wenn ich Ubuntu hochfahre, und dann W7 starte.
Beim nächsten Start von W7 wird der schwarze "Windows Error Recovery" Screen gezeigt.
Wenn ich "Start Windows Normally" auswähle startet W7 auch ganz normal.

Aber allein der Start von Ubuntu hat etwas an der W7 EFI Partition, oder aber an einer Datei innerhalb von W7 Partition verändert, die für das Booten relevant ist.

Was passiert hier?

Code:
root@deimos:/home/geohei# efibootmgr
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000,0001,0002,0003,0004,0000,0000
Boot0000* Windows 7
Boot0001* Ubuntu 14.04
Boot0002* UEFI: Hard Drive 
Boot0003* Hard Drive 
Boot0004* CD/DVD Drive 
BootDC5D  Hard Drive 
BootDC5E  CD/DVD Drive 
root@deimos:/home/geohei# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sdb: 500118192 sectors, 238.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 7B0E6510-D248-42E6-BB41-8F1545A740AA
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 500118158
Partitions will be aligned on 2048-sector boundaries
Total free space is 38072941 sectors (18.2 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          206847   100.0 MiB   EF00  EFI system partition
   2          206848          468991   128.0 MiB   0C01  Microsoft reserved part
   3          468992       210184191   100.0 GiB   0700  Basic data partition
   4       210184192       315041791   50.0 GiB    0700  Data_SSD
   5       315041792       315246591   100.0 MiB   EF00  Ubuntu 14.04 (ESP)
   6       315246592       420104191   50.0 GiB    8300  Ubuntu 14.04
   7       420104192       462047231   20.0 GiB    8200  Linux swap

sdb1 = W7 EFI
sdb2 = MSR
sdb3 = W7
sdb4 = W7 Daten Partition (NTFS)
sdb5 = Ubuntu 14.04 EFI
sdb6 = Ubuntu 14.04
sdb7 = swap
 
Zuletzt bearbeitet:
Also mir gehen jetzt definitiv die Ideen aus.

1. Ubuntu fast die W7 EFI Partition (sdb1) beim Start nicht (!) an. Ich habe das mittels MD5 checksums herausgefunden.

2. Windows selbst verändert beim Start folgende EFI Dateien:
Code:
-rwxr-xr-x 1 root root 40960 Mar 2 10:25 /media/sdb1/EFI/Microsoft/Boot/BCD
-rwxr-xr-x 1 root root 37888 Mar 2 10:25 /media/sdb1/EFI/Microsoft/Boot/BCD.LOG
-rwxr-xr-x 1 root root 65536 Jan 23 2013 /media/sdb1/EFI/Microsoft/Boot/BOOTSTAT.DAT

Das hat jetzt aber nichts mit den Crashes zu tun, die W7 beim Start nach Ubuntu 14.04 produziert.

3. Ich habe in Ubuntu die W7 Partition in /etc/fstab ausgeschlossen. Somit wird sie nicht mehr gemountet.
Code:
UUID=xxxxxxxxxxxxxxxx    /media    ntfs    defaults,noauto    0    0

Obwohl Ubuntu 14.04 die W7 EFI Partition nicht anfasst und die W7 Partition nicht mehr sieht, crashed W7 trotzdem immer noch.

Was habe ich übersehen?
 
Zuletzt bearbeitet:
Also mir gehen jetzt definitiv die Ideen aus.

1. Ubuntu fast die W7 EFI Partition (sdb1) beim Start nicht (!) an. Ich habe das mittels MD5 checksums herausgefunden.

2. Windows selbst verändert beim Start folgende EFI Dateien:
Code:
-rwxr-xr-x 1 root root 40960 Mar 2 10:25 /media/sdb1/EFI/Microsoft/Boot/BCD
-rwxr-xr-x 1 root root 37888 Mar 2 10:25 /media/sdb1/EFI/Microsoft/Boot/BCD.LOG
-rwxr-xr-x 1 root root 65536 Jan 23 2013 /media/sdb1/EFI/Microsoft/Boot/BOOTSTAT.DAT

Das hat jetzt aber nichts mit den Crashes zu tun, die W7 beim Start nach Ubuntu 14.04 produziert.

3. Ich habe in Ubuntu die W7 Partition in /etc/fstab ausgeschlossen. Somit wird sie nicht mehr gemountet.
Code:
UUID=xxxxxxxxxxxxxxxx    /media    ntfs    defaults,noauto    0    0

Obwohl Ubuntu 14.04 die W7 EFI Partition nicht anfasst und die W7 Partition nicht mehr sieht, crashed W7 trotzdem immer noch.

Was habe ich übersehen?

Vielleicht ist das Problem auch nicht Ubuntu sondern Windows?

Mal

bootrec /fixboot


bootrec /fixmbr

in der Windows-Recovery versucht?
 
Zurück