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
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
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
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:
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
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)
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:
EDIT: srry, natürlich hat bowman recht, grub fängt bei den Platten bei Null zu zählen an, mea culpa. Evt. reicht das ja schon, ich fürchte allerdings, daß nicht, wegen EFI. Gruß black tencate
|
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
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: Ob Ubuntu im EFI-Modus installiert wurde kann man im laufenden System feststellen. Einige Programme liegen in universe und müssen evtl. nachinstalliert werden:: 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): listet diese Einträge lesbar auf. Ob das Mainboard CSM unterstützt (also EFI mit Fallback auf Legacy) kann man mit abfragen und ob das Board überhaupt EFI-fähig ist mit Wie immer mit Ausnahmen, es gibt Board die liefern diese Info nicht (Firmware falsch/fehlerhaft). Die reinen NVRAM-Einträge kann man sich mit efibootmgr auflisten: sudo efibootmgr --verbose 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). 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 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). 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. 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
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
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:
Immer manuell im BIOS umswitchen, also wie bisher. 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).
Ubuntu auf BIOS umstellen:
|