Hera Installing elementary OS alongside Windows 10 and Ubuntu 20.04

Discussion in 'Installation' started by AAZZ, Jun 8, 2020.

  1. AAZZ

    AAZZ Thread Starter
    Expand Collapse
    Member

    Joined:
    Jun 8, 2020
    Messages:
    7
    Likes Received:
    1
    I'm trying to install the latest version of Elementary OS (5.1.5) alongside Windows 10 and Ubuntu 20.04. I created an empty partition (ext4 format, logical partition + swap) - everything goes smoothly until the reboot: no eos shown and the system boots to Ubuntu, as usual. What am I doing wrong?
    Any hint?
     
  2. adwilson99

    adwilson99
    Expand Collapse
    Well-Known Member

    Joined:
    May 2, 2020
    Messages:
    52
    Likes Received:
    6

    Could you give a little more information for troubleshooting, it would be helpful to know your partitions table and grub.conf.
    When using the ElementaryOS or Ubuntu, paste the output of the following commands into this forum.

    Code (Text):
    sudo fdisk -l
    (Lists out your current disk partitions)

    Code (Text):
    cat /boot/grub/grub.conf
    (Displays your current grub configuration)
     
  3. AAZZ

    AAZZ Thread Starter
    Expand Collapse
    Member

    Joined:
    Jun 8, 2020
    Messages:
    7
    Likes Received:
    1
    Thank your for helping me with this.
    Regarding the fdisk -l command, the output is quite large, but the part you are probably interested in is the following one:

    Disk /dev/sda: 238,49 GiB, 256060514304 bytes, 500118192 sectors
    Disk model: SAMSUNG MZNLN256
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: BC2BF41F-498C-47F1-AC38-EB8371C5D080

    Device Start End Sectors Size Type
    /dev/sda1 2048 534527 532480 260M EFI System
    /dev/sda2 534528 567295 32768 16M Microsoft reserved
    /dev/sda3 567296 112510975 111943680 53,4G Microsoft basic data
    /dev/sda4 454744064 456587263 1843200 900M Windows recovery environment
    /dev/sda5 456587264 498020351 41433088 19,8G Windows recovery environment
    /dev/sda6 498020352 500117503 2097152 1G unknown
    /dev/sda7 112510976 391772159 279261184 133,2G Linux filesystem
    /dev/sda8 391772160 446932991 55160832 26,3G Linux filesystem
    /dev/sda9 446932992 454744063 7811072 3,7G Linux swap

    /dev/sda3 = Windows 10
    /dev/sda7 = Ubuntu 20.04
    /dev/sda8 = Elementary OS
     
  4. AAZZ

    AAZZ Thread Starter
    Expand Collapse
    Member

    Joined:
    Jun 8, 2020
    Messages:
    7
    Likes Received:
    1
    Regarding the cat /boot/grub/grub.cfg command, this is the output:
    ### BEGIN /etc/grub.d/00_header ###
    if [ -s $prefix/grubenv ]; then
    set have_grubenv=true
    load_env
    fi
    if [ "${initrdfail}" = 2 ]; then
    set initrdfail=
    elif [ "${initrdfail}" = 1 ]; then
    set next_entry="${prev_entry}"
    set prev_entry=
    save_env prev_entry
    if [ "${next_entry}" ]; then
    set initrdfail=2
    fi
    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 initrdfail {
    if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
    if [ -z "${initrdfail}" ]; then
    set initrdfail=1
    if [ -n "${boot_once}" ]; then
    set prev_entry="${default}"
    save_env prev_entry
    fi
    fi
    save_env initrdfail
    fi; fi
    }
    function recordfail {
    set recordfail=1
    if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; 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_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    else
    search --no-floppy --fs-uuid --set=root 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    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
    if [ "${recordfail}" = 1 ] ; then
    set timeout=30
    else
    if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=hidden
    set timeout=10
    # Fallback hidden-timeout code in case the timeout_style feature is
    # unavailable.
    elif sleep --interruptible 10 ; then
    set timeout=0
    fi
    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
    ### 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
    menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-30e4f9a7-3fb6-4a39-a72e-b1a51a899771' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    else
    search --no-floppy --fs-uuid --set=root 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    fi
    linux /boot/vmlinuz-5.4.0-33-generic root=UUID=30e4f9a7-3fb6-4a39-a72e-b1a51a899771 ro quiet splash $vt_handoff
    initrd /boot/initrd.img-5.4.0-33-generic
    }
    submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-30e4f9a7-3fb6-4a39-a72e-b1a51a899771' {
    menuentry 'Ubuntu, with Linux 5.4.0-33-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-33-generic-advanced-30e4f9a7-3fb6-4a39-a72e-b1a51a899771' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    else
    search --no-floppy --fs-uuid --set=root 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    fi
    echo 'Loading Linux 5.4.0-33-generic ...'
    linux /boot/vmlinuz-5.4.0-33-generic root=UUID=30e4f9a7-3fb6-4a39-a72e-b1a51a899771 ro quiet splash $vt_handoff
    echo 'Loading initial ramdisk ...'
    initrd /boot/initrd.img-5.4.0-33-generic
    }
    menuentry 'Ubuntu, with Linux 5.4.0-33-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-33-generic-recovery-30e4f9a7-3fb6-4a39-a72e-b1a51a899771' {
    recordfail
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    else
    search --no-floppy --fs-uuid --set=root 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    fi
    echo 'Loading Linux 5.4.0-33-generic ...'
    linux /boot/vmlinuz-5.4.0-33-generic root=UUID=30e4f9a7-3fb6-4a39-a72e-b1a51a899771 ro recovery nomodeset
    echo 'Loading initial ramdisk ...'
    initrd /boot/initrd.img-5.4.0-33-generic
    }
    menuentry 'Ubuntu, with Linux 5.4.0-31-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-31-generic-advanced-30e4f9a7-3fb6-4a39-a72e-b1a51a899771' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    else
    search --no-floppy --fs-uuid --set=root 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    fi
    echo 'Loading Linux 5.4.0-31-generic ...'
    linux /boot/vmlinuz-5.4.0-31-generic root=UUID=30e4f9a7-3fb6-4a39-a72e-b1a51a899771 ro quiet splash $vt_handoff
    echo 'Loading initial ramdisk ...'
    initrd /boot/initrd.img-5.4.0-31-generic
    }
    menuentry 'Ubuntu, with Linux 5.4.0-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-31-generic-recovery-30e4f9a7-3fb6-4a39-a72e-b1a51a899771' {
    recordfail
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt7'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    else
    search --no-floppy --fs-uuid --set=root 30e4f9a7-3fb6-4a39-a72e-b1a51a899771
    fi
    echo 'Loading Linux 5.4.0-31-generic ...'
    linux /boot/vmlinuz-5.4.0-31-generic root=UUID=30e4f9a7-3fb6-4a39-a72e-b1a51a899771 ro recovery nomodeset
    echo 'Loading initial ramdisk ...'
    initrd /boot/initrd.img-5.4.0-31-generic
    }
    }
    ### END /etc/grub.d/10_linux ###
     
  5. AAZZ

    AAZZ Thread Starter
    Expand Collapse
    Member

    Joined:
    Jun 8, 2020
    Messages:
    7
    Likes Received:
    1
    ### BEGIN /etc/grub.d/10_linux_zfs ###
    ### END /etc/grub.d/10_linux_zfs ###
    ### BEGIN /etc/grub.d/20_linux_xen ###
    ### END /etc/grub.d/20_linux_xen ###
    ### BEGIN /etc/grub.d/20_memtest86+ ###
    ### END /etc/grub.d/20_memtest86+ ###
    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-1695-4261' {
    insmod part_gpt
    insmod fat
    set root='hd0,gpt1'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 1695-4261
    else
    search --no-floppy --fs-uuid --set=root 1695-4261
    fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }
    set timeout_style=menu
    if [ "${timeout}" = 0 ]; then
    set timeout=10
    fi
    ### END /etc/grub.d/30_os-prober ###

    ### BEGIN /etc/grub.d/30_uefi-firmware ###
    menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
    fwsetup
    }
    ### 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 ###
    As you can see, elementary os entry is missing in the boot file configuration, although no error was displayed during the installation.
    Any help welcome.
     
  6. AAZZ

    AAZZ Thread Starter
    Expand Collapse
    Member

    Joined:
    Jun 8, 2020
    Messages:
    7
    Likes Received:
    1
    I'm also attaching an image of my partitions (quite a mess, I must say) Screenshot from 2020-06-09 20-42-15.png
     
  7. adwilson99

    adwilson99
    Expand Collapse
    Well-Known Member

    Joined:
    May 2, 2020
    Messages:
    52
    Likes Received:
    6
    Hi AAZZ,

    Looking at your grub.cfg there seems to be no entry for "elementaryOS" that's why it's not showing up as an option.
    (the "menuentry" sections in your grub.cfg file indicate what OSes it has as options)

    You can double check this with
    Code (Text):
    cat /boot/grub/grub.cfg | grep "menuentry"
     
    Also you mentioned you created a blank partition /dev/sda8 for elementaryOS.

    Sorry for the silly question on my part, but you did install elementaryOS? not just run it from the bootable USB?

    Assuming you did, can you also confirm that the /boot/grub/grub.cfg file we're looking at is the ubuntu one or the elementaryOS one?

    Now this is where things get a little bit tricky. we need to add elementaryOS to the grub.cfg file. Unfortunately where I am it's very late and I'm not able to talk through it at the moment, but hopefully someone else on this forum can help
     
    #7 adwilson99, Jun 9, 2020
    Last edited: Jun 9, 2020
  8. AAZZ

    AAZZ Thread Starter
    Expand Collapse
    Member

    Joined:
    Jun 8, 2020
    Messages:
    7
    Likes Received:
    1
    Thank you for time and for your kind help.
    As you can see, /dev/sda8 is the partition where I installed ElementaryOS (yes, I did install it with no error messages during the installation). I created an ext4 partition where eOS was installed and mounted (/ mount point), but as I can see, this configuration was not kept and the mounting point (/) is /dev/sda7 (ubuntu partition).
    I can confirm that the /boot/grub/grub.cfg file is the ubuntu one.
    Some people suggest that it might have to do with the partition type, that is, a primary partition is preferred over a logical one. However, I recently installed eOS on my old Acer laptop (same configuration: WIN 10 + UBUNTU 20.04 + eOS) and everything went smoothly and the system installed properly...
     
  9. AAZZ

    AAZZ Thread Starter
    Expand Collapse
    Member

    Joined:
    Jun 8, 2020
    Messages:
    7
    Likes Received:
    1
    SOLVED!
    It seems that the problem has been solved by the last Ubuntu update, now eOS is visible at booting, so no problem anymore.
    Thanks for your help!
     
    adwilson99 likes this.

Share This Page

Loading...