Hallo, vor einigen Jahren habe ich mir auf meinem Leptop Windows 7 Installiert. Vor einer Woche habe ich mir als 2. Betriebssystem Windows 10 Installiert, um zu testen wie es auf meinem Rechner läuft. Anschließend habe ich mir Linux noch hinzu Installiert (Also insgesamt 3 BS).Nun habe ich folgendes Problem: Linux Grub Bootloader erkennt Windows 7 nicht. Windows 10 erkennt er. Ich habe es probiert mit: sudo update-grub, aber leider geht das nicht. Danach habe ich mir das Programm Grub Customizer installiert: Unter Bootmenü-Konfiguration habe ich mir einen neuen Eintrag gemacht. Ich habe den Eintrag von Windows 10 auf den neuen erstellten Eintrag auf Windows 7 kopiert. Windows 7 ist auf sda4 Installiert und Windows 10 auf sda1. Ich habe diese Einträge von Windows 7 überall wo hd0 steht, mal auf hd4 geändert und mal auf hd3. Aber das booten von Windows 7 funktioniert nicht. Ich weiß, das Windows 7 gut booten kann. Meine frage: Was muss ich da genau ändern bei dem Eintrag oder gibt es vielleicht eine bessere Möglichkeit Windows 7 mit dem Grub Bootloader von Linux booten zu können?
Grub Bootloader Konfigurieren
Anmeldungsdatum: Beiträge: 10 |
|
Anmeldungsdatum: Beiträge: 15836 |
Hallo Andy111, Herzlich Willkommen auf Ubuntuusers. Erstamal teilst du uns bitte mit ob dieses Laptop ein BIOS oder EFI Rechner ist und wie die Systeme installiert wurden. Dazu startest du das Ubuntu und postest folgende Ausgaben in einem Terminal/Konsole nur in einem Codeblock.(Portalregel:Lesbarkeit) sudo fdisk -l sudo parted -l Zitat: "Programm Grub Customizer installiert ...." - großer Fehler, da der mehr kaputt macht als nützt. PS: Hersteller, Typ und Bezeichnung des Rechners, sowie CPU, Grafikchip und RAM. Gruss Lidux |
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
Danke für die Antwort. Diese Angaben Teile ich mit, wenn ich Zuhause an meinen Laptop bin. Was ich noch sagen kann: Zuerst habe ich Windows 7 Installiert, danach Windows 10 und zum Schluss Linux. Wenn ich den Rechner starte, kommt zuerst von Linux der Grub Bootloader, wo ich das BS Linux und Windows 10 auswählen kann. Wenn ich Windows 10 auswähle, erscheint der Bootloader von Windows 10 mit der Auswahl von Windows 10 und Windows 7. Also es ist schon kompliziert mit den beiden Bootloadern. Ich möchte gerne nur 1 Bootloader haben von Linux (Grub) mit der Auswahl von allen 3 BS. |
Anmeldungsdatum: Beiträge: 8989 |
Grub 2 kann Windows10 und Windows7 nicht unterscheiden - das wäre soweit kein Problem und lässt sich eigentlich™ mit geringem Aufwand über einen manuellen Eintrag in der Datei Zeig bitte zusätzlich zu den bereits angeforderten Angaben auch die Ausgabe von cat /boot/grub/grub.cfg in einem Codeblock |
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
Hallo, hier kommen die Angaben: sudo fdisk -l: Code Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors Disk model: TOSHIBA MQ01ABD1 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos Disk identifier: 0x0000a6ae Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 804380671 804378624 383,6G 7 HPFS/NTFS/exFAT /dev/sda2 804380672 1504215039 699834368 333,7G 7 HPFS/NTFS/exFAT /dev/sda3 1504217086 1617494015 113276930 54G 5 Extended /dev/sda4 1617494016 1953521663 336027648 160,2G 7 HPFS/NTFS/exFAT /dev/sda5 1504217088 1519839231 15622144 7,5G 82 Linux swap / Solaris /dev/sda6 1519841280 1578432511 58591232 28G 83 Linux /dev/sda7 1578434560 1617494015 39059456 18,6G 83 Linux Partition 3 does not start on physical sector boundary. Partition table entries are not in disk order. sudo parted -l: Model: ATA TOSHIBA MQ01ABD1 (scsi) Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 412GB 412GB primary ntfs boot 2 412GB 770GB 358GB primary ntfs 3 770GB 828GB 58,0GB extended 5 770GB 778GB 7999MB logical linux-swap(v1) 6 778GB 808GB 30,0GB logical ext4 7 808GB 828GB 20,0GB logical ext4 4 828GB 1000GB 172GB primary ntfs Ich habe ein AMD Dual-Core Prozessor E-450 8 GB Memory Dieser Rechner kann mit EFI starten, aber ich benutze BIOS, weil Windows 7 dann nicht funktioniert. Hier noch die Angabe zu Grub: cat /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 if [ "${next_entry}" ] ; then set default="${next_entry}" set next_entry= save_env next_entry set boot_once=true else set default="0" fi if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" else menuentry_id_option="" fi export menuentry_id_option 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 load_video { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi } if [ x$feature_default_font_path = xy ] ; then font=unicode else insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 b8886a5f-c095-4561-8dba-c122c122f272 else search --no-floppy --fs-uuid --set=root b8886a5f-c095-4561-8dba-c122c122f272 fi font="/usr/share/grub/unicode.pf2" fi if loadfont $font ; then set gfxmode=auto load_video insmod gfxterm set locale_dir=$prefix/locale set lang=de_DE insmod gettext fi terminal_output gfxterm if [ "${recordfail}" = 1 ] ; then set timeout=30 else if [ x$feature_timeout_style = xy ] ; then set timeout_style=menu set timeout=-1 # Fallback normal timeout code in case the timeout_style feature is # unavailable. else set timeout=-1 fi fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 b8886a5f-c095-4561-8dba-c122c122f272 else search --no-floppy --fs-uuid --set=root b8886a5f-c095-4561-8dba-c122c122f272 fi insmod png if background_image /usr/share/desktop-base/themes/grub/grub-4x3.png; then set color_normal=white/black set color_highlight=black/white else set menu_color_normal=cyan/blue set menu_color_highlight=white/blue fi ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### function gfxmode { set gfxpayload="${1}" } set linux_gfx_mode= export linux_gfx_mode menuentry 'Linux' --class Linux --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b8886a5f-c095-4561-8dba-c122c122f272' { load_video insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 b8886a5f-c095-4561-8dba-c122c122f272 else search --no-floppy --fs-uuid --set=root b8886a5f-c095-4561-8dba-c122c122f272 fi echo 'Linux 4.19.0-amd64 wird geladen …' linux /boot/vmlinuz-4.19.0-amd64 root=UUID=b8886a5f-c095-4561-8dba-c122c122f272 ro initrd=/install/gtk/initrd.gz quiet echo 'Initiale Ramdisk wird geladen …' initrd /boot/initrd.img-4.19.0-amd64 } submenu 'Erweiterte Optionen für Linux' $menuentry_id_option 'gnulinux-advanced-b8886a5f-c095-4561-8dba-c122c122f272' { menuentry 'Linux, mit Linux 4.19.0-amd64' --class Linux --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-amd64-advanced-b8886a5f-c095-4561-8dba-c122c122f272' { load_video insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 b8886a5f-c095-4561-8dba-c122c122f272 else search --no-floppy --fs-uuid --set=root b8886a5f-c095-4561-8dba-c122c122f272 fi echo 'Linux 4.19.0-amd64 wird geladen …' linux /boot/vmlinuz-4.19.0-amd64 root=UUID=b8886a5f-c095-4561-8dba-c122c122f272 ro initrd=/install/gtk/initrd.gz quiet echo 'Initiale Ramdisk wird geladen …' initrd /boot/initrd.img-4.19.0-amd64 } menuentry 'Linux, with Linux 4.19.0-amd64 (recovery mode)' --class Linux --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-amd64-recovery-b8886a5f-c095-4561-8dba-c122c122f272' { load_video insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 b8886a5f-c095-4561-8dba-c122c122f272 else search --no-floppy --fs-uuid --set=root b8886a5f-c095-4561-8dba-c122c122f272 fi echo 'Linux 4.19.0-amd64 wird geladen …' linux /boot/vmlinuz-4.19.0-amd64 root=UUID=b8886a5f-c095-4561-8dba-c122c122f272 ro single initrd=/install/gtk/initrd.gz echo 'Initiale Ramdisk wird geladen …' initrd /boot/initrd.img-4.19.0-amd64 } } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_linux_xen ### ### END /etc/grub.d/20_linux_xen ### ### BEGIN /etc/grub.d/30_os-prober ### menuentry 'Windows 10 (auf /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-764809784A8D8BAD' { insmod part_msdos insmod ntfs set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 764809784A8D8BAD else search --no-floppy --fs-uuid --set=root 764809784A8D8BAD fi parttool ${root} hidden- drivemap -s (hd0) ${root} chainloader +1 } ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/30_uefi-firmware ### ### END /etc/grub.d/30_uefi-firmware ### ### 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 (auf /dev/sda4)"{ insmod part_msdos insmod ntfs set root='hd3,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd3,msdos1 --hint-efi=hd3,msdos1 --hint-baremetal=ahci0,msdos1 764809784A8D8BAD else search --no-floppy --fs-uuid --set=root 764809784A8D8BAD fi parttool ${root} hidden- drivemap -s (hd3) ${root} chainloader +1 } ### END /etc/grub.d/40_custom ### ### BEGIN /etc/grub.d/41_custom ### if [ -f ${config_directory}/custom.cfg ]; then source ${config_directory}/custom.cfg elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ### Ich hoffe, ihr könnt mir hiermit weiterhelfen. |
Anmeldungsdatum: Beiträge: 8989 |
liege ich richtig mit der Annahme, dass du zwar einen Eintrag für Win7 im Grubmenü hast, dieser aber nicht startet? Und bitte noch sudo blkid zeigen. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
sudo blkid: /dev/sda1: UUID="764809784A8D8BAD" TYPE="ntfs" PARTUUID="0000a6ae-01" /dev/sda2: LABEL="Daten" UUID="4826BF6326BF5124" TYPE="ntfs" PARTUUID="0000a6ae-02" /dev/sda4: UUID="4C86BAB986BAA33E" TYPE="ntfs" PARTUUID="0000a6ae-04" /dev/sda5: UUID="7a35ddca-f950-4978-90c4-eab10ed032ff" TYPE="swap" PARTUUID="0000a6ae-05" /dev/sda6: UUID="b8886a5f-c095-4561-8dba-c122c122f272" TYPE="ext4" PARTUUID="0000a6ae-06" /dev/sda7: UUID="d5063ced-0065-4fe8-9494-cdd4b7f1daef" TYPE="ext4" PARTUUID="0000a6ae-07" Ja, ich habe den Eintrag für Windows 7 selbst gemacht. Aber die Zeilen/der Code, der in diesem Eintrag steht, stimmt denke ich mal nicht. |
Anmeldungsdatum: Beiträge: 8989 |
Bau mal den selbstgemachten Eintrag um, so dass er so ausschaut menuentry "Windows 7 (loader) (on /dev/sda4)" --class windows --class os { insmod part_msdos insmod ntfs set root='(hd0,msdos4)' search --no-floppy --fs-uuid --set=root 4C86BAB986BAA33E drivemap -s (hd0) ${root} chainloader +1 } und achte darauf, dass unten noch eine Leerzeile ist, sprich der Cursor 2 Zeilen unter dem letzten "}" steht. Ich weiß nicht, ob das funktioniert, evtl. geht es tatsächlich nur über den Loader von Win10 → aber versuchs mal. Der Eintrag ist bereits an deine Situation angepasst, den kannst du exakt so übernehmen. Wünsche gutes Gelingen - ach so, sudo update-grub nach dem Speichern der |
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
Also ich habe dies so gemacht wie du gesagt hast. Als ich neu gestartet habe und auf Windows 7 geklickt habe (beim Grub Bootloader), dann kam Windows 7 nochmal zur Auswahl hinzu. Das heißt es waren auf einmal 2 Windows 7 zur Auswahl im Start Vorgang im Bootloader. Jedesmal, wenn ich auf Windows 7 klickte, kam Windows 7 nochmals hinzu zur Auswahl. |
Anmeldungsdatum: Beiträge: 8989 |
upps - von so was hab ich noch nie gehört. Dann nimm es wieder raus - danach sollte es nach dem obligatorischen "update-grub" wieder weg sein. Mehr fällt mir dazu aktuell nicht ein. ☹ |
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
Also nach jedem Drücken auf Windows 7 hat er Windows 7 nochmal zu Auswahl hinzu gefügt. Aber: Wenn ich eine hinzugefügte Auswahl auswähle, kommt eine Meldung: Betriebssystem nicht gefunden. So erscheint das: Windows 7 (auf /dev/sda4) –-》 wenn ich jedesmal da drauf drücke, kommt Windows 7 (loader) (on /dev/sda4) dazu. Und bei dieser Auswahl kommt die Fehlermeldung: Betriebssystem nicht gefunden Aber Da ist vielleicht der Eintrag nicht korrekt. Ich weiß es nicht. |
Anmeldungsdatum: Beiträge: 10955 |
Hej Andy111,
ich zwar auch nicht, aber versuchen würde ich menuentry " Win7 auf sda4" { set root=UUID=4C86BAB986BAA33E chainloader +1 } damit sollte imho wenigstens das wilde Generieren von Einträgen unterbunden werden (?) Zum Thema Verkettung der Windows Bootloader: Früher mußte man gewaltig tricksen und die Win Installationen voreinander verstecken, sonnst hatte man in Versuch 's. Gruß black tencate |
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
Mit diesem Eintrag: menuentry " Win7 auf sda4" { set root=UUID=4C86BAB986BAA33E chainloader +1 } kommt diese Meldung im Grub Bootloader: Fehler: Laufwerk >>UUID=4C86BAB986BAA33E<< wurde nicht gefunden. Beliebige Taste drücken, um fortzusetzen ... Hmm, diese Nummer 4C86BAB986BAA33E stimmt denke ich mal nicht... |
Anmeldungsdatum: Beiträge: 10955 |
Hej Andy111,
sie ist aus Deinem Gruß black tencate |
(Themenstarter)
Anmeldungsdatum: Beiträge: 10 |
Also der Windows 7 Boot-Manager ist gar nicht mehr vorhanden. Deswegen kann auch dies nicht gestartet werden |