Warum bootet GRUB in meiner Multiboot-Konfiguration Debian 32-Bit statt Ubuntu 64-Bit?

Warum bootet GRUB in meiner Multiboot-Konfiguration Debian 32-Bit statt Ubuntu 64-Bit?

Ich habe Ubuntu GNOME Remix 64-Bit auf meinem System installiert. Ich habe das Installationsprogramm so eingestellt, dass es meine /bootund wiederverwendet /home. Da Ubiquity (das Ubuntu-Installationsprogramm) mir bei der Installation von GRUB Schwierigkeiten bereitete, habe ich „Ohne Bootloader fortfahren“ ausgewählt und da ich es /bootin meinem vorherigen installiert/gemountet hatte /boot, musste ich es nur von Debian 32-Bit aus tun update-grubund das Problem war gelöst ... klingt einfach, ist es aber nicht. Der update-grubBefehl erkennt Ubuntu auf meiner anderen Festplatte:

sudo update-grub2
[sudo] password for braiam: 
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.10-2-686-pae
Found initrd image: /boot/initrd.img-3.10-2-686-pae
Found linux image: /boot/vmlinuz-3.8.0-19-generic
Found initrd image: /boot/initrd.img-3.8.0-19-generic
Found memtest86+ image: /memtest86+.bin
Found memtest86+ multiboot image: /memtest86+_multiboot.bin
Found Ubuntu 13.04 (13.04) on /dev/sda1
Found Windows 7 (loader) on /dev/sdb1
done

Aber wenn ich „Ubuntu 13.04“ auswähle, wird Debian gebootet. Ich schaue mir die Einträge in grub.cfg an und sehe, dass die rootund UUIDWerte dieselben wie bei Debian sind.

sudo grub-mkconfig
Generating 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
  load_env
fi
set default="0"

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,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos7 --hint-efi=hd1,msdos7 --hint-baremetal=ahci1,msdos7 --hint='hd0,msdos7'  cead26d6-08f4-4894-ac78-a9a4ce59f773
else
  search --no-floppy --fs-uuid --set=root cead26d6-08f4-4894-ac78-a9a4ce59f773
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=en_US
  insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='hd0,msdos8'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos8 --hint-efi=hd1,msdos8 --hint-baremetal=ahci1,msdos8 --hint='hd0,msdos8'  0cef2d59-21ca-4ba2-a9b2-0b9ef1f42589
else
  search --no-floppy --fs-uuid --set=root 0cef2d59-21ca-4ba2-a9b2-0b9ef1f42589
fi
Found background image: /usr/share/images/desktop-base/desktop-grub.png
insmod png
if background_image /braiam/.cache/gnome-control-center/backgrounds/14fb12e1345ca2dfd3807e7f7b1122b0d6015d9453ed5742de72b988a9cffded; 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 ###
Found linux image: /boot/vmlinuz-3.10-2-686-pae
Found initrd image: /boot/initrd.img-3.10-2-686-pae
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-cead26d6-08f4-4894-ac78-a9a4ce59f773' {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
    else
      search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
    fi
    echo    'Loading Linux 3.10-2-686-pae ...'
    linux   /vmlinuz-3.10-2-686-pae root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro initrd=/install/initrd.gz quiet radeon.hw_i2c=1
    echo    'Loading initial ramdisk ...'
    initrd  /initrd.img-3.10-2-686-pae
}
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-cead26d6-08f4-4894-ac78-a9a4ce59f773' {
    menuentry 'Debian GNU/Linux, with Linux 3.10-2-686-pae' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.10-2-686-pae-advanced-cead26d6-08f4-4894-ac78-a9a4ce59f773' {
        load_video
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
        else
          search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
        fi
        echo    'Loading Linux 3.10-2-686-pae ...'
        linux   /vmlinuz-3.10-2-686-pae root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro initrd=/install/initrd.gz quiet radeon.hw_i2c=1
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-3.10-2-686-pae
    }
    menuentry 'Debian GNU/Linux, with Linux 3.10-2-686-pae (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.10-2-686-pae-recovery-cead26d6-08f4-4894-ac78-a9a4ce59f773' {
        load_video
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
        else
          search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
        fi
        echo    'Loading Linux 3.10-2-686-pae ...'
        linux   /vmlinuz-3.10-2-686-pae root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro single initrd=/install/initrd.gz
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-3.10-2-686-pae
    }
Found linux image: /boot/vmlinuz-3.8.0-19-generic
Found initrd image: /boot/initrd.img-3.8.0-19-generic
    menuentry 'Debian GNU/Linux, with Linux 3.8.0-19-generic' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-19-generic-advanced-cead26d6-08f4-4894-ac78-a9a4ce59f773' {
        load_video
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
        else
          search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
        fi
        echo    'Loading Linux 3.8.0-19-generic ...'
        linux   /vmlinuz-3.8.0-19-generic root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro initrd=/install/initrd.gz quiet radeon.hw_i2c=1
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-3.8.0-19-generic
    }
    menuentry 'Debian GNU/Linux, with Linux 3.8.0-19-generic (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-19-generic-recovery-cead26d6-08f4-4894-ac78-a9a4ce59f773' {
        load_video
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
        else
          search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
        fi
        echo    'Loading Linux 3.8.0-19-generic ...'
        linux   /vmlinuz-3.8.0-19-generic root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro single initrd=/install/initrd.gz
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-3.8.0-19-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+ ###
Found memtest86+ image: /memtest86+.bin
menuentry "Memory test (memtest86+)" {
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
    else
      search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
    fi
    linux16 /memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
    else
      search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
    fi
    linux16 /memtest86+.bin console=ttyS0,115200n8
}
Found memtest86+ multiboot image: /memtest86+_multiboot.bin
menuentry "Memory test (memtest86+, experimental multiboot)" {
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
    else
      search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
    fi
    multiboot   /memtest86+_multiboot.bin
}
menuentry "Memory test (memtest86+, serial console 115200, experimental multiboot)" {
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
    else
      search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
    fi
    multiboot   /memtest86+_multiboot.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
Found Ubuntu 13.04 (13.04) on /dev/sda1
menuentry 'Ubuntu 13.04 (13.04)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-bf554a2f-a035-4c22-bca8-162def35a03c' {
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
    else
      search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
    fi
    linux /vmlinuz-3.10-2-686-pae root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro initrd=/install/initrd.gz quiet radeon.hw_i2c=1
    initrd /initrd.img-3.10-2-686-pae
}
submenu 'Advanced options for Ubuntu 13.04 (13.04)' $menuentry_id_option 'osprober-gnulinux-advanced-bf554a2f-a035-4c22-bca8-162def35a03c' {
    menuentry 'Debian GNU/Linux (on /dev/sda1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-3.10-2-686-pae--bf554a2f-a035-4c22-bca8-162def35a03c' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
        else
          search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
        fi
        linux /vmlinuz-3.10-2-686-pae root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro initrd=/install/initrd.gz quiet radeon.hw_i2c=1
        initrd /initrd.img-3.10-2-686-pae
    }
    menuentry 'Debian GNU/Linux, with Linux 3.10-2-686-pae (on /dev/sda1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-3.10-2-686-pae--bf554a2f-a035-4c22-bca8-162def35a03c' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
        else
          search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
        fi
        linux /vmlinuz-3.10-2-686-pae root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro initrd=/install/initrd.gz quiet radeon.hw_i2c=1
        initrd /initrd.img-3.10-2-686-pae
    }
    menuentry 'Debian GNU/Linux, with Linux 3.10-2-686-pae (recovery mode) (on /dev/sda1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-3.10-2-686-pae-root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro single initrd=/install/initrd.gz-bf554a2f-a035-4c22-bca8-162def35a03c' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
        else
          search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
        fi
        linux /vmlinuz-3.10-2-686-pae root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro single initrd=/install/initrd.gz
        initrd /initrd.img-3.10-2-686-pae
    }
    menuentry 'Debian GNU/Linux, with Linux 3.8.0-19-generic (on /dev/sda1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-3.8.0-19-generic--bf554a2f-a035-4c22-bca8-162def35a03c' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
        else
          search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
        fi
        linux /vmlinuz-3.8.0-19-generic root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro initrd=/install/initrd.gz quiet radeon.hw_i2c=1
        initrd /initrd.img-3.8.0-19-generic
    }
    menuentry 'Debian GNU/Linux, with Linux 3.8.0-19-generic (recovery mode) (on /dev/sda1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-3.8.0-19-generic-root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro single initrd=/install/initrd.gz-bf554a2f-a035-4c22-bca8-162def35a03c' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
        else
          search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
        fi
        linux /vmlinuz-3.8.0-19-generic root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro single initrd=/install/initrd.gz
        initrd /initrd.img-3.8.0-19-generic
    }
    menuentry 'Ubuntu 13.04 (13.04) (on /dev/sda1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-3.10-2-686-pae--bf554a2f-a035-4c22-bca8-162def35a03c' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos5'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd0,msdos5'  279a18da-130b-46dd-8b54-84da48eb445f
        else
          search --no-floppy --fs-uuid --set=root 279a18da-130b-46dd-8b54-84da48eb445f
        fi
        linux /vmlinuz-3.10-2-686-pae root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro initrd=/install/initrd.gz quiet radeon.hw_i2c=1
        initrd /initrd.img-3.10-2-686-pae
    }
}

Found Windows 7 (loader) on /dev/sdb1
menuentry 'Windows 7 (loader) (on /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-chain-AA64B45A64B42AC9' {
    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=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 --hint='hd0,msdos1'  AA64B45A64B42AC9
    else
      search --no-floppy --fs-uuid --set=root AA64B45A64B42AC9
    fi
    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.
### 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 ###
done

Ich könnte den vorliegenden Eintrag bearbeiten, aber das feine „BEARBEITEN SIE DIESE DATEI NICHT“, das grub.cfg am Anfang hat, hat mich davon abgehalten. Soll ich diese Einträge manuell bearbeiten, ein benutzerdefiniertes Skript erstellen oder bin ich einfach verloren?

ls /bootder Hauptfestplatte:

ls /boot/
abi-3.8.0-19-generic       initrd.img-3.8.0-19-generic  System.map-3.8.0-19-generic
config-3.10-2-686-pae      iso                          vmlinuz-3.10-2-686-pae
config-3.8.0-19-generic    lost+found                   vmlinuz-3.8.0-19-generic
extlinux                   memtest86+.bin               vmlinuz-3.8.0-19-generic.efi.signed
grub                       memtest86+_multiboot.bin
initrd.img-3.10-2-686-pae  System.map-3.10-2-686-pae

ls /bootder Festplatte, auf der ich Ubuntu installiert habe:

ls /media/braiam/bf554a2f-a035-4c22-bca8-162def35a03c/boot/
grub  initrd.img-3.8.0-19-generic.new

blkid

blkid
/dev/sda1: UUID="bf554a2f-a035-4c22-bca8-162def35a03c" TYPE="ext4" #here Ubuntu
/dev/sda2: UUID="7cb917ba-babb-42cd-897e-2070d540eda4" TYPE="swap" 
/dev/sdb1: UUID="AA64B45A64B42AC9" TYPE="ntfs" 
/dev/sdb2: UUID="F66E431C6E42D551" TYPE="ntfs" 
/dev/sdb3: UUID="75a0854b-8b6b-453f-8aec-2a081a1f19e3" TYPE="swap" 
/dev/sdb5: UUID="279a18da-130b-46dd-8b54-84da48eb445f" TYPE="ext4" #Here boot
/dev/sdb6: UUID="393cd35e-b827-4dea-acb5-2a66f2369dce" TYPE="swap" 
/dev/sdb7: UUID="cead26d6-08f4-4894-ac78-a9a4ce59f773" TYPE="ext4" #here Debian
/dev/sdb8: UUID="0cef2d59-21ca-4ba2-a9b2-0b9ef1f42589" TYPE="ext4" 

fdisk -l:

sudo fdisk -l
[sudo] password for braiam: 

Disk /dev/sda: 13.7 GB, 13701316608 bytes
255 heads, 63 sectors/track, 1665 cylinders, total 26760384 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8e48c4c5

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1         2104515    26749046    12322266   83  Linux (here is Ubuntu)
/dev/sda2              63     2104514     1052226   82  Linux swap / Solaris

Partition table entries are not in disk order

Disk /dev/sdb: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1549f232

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63   223629311   111814624+   7  HPFS/NTFS/exFAT
/dev/sdb2       225724416   336437306    55356445+   7  HPFS/NTFS/exFAT
/dev/sdb3       223629312   225724415     1047552   82  Linux swap / Solaris
/dev/sdb4       336439294   390721535    27141121    5  Extended
/dev/sdb5       336439296   338391039      975872   83  Linux (here is boot)
/dev/sdb6       338393088   339390463      498688   82  Linux swap / Solaris
/dev/sdb7       339392512   368687103    14647296   83  Linux (here is Debian)
/dev/sdb8       368689152   390721535    11016192   83  Linux

/Bis auf den Eintrag sind die fstab-Dateien von Ubuntu und Debian identisch .

sudo os-prober 
[sudo] password for braiam: 
/dev/sda1:Ubuntu 13.04 (13.04):Ubuntu:linux
/dev/sdb1:Windows 7 (loader):Windows:chain

cat /boot/grub/device.map:

cat /boot/grub/device.map 
(hd0)   /dev/disk/by-id/ata-Maxtor_6L200M0_L40WL3VH
(hd1)   /dev/disk/by-id/usb-Sandisk-Curzer

(Ich habe diese Informationen aus dem Kopf geholt, da ich gelaufen bin, sudo grub-mkdevicemapwodurch sich die Einträge geändert haben)

Antwort1

Ich habe das Installationsprogramm so eingestellt, dass es meine/boot

Ich habe selbst noch kein Dual-Boot-Setup verwendet, aber das scheint mir ein Fehler zu sein. update-grubverwendet grub-probe, um zu bestimmen, auf welchem ​​Gerät sich Ihr aktuelles Root-Dateisystem befindet, und hängt dieses Gerät dann als root=Argument an die linuxZeile in an /boot/grub/grub.cfg. Dies ist wahrscheinlich der Grund, warum Ihr Ubuntu-Eintrag Debian bootet – Sie verwenden möglicherweise den Kernel und initramfs von Ubuntu, aber Ihr grub.cfgweist es an, Ihre Debian-Partition zu mounten und dann mit dem Booten von dieser Partition fortzufahren.

Ich würde versuchen, Ubuntu /bootin sein eigenes Root-Dateisystem zu verschieben (das sollte nicht zu schwer sein und Sie müssen dann nicht neu partitionieren, was wahrscheinlich eine Neuinstallation von Ubuntu erfordern würde). Richten Sie dann Debians Grub so ein, dass Ubuntus Grub kettengeladen wird; dann sollte es problemlos funktionieren.


EDIT: Kleine Anleitung zum Einrichten von Ubuntu /grub. Beachten Sie, dass ich dies aus dem Gedächtnis schreibe, seien Sie also vorsichtig ;)

  1. Ja, wechseln Sie *3.8*von Debian /grubzu Ubuntu /grub.
  2. Öffnen Sie eine Root-Shell.
  3. chrootin das Dateisystem von Ubuntu:

    cd /media/braiam/bf554a2f-a035-4c22-bca8-162def35a03c
    for i in proc sys dev; do mount --bind /$i $i; done
    chroot /mnt /bin/bash
    

    Sie sind jetztinnendas Ubuntu-System (das Root-Dateisystem von Ubuntu ist jetzt /, zumindest in dieser Shell), fast so, als hätten Sie es gebootet.

  4. Wenn Sie debsumsdie Installation unter Ubuntu durchgeführt haben, können Sie jetzt nach fehlenden Dateien suchen (falls Sie beim Booten von Debian etwas vergessen haben). Dies kann jedoch eine Weile dauern:

    debsums -s
    
  5. Wenn Sie im Internetzugriff benötigen chroot, um beispielsweise ein beschädigtes Paket neu zu installieren, /etc/resolv.confsollte eine Bearbeitung innerhalb des Chroots genügen. Richten Sie die nameserverZeile einfach auf denselben DNS-Server, den Debian verwendet.

    vim /etc/resolv.conf
    
  6. Ausführen grub-mkdevicemap. Ich bin nicht sicher, ob das wichtig ist, aber es kann wahrscheinlich nicht schaden.

    grub-mkdevicemap
    
  7. OK, ich muss zugeben, ich bin mir jetzt wirklich nicht sicher, wie man Grub auf Ubuntu installiert /bootoder ob das überhaupt notwendig ist. grub-installerwartet ein Gerät, aber wir wollen nicht, dass es einen MBR schreibt... :/

    Ich muss das noch etwas genauer untersuchen.

    Mir ist erst jetzt aufgefallen, dass Ihr Ubuntu tatsächlich auf einer separaten Festplatte liegt. Installieren Sie es einfach im MBR dieser Festplatte und dann:

    grub-install /dev/sda
    
  8. Aktualisieren Sie Grub und erstellen Sie das Initramfs neu:

    update-grub
    update-initramfs -u
    
  9. Lassen Sie die chroot:

    exit
    

Sie müssen noch herausfinden, wie Sie Debians Grub mitteilen, dass es den Grub2-MBR, der sich jetzt auf der Ubuntu-Festplatte befindet, kettenladen soll. Ich weiß nicht, ob es das von selbst herausbekommt. Vielleicht einen chainloaderAbschnitt /etc/grub.d/40_customzum Debian-Dateisystem hinzufügen?

verwandte Informationen