ubuntuusers.de

Probleme mit Dualboot Konfiguration

Status: Ungelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

stylz2k

Anmeldungsdatum:
29. Oktober 2012

Beiträge: 14

Hallo zusammen,

ich habe Probleme mit dem aufsetzen eines Dualboot Systems. Mein Plan war es ein Dualboot auf 2 Festplatten einzurichten. Ich habe bereits Windows 7 auf der 1. Festplatte installiert inkl. Bootmanager. Nun möchte ich auf der zweiten Festplatte Ubuntu installieren und auf der Festplatte auch Grub haben, so dass ich im Bootmenü auswählen kann ob ich Windows 7 oder Ubuntu booten möchte. Ich möchte die Windows Festplatte unberührt lassen, so das diese falls ich Festplatte 2 rausnehme ganz normal booten kann.

Habe auch hier im Forum gesucht und mich an diesen Ratschlag gehalten: http://forum.ubuntuusers.de/topic/wohin-mit-grub-bei-dualboot-auf-zweiter-platte/#post-2855828

Hat auch alles soweit funktioniert. Grub erkennt die Windows Installation und sie erscheint auch im Auswahlmenü. Wenn ich diese allerdings anwähle kriege ich die Fehlermeldung:

"error: invalid EFI file path"

Was kann und muss ich tun um das so zum laufen zu kriegen wie ich mir das vorstelle? Bin Linux Neuling und hoffe hier auf eure Hilfe. Vielen Dank schonmal!

Gruß,

stylz2k

Moderiert von jug:

Thema in ein passenderes Forum verschoben. Bitte beachte die als wichtig markierten Themen „Welche Themen gehören hier her und welche nicht?“, in jedem Forenbereich und wähle dann einen geeigneten, Danke!

bowman

Avatar von bowman

Anmeldungsdatum:
17. Februar 2010

Beiträge: 7506

Lader dir mal das BootInfoScript runter, lass es laufen und poste die RESULTS.txt hier im Code-Block formatiert (3.Icon von rechts, Zahnrad auf Text).

Dann sehen wir vllt woran es liegt. 😉

bowman

Avatar von bowman

Anmeldungsdatum:
17. Februar 2010

Beiträge: 7506

???

stylz2k

(Themenstarter)

Anmeldungsdatum:
29. Oktober 2012

Beiträge: 14

Hallo,

hier die Ausgabe aus dem Results.txt:

                  Boot Info Script 0.61      [1 April 2012]


============================= Boot Info Summary: ===============================

 => Windows is installed in the MBR of /dev/sda.
 => Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 1 of 
    the same hard drive for core.img. core.img is at this location and looks 
    in partition 175 for .
 => Windows is installed in the MBR of /dev/sdc.
 => No boot loader is installed in the MBR of /dev/sdd.

sda1: __________________________________________________________________________

    File system:       
    Boot sector type:  Unknown
    Boot sector info: 
    Mounting failed:   mount: unbekannter Dateisystemtyp „“

sdb1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sdc1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /bootmgr /Boot/BCD

sdc2: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files:        /Windows/System32/winload.exe

sdd1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  -
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /efi/ubuntu/grubx64.efi

sdd2: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 12.04.1 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab

sdd3: __________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info: 

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 Köpfe, 63 Sektoren/Spur, 243201 Zylinder, zusammen 3907029168 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1               2,048 3,907,026,943 3,907,024,896   7 NTFS / exFAT / HPFS


Drive: sdb _____________________________________________________________________

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 Köpfe, 63 Sektoren/Spur, 30401 Zylinder, zusammen 488397168 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdb1    *          2,048   488,396,799   488,394,752   7 NTFS / exFAT / HPFS


Drive: sdc _____________________________________________________________________

Disk /dev/sdc: 64.0 GB, 64023257088 bytes
255 Köpfe, 63 Sektoren/Spur, 7783 Zylinder, zusammen 125045424 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdc1    *          2,048       206,847       204,800   7 NTFS / exFAT / HPFS
/dev/sdc2             206,848   125,042,687   124,835,840   7 NTFS / exFAT / HPFS


Drive: sdd _____________________________________________________________________

Disk /dev/sdd: 500.1 GB, 500107862016 bytes
255 Köpfe, 63 Sektoren/Spur, 60801 Zylinder, zusammen 976773168 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdd1                   1   976,773,167   976,773,167  ee GPT


GUID Partition Table detected.

Partition    Start Sector    End Sector  # of Sectors System
/dev/sdd1           2,048       194,559       192,512 EFI System partition
/dev/sdd2         194,560   960,043,007   959,848,448 Data partition (Windows/Linux)
/dev/sdd3     960,043,008   976,771,071    16,728,064 Swap partition (Linux)

"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/sdb1        6A4662C84662949B                       ntfs       PROGRAMME
/dev/sdc1        2834D13C34D10E26                       ntfs       System-reserviert
/dev/sdc2        3E32D5A332D56107                       ntfs       WINDOWS SSD
/dev/sdd1        9193-9685                              vfat       
/dev/sdd2        bbd6381d-67a0-493d-aa68-17d3b7d7740f   ext4       
/dev/sdd3        19c001be-d4b5-4832-970e-8ce3b5471c67   swap       

================================ Mount points: =================================

Device           Mount_Point              Type       Options

/dev/sdd1        /boot/efi                vfat       (rw)
/dev/sdd2        /                        ext4       (rw,errors=remount-ro)


=========================== sdd2/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 recordfail; fi; fi
}

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

insmod part_gpt
insmod ext2
set root='(hd1,gpt2)'
search --no-floppy --fs-uuid --set=root bbd6381d-67a0-493d-aa68-17d3b7d7740f
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  insmod part_gpt
  insmod ext2
  set root='(hd1,gpt2)'
  search --no-floppy --fs-uuid --set=root bbd6381d-67a0-493d-aa68-17d3b7d7740f
  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
if background_color 44,0,30; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
	set gfxpayload="${1}"
	if [ "${1}" = "keep" ]; then
		set vt_handoff=vt.handoff=7
	else
		set vt_handoff=
	fi
}
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.2.0-32-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='(hd1,gpt2)'
	search --no-floppy --fs-uuid --set=root bbd6381d-67a0-493d-aa68-17d3b7d7740f
	linux	/boot/vmlinuz-3.2.0-32-generic root=UUID=bbd6381d-67a0-493d-aa68-17d3b7d7740f ro   quiet splash $vt_handoff
	initrd	/boot/initrd.img-3.2.0-32-generic
}
menuentry 'Ubuntu, mit Linux 3.2.0-32-generic (Wiederherstellungsmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='(hd1,gpt2)'
	search --no-floppy --fs-uuid --set=root bbd6381d-67a0-493d-aa68-17d3b7d7740f
	echo	'Linux 3.2.0-32-generic wird geladen …'
	linux	/boot/vmlinuz-3.2.0-32-generic root=UUID=bbd6381d-67a0-493d-aa68-17d3b7d7740f ro recovery nomodeset 
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-3.2.0-32-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, mit Linux 3.2.0-29-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='(hd1,gpt2)'
	search --no-floppy --fs-uuid --set=root bbd6381d-67a0-493d-aa68-17d3b7d7740f
	linux	/boot/vmlinuz-3.2.0-29-generic root=UUID=bbd6381d-67a0-493d-aa68-17d3b7d7740f ro   quiet splash $vt_handoff
	initrd	/boot/initrd.img-3.2.0-29-generic
}
menuentry 'Ubuntu, mit Linux 3.2.0-29-generic (Wiederherstellungsmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='(hd1,gpt2)'
	search --no-floppy --fs-uuid --set=root bbd6381d-67a0-493d-aa68-17d3b7d7740f
	echo	'Linux 3.2.0-29-generic wird geladen …'
	linux	/boot/vmlinuz-3.2.0-29-generic root=UUID=bbd6381d-67a0-493d-aa68-17d3b7d7740f ro recovery nomodeset 
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-3.2.0-29-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_gpt
	insmod ext2
	set root='(hd1,gpt2)'
	search --no-floppy --fs-uuid --set=root bbd6381d-67a0-493d-aa68-17d3b7d7740f
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod part_gpt
	insmod ext2
	set root='(hd1,gpt2)'
	search --no-floppy --fs-uuid --set=root bbd6381d-67a0-493d-aa68-17d3b7d7740f
	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 2834D13C34D10E26
	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 ###
--------------------------------------------------------------------------------

=============================== sdd2/etc/fstab: ================================

--------------------------------------------------------------------------------
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda2 during installation
UUID=bbd6381d-67a0-493d-aa68-17d3b7d7740f /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=9193-9685  /boot/efi       vfat    defaults        0       1
# swap was on /dev/sda3 during installation
UUID=19c001be-d4b5-4832-970e-8ce3b5471c67 none            swap    sw              0       0
--------------------------------------------------------------------------------

=================== sdd2: Location of files loaded by Grub: ====================

           GiB - GB             File                                 Fragment(s)

               =                boot/grub/grub.cfg                             1
               =                boot/initrd.img-3.2.0-29-generic               2
               =                boot/initrd.img-3.2.0-32-generic               2
               =                boot/vmlinuz-3.2.0-29-generic                  1
               =                boot/vmlinuz-3.2.0-32-generic                  1
               =                initrd.img                                     2
               =                initrd.img.old                                 2
               =                vmlinuz                                        1
               =                vmlinuz.old                                    1

======================== Unknown MBRs/Boot Sectors/etc: ========================

Unknown BootLoader on sda1

00000000  44 f8 91 fd 1b 29 4c 01  cf 52 b4 05 af c3 41 01  |D....)L..R....A.|
00000010  8d 4f dc e0 0c 03 a8 7b  fc a5 be 28 66 37 e7 57  |.O.....{...(f7.W|
00000020  b8 f4 af 70 0b df 36 a9  94 65 f3 02 ce ae 90 3f  |...p..6..e.....?|
00000030  b3 c3 87 51 30 8a 02 01  be 47 7a 84 0f ca a5 d7  |...Q0....Gz.....|
00000040  76 03 b9 fe fc 3e 77 66  e3 08 3a c1 4a e2 f2 22  |v....>wf..:.J.."|
00000050  b1 22 17 12 79 b8 11 a3  d5 18 55 e4 2e 58 07 ab  |."..y.....U..X..|
00000060  6e 4b 2e 10 22 62 45 9d  41 2a a5 c1 49 57 7e ea  |nK.."bE.A*..IW~.|
00000070  ec 42 4d f3 69 23 5f 11  93 74 8f 43 b5 dc 02 ac  |.BM.i#_..t.C....|
00000080  d8 00 35 e8 65 33 d5 76  7b ca ce a3 53 9b 5d 6c  |..5.e3.v{...S.]l|
00000090  63 91 51 dd e0 54 ee 21  bb bc 5c 74 39 50 b5 28  |c.Q..T.!..\t9P.(|
000000a0  0f 31 4e d5 45 16 bc 1b  0c 79 a8 d3 11 3d c2 f4  |.1N.E....y...=..|
000000b0  74 5b bb e3 3d 94 c0 37  8a 8d 0b 89 c8 86 e3 a9  |t[..=..7........|
000000c0  d2 58 16 a3 cb 33 eb 72  c0 43 b3 c8 c7 b2 11 17  |.X...3.r.C......|
000000d0  94 1e f7 b6 73 fc ef 49  73 8b 25 43 0f a9 c5 d5  |....s..Is.%C....|
000000e0  4e 0e bd 24 2b 80 19 19  ae 73 db d9 64 fc 2d 97  |N..$+....s..d.-.|
000000f0  84 33 5f bb c0 5f a7 a9  b4 19 eb 47 fa 2b b3 59  |.3_.._.....G.+.Y|
00000100  0f 71 50 be 8b 78 de 9b  af 1d 3e a5 f7 cb f5 63  |.qP..x....>....c|
00000110  b5 98 bb 7d 54 07 5d 28  bc 64 04 f3 76 c9 e2 e5  |...}T.](.d..v...|
00000120  73 33 ec 24 e0 a4 9f b9  c1 82 3f 02 f3 d9 6c 2c  |s3.$......?...l,|
00000130  cb df fd 69 42 d4 26 56  a8 f9 f1 b7 b3 18 14 d0  |...iB.&V........|
00000140  0b 0b b8 7d 7d d5 0a 06  db a4 1d f2 68 34 92 e2  |...}}.......h4..|
00000150  5c 49 9d 63 33 11 41 bc  cb 4d a2 6d a3 0a c7 cc  |\I.c3.A..M.m....|
00000160  89 83 a5 56 fd 20 7a da  df f9 b3 fc 38 1c 8c 24  |...V. z.....8..$|
00000170  1e 82 df a0 1e f1 58 70  7b 00 bd 1b c5 7a 23 d4  |......Xp{....z#.|
00000180  d4 49 e8 5a 08 18 8f 58  cf 88 45 5e 5b df 42 8e  |.I.Z...X..E^[.B.|
00000190  d5 96 01 a4 27 92 b7 d9  35 4d ba b6 05 12 70 0d  |....'...5M....p.|
000001a0  73 6d a0 4a 53 90 87 4f  93 30 23 6f 89 76 45 78  |sm.JS..O.0#o.vEx|
000001b0  37 57 26 c0 f8 ab 05 39  00 64 2f e6 71 a8 00 bd  |7W&....9.d/.q...|
000001c0  1a bf 58 71 de dd cb c5  63 cb 74 72 48 2a 5e a2  |..Xq....c.trH*^.|
000001d0  25 a7 42 23 bd 6e c4 23  8f 0f dc 72 f1 8e 35 3d  |%.B#.n.#...r..5=|
000001e0  b1 36 44 f6 60 d3 ef c5  d9 71 44 b6 7a af f8 55  |.6D.`....qD.z..U|
000001f0  cf 3d e7 4b ac d1 b5 31  76 50 1e 01 a9 1c d5 a5  |.=.K...1vP......|
00000200


=============================== StdErr Messages: ===============================

hexdump: 2151705180: bad length value
./bootinfoscript: Zeile 1834: [: -ne: Einstelliger (unärer) Operator erwartet.
awk: cmd. line:36: Math support is not compiled in
awk: cmd. line:36: Math support is not compiled in
awk: cmd. line:36: Math support is not compiled in
awk: cmd. line:36: Math support is not compiled in
awk: cmd. line:36: Math support is not compiled in
awk: cmd. line:36: Math support is not compiled in
awk: cmd. line:36: Math support is not compiled in
awk: cmd. line:36: Math support is not compiled in
awk: cmd. line:36: Math support is not compiled in

Die 64 GB Platte ist meine Windows Platte Die 500 GB soll die Linux Platte sein Der Rest sind Datenplatten für Windows

Danke für die Hilfe!

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16740

Hallo stylz2k,

Wenn du lt. Bios von der sda bootest startet doch dein Windows (Windowsbootloader) und wenn du im Bootmenue sdb einstellst startet dann dein Ubuntu (Grub2) ?

Gruss Lidux

stylz2k

(Themenstarter)

Anmeldungsdatum:
29. Oktober 2012

Beiträge: 14

Hallo,

Ja ich kann über das Bios beide Systeme starten. Würde aber gerne über den Grub Bootloader auch meine Windows installation starten können. Nur da kriege ich die oben erwähnte Fehlermeldung.

Gruß,

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11284

Hej stylz2k,

stylz2k schrieb:

... Würde aber gerne über den Grub Bootloader auch meine Windows installation starten können

das geht natürlich auch, N U R... Du mußt natürlich grub richtig installiert haben:

  •  => Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 1 of 
        the same hard drive for core.img. core.img is at this location and looks 
        in partition 175 for .

stell also mal sdb als BIOS Boot Platte ein, dann funktioniert es.

Besser ist natürlich, Du würdest grub 'richtig' installieren, was heißen soll, grub gehört in den MBR der Platte, auf dem auch "/" liegt. (muß nicht sein. ist aber 'ordentlicher')

Gruß black tencate

stylz2k

(Themenstarter)

Anmeldungsdatum:
29. Oktober 2012

Beiträge: 14

Ja wenn ich das so einstelle kommt ja auch der GRUB Bootloader. Nur wenn ich davon dann Windows 7 starten möchte kriege ich die Fehlermeldung aus meinem ersten Post.

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11284

Hej stylz2k,

sorry, bei Deiner Anordnung blicke ich nicht wirklich durch, Du hast vier Platten:

  • sda = 2TB, darauf sitzt lt. bootinfosccript der Windows Bootloader (das was bei grub stage1 ist) ! → unbekannter Dateisystemtyp!

  • sdb = 250 GB, nix

  • sdc = 64 GB (SSD?!), hier ist Windows installiert (sdc1=100 MB → /bootmgr /Boot/BCD; sdc2 → Windows)

  • sdd = 500 GB → Ubuntu, (? EFI?, da GPT!) auf sdd2 und sdd1

Das scheint mir nicht die Anordnung während der Ubuntuinstallation gewesen zu sein; (es sei denn, auf sda ist ein EFI/boot, leider habe ich damit keine Erfahrung, müßte ich alles hier im Wiki nachlesen)

  • Wann (bei welcher Platte als Bootplatte im BIOS) startet Windows?

  • Und wann Ubuntu?

  • was ist auf sda? Gab es diese Platte während der Windowsinstallation?

Wie kommt das grub stage 1 auf sdb? Warum hat sda den Windows Bootloader im MBR?

Ich hoffe, du kannst die Fragen beantworten. Muß allerdings sagen, daß ich mit SSD keine eigenen Erfahrungen habe, Hilfe von mir kommt da nur durch Nachlesen hier im Wiki.

Versuch mal folgendes:

  • Ubuntu starten

  • gksudo gedit /etc/grub.d/40_custom

    , und dann

    • menuentry "W7" {
       set root=(hd3,1)
      chainloader +1
      }

EDIT: srry, natürlich hat bowman recht, grub fängt bei den Platten bei Null zu zählen an, mea culpa.

  • danach speichern und ein sudo update-grub

Evt. reicht das ja schon, ich fürchte allerdings, daß nicht, wegen EFI.

Gruß black tencate

bowman

Avatar von bowman

Anmeldungsdatum:
17. Februar 2010

Beiträge: 7506

Dein Windows-Loader ist auf sdc1, der Eintrag des os-prober verweist aber auf sda1.

Komisch ist, dass auf der sdd eine GTP-Partitionstabelle gefunden wurde, auf den anderen Platten aber nicht.

Versuch mal einen manuellen Eintrag, in dem du die Datei /etc/grub.d/40_custom mit root-Rechten im Editor öffnest.

gksudo gedit /etc/grub.d/40_custom

dort kopierst du dann folgendes rein:

### 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.

menuentry "Windows 7 (loader) (on /dev/sdc1)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd2,msdos1)'
	search --no-floppy --fs-uuid --set=root 2834D13C34D10E26
	chainloader +1
}

### END /etc/grub.d/40_custom ###

Datei speichern und dann ein

sudo update-grub

ausführen. Dann solltest du einen weiteren Windowseintrag im Grubmenü bekommen, der dann vllt funktioniert. Wenn nicht, müssen die Bezeichnungen für die Partition vllt auf GTP umgestellt werden.

RapaNui

Avatar von RapaNui

Anmeldungsdatum:
16. Juli 2007

Beiträge: 1925

Wohnort: Penco / Chile

Hola zusammen,

ich mach mal ne Kurzanalyse des Infos-Skripts, so wie ich es sehe:

=> Windows is installed in the MBR of /dev/sda.
=> Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 1 of 
   the same hard drive for core.img. core.img is at this location and looks 
   in partition 175 for .
=> Windows is installed in the MBR of /dev/sdc.
=> No boot loader is installed in the MBR of /dev/sdd.
  • sda: 1 Partition mit NTFS, scheint ne reine Datenplatte zu sein (auch kein bootflag), aber Urloader im MBR

  • sdb: 1 Partition mit NTFS, findet ein Windows, aber keinen Bootloader (/bootmgr & /Boot/BCD). Der Core von GRUB wurde dort hinter dem MBR abgelegt - also BIOS-Modus. Der Verweis auf /boot/grub aus dem Core geht auf eine Partition 175 (Der numer. Wert scheint eine Fehlinterpretation im boot-info-skript zu sein - da wird irgendwas ausgelesen und gerechnet, daher der unmögliche Wert. Es gibt Fälle, da wird auf die Num. 72 verwiesen und es ist dann die erste/zweite Partition der gleichen Platte)

  • sdc: 2 x NTFS (100 MB-Startpartition, Datenpartition), hat traditionellen /bootmgr & /Boot/BCD, scheint also startbares Win zu sein.

  • sdd: ESP+Linux, sieht nach einer EFI-Installation aus, da GPT, ESP und der Bootloader /efi/ubuntu/grubx64.efi vorhanden sind.

Es sieht so aus, dass Ubuntu im EFI-Modis installiert wurde. Windows ist das definitiv nicht, da der /EFI/Microsoft/Boot/bootmgfw.efi fehlt. Die Meldung

"error: invalid EFI file path"

deutet auch darauf hin. Entweder die Verknüpfung im NVRAM zur EFI-Partition ist falsch/fehlt, oder keine EFI-Applikation (hier Bootloader) dazu gefunden.

Es scheint also hier ein Misch-Masch an BIOS und EFI vorzuliegen.


Mein Kennnisstand zu EFI - Kurzinfo:

  1. Ob Ubuntu im EFI-Modus installiert wurde kann man im laufenden System feststellen. Einige Programme liegen in universe und müssen evtl. nachinstalliert werden::

    ls /sys/firmware/efi 

    Gibt es dieses virtuelle Verzeichnis (inkl. Unterverzeichnisse), dann ist eine Verbindung zum NVRAM des EFI aufgebaut und das Ubuntu im EFI-Modus gestartet. Darüber werden diese Informationen dem System zur Verfügung gestellt. Lesbar sind die wenigsten Daten darin, es sei denn man benutzt dazu die Firmware Test Suit (Beschreibung liegt z.Zt. noch in der Baustelle Baustelle/fwts - zwecks Reifung):

    sudo fwts uefidump - 

    listet diese Einträge lesbar auf.

  2. Ob das Mainboard CSM unterstützt (also EFI mit Fallback auf Legacy) kann man mit

    sudo fwts -csm - 

    abfragen und ob das Board überhaupt EFI-fähig ist mit

    sudo dmidecode -t0 

    Wie immer mit Ausnahmen, es gibt Board die liefern diese Info nicht (Firmware falsch/fehlerhaft).

  3. Die reinen NVRAM-Einträge kann man sich mit efibootmgr auflisten:

    sudo efibootmgr --verbose 
  4. os-prober (Aufbau GRUB-Menü) findet alle "normalen", weiteren System, also auch Windows, aber es findet keine weiteren EFI-Loader (ob das mal in os-prober eingebaut wird ??). D.h. selbst unter kompletten EFI-Installationen wird man z.Zt. die weiteren EFI-BSse manuell in den GRUB aufnehmen müssen (40_custom ...), dabei erfolgt der Chainload auf den anderen EFI-Loader (.zB. chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi mit allem Drum und Dran).

  5. Grundsätzlich (Spezifikationen) ist es EFI egal welche Art der Partitionstabelle genutzt wird, es muss eben nur die EFI-FAT System Partition erkannt werden. Wo diese sog. ESP liegt ist auch egal, es muss nur richtig darauf verknüpft werden. Die Verknüpfung erfolgt (zum. für Ubuntu) über eine eindeutige GUID (unique GUID), die man mit

    sudo sgdisk -iN /dev/sdX 

    abfragen kann (N=Nummer der Partition; X=Bezeichner der Platte). Auch eine Mischung von beiden Tabellentypen auf verschiedenen Platten ist möglich. Diese eindeutige GUID bedeutet für Ubuntu, die Platte der ESP muss eine GPT haben. (Bei Windows steht das in den Sternen, da die Hersteller ja gerne Besonderheiten für Windows aufbauen, sodass die sich nicht an die Specs halten müssen).

  6. Ob aus einem EFI-Grub heraus ein normales nicht-EFI-Windows gestartet werden kann, k.A. hab keine praktische Erfahrung damit, sollte aber grundsätzlich möglich sein. Dabei wird eben der "normale" Chainload auf den Sektor genutzt und es sollte laufen. Bei EFI-Starts bleibt aber immer ein gewisser Teil der EFI-Umgebung im Speicher bestehen (Runtime Services oder so ähnlich), wenn der Kernel (oder auch Win) das nicht abfragen, dann sollte es dabei keine Probleme geben.

  7. Eine GPT kann auch im BIOS-Modus genutzt werden, dann braucht GRUB aber eine eigen BIOS Boot Partition.


Ich hoffe ich habe mehr konnte einige Unklarheiten geschaffen beseitigen.

RapaNui

mimzy

Anmeldungsdatum:
26. Juli 2009

Beiträge: 1177

Hihi...geht doch ganz einfach.

Lad Dir doch die Super-Grub-Disk runter http://wiki.ubuntuusers.de/GRUB_2/Shell#Alternativer-Systemstart-mit-Hilfe-der-Super-GRUB2-Disk ,falls Du gar nicht in Dein System kommst. Damit kannst Du jeder Zeit, jedes System booten. Danach entscheide Dich, welche Platte Du als erstes booten möchtest und installier drauf Grub neu. Es sollte aber ne Platte mit einem Ubuntu sein.

Danach in diesem System

sudo grub-install /dev/sdX 

ausführen, Neustarten und in dem System, in dem Grub neu installiert wurde ein beherztes

 sudo update-grub

durchführen.

So und nun haste wieder Deine Übersicht. Tipp. Platten, die Du nicht brauchst entfernen. Diese können später mühelos durch ein

sudo update-grub 

zugefügt werden.

http://wiki.ubuntuusers.de/GRUB_2/Reparatur#GRUB-2-vollstaendig-neu-installieren

http://wiki.ubuntuusers.de/GRUB_2/Reparatur#Die-Konfigurationsdatei-neu-erstellen-oder-aktualisieren

bowman

Avatar von bowman

Anmeldungsdatum:
17. Februar 2010

Beiträge: 7506

@ RapaNui & stylz2K

Ich hatte auch vermutet, dass ein Mischmasch aus EfI und Bios vorliegt. Nur kann ich das nicht so gut erklären wie RapaNui. 😀

Wenn ich dich richtig verstanden habe, war mein intuitiver Lösungsansatz über eine 40_custom einen Chainload über die Windows-Bootpartition sdc1 einzuleiten nicht verkehrt. Diese hat ja auch ein Bootflag, was für Windows notwendig ist.

Es stellt sich nur die Frage, ob auf sdc eine GTP vorliegt oder nicht. Aus dem B-I-S konnte ich das nicht herauslesen.

Am besten der Threadstarter versucht es mal mit der hier von mir vorgeschlagenen Lösung über eine 40_custom einen Grubeintrag zu schaffen, der den Chainload von Windows7 einleitet. Dann sehen wir, ob das klappt. 😉

@ mimzy dein Vorschlag kann nicht funktionieren, weil Ubuntu im EFI-Modus installiert wurde. Um auf BIOS umzustellen müsste Grub2 im BIOS-Mode installiert werden ( das sind andere Pakete für Grub2 als der EFI-Modus GRUB 2/Reparatur (Abschnitt „BIOS-Installation“)#BIOS-Installation) und eine separate /boot-Partition für Ubuntu geschaffen werden. Da kann aber mehr kaputt gehen wenn das nicht richtig gemacht wird. Wenn es dumm läuft, bootet garnichts mehr, weil sich beide Grub2 in gehege kommen.

mimzy

Anmeldungsdatum:
26. Juli 2009

Beiträge: 1177

Ich hab Efi...dieses neuartige Bios. Bei mir geht es.

RapaNui

Avatar von RapaNui

Anmeldungsdatum:
16. Juli 2007

Beiträge: 1925

Wohnort: Penco / Chile

Hola bowman,

schrieb: Ich hatte auch vermutet, dass ein Mischmasch aus EfI und Bios vorliegt. Nur kann ich das nicht so gut erklären wie RapaNui. 😀

Ich habs mal ausführlicher erklärt, dann hast Du das nächste mal was an der Hand 😇

Wenn ich dich richtig verstanden habe, war mein intuitiver Lösungsansatz über eine 40_custom einen Chainload über die Windows-Bootpartition sdc1 einzuleiten nicht verkehrt. Diese hat ja auch ein Bootflag, was für Windows notwendig ist.

Wenn der Fehler in der falsch aufgebauten grub.cfg lag, dann ja, das wäre auf jeden Falle ein Versuch wert, zumind. würde uns das zeigen, ob Windows dabei mucken macht (aus EFI ein BIOS-BS starten). Auch sollte man aus Ubuntu heraus überprüfen, ob es im EFI-Modus installiert ist: ls /sys/firmware.

Es stellt sich nur die Frage, ob auf sdc eine GTP vorliegt oder nicht. Aus dem B-I-S konnte ich das nicht herauslesen.

Das erkennt man an: Die Hauptpartition hat die ID ee und dahinter steht GPT sowie in der nächste Zeile steht GUID Partition Table detected.:

Drive: sdd _____________________________________________________________________

Disk /dev/sdd: 500.1 GB, 500107862016 bytes
255 Köpfe, 63 Sektoren/Spur, 60801 Zylinder, zusammen 976773168 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdd1                   1   976,773,167   976,773,167  ee GPT


GUID Partition Table detected.

Partition    Start Sector    End Sector  # of Sectors System
/dev/sdd1           2,048       194,559       192,512 EFI System partition
/dev/sdd2         194,560   960,043,007   959,848,448 Data partition (Windows/Linux)
/dev/sdd3     960,043,008   976,771,071    16,728,064 Swap partition (Linux)

Am besten der Threadstarter versucht es mal mit der hier von mir vorgeschlagenen Lösung über eine 40_custom einen Grubeintrag zu schaffen, der den Chainload von Windows7 einleitet. Dann sehen wir, ob das klappt. 😉

Das sollte gehen (mit den genannten evtl. Einschränkungen EFI>BIOS).


Wenn das klappt, dann würde ich dennoch einiges bereinigen:

  • Plattenreihenfolge fest vorgeben: Erst die Ubuntuplatte, dann die Windowsplatte, dann alle anderen.

  • Bootflag entnehmen auf allen Datenplatten - das verwirrt nur.

  • GRUB richtig in die Ubuntuplatte installieren. (So wie es jetzt ist verwirrt es - schrieb black_tencat bereits).

  • Evtl. die falschen MBRs löschen.

  • Mit os-prober prüfen, ob es das BIOS-Windows findet. Wenn ja, dann kann der manuelle Eintrag weg, wenn nein, dann immer mit manuellem Eintrag.

Saludos

EDIT: Wenn es nicht klappen sollte, dann bleiben die folgenden Möglichkeiten:

  1. Immer manuell im BIOS umswitchen, also wie bisher.

  2. Windows neu im EFI-Modus installieren - evtl. auch auf neuer Platte, mit Datentransport etc. pp.:

    • Dabei wird die Partitionstabelle auf GPT um-/eingestellt.

    • Es wird eine neue, eigene ESP angelegt

    • Angleichen/installieren des Ubuntu-GRUB (grub-efi) in diese neue Win-ESP (Wenn man das nicht macht, dann muss man wieder manuelle Eingriffe, z.B. mit efibootmgr, machen).

  3. Ubuntu auf BIOS umstellen:

Antworten |