Как я могу добавить новую запись загрузки операционной системы в меню GRUB2?

Я довольно новичок в Linux, но за последние несколько дней я взял на себя смелость попробовать его. Я пробую несколько разных дистрибутивов, просто чтобы почувствовать разные версии, и это единственное, что меня действительно зацепило.

Я начал с Windows 7, затем установил Ubuntu 13.10 (который отлично работает), а затем установил Linux Mint. Однако у меня нет способа загрузить Linux Mint, и это то, чего я хотел бы достичь. Моя цель - иметь пункт меню Linux Mint в меню Grub2, который появляется при запуске и сочетается с пунктами меню Ubuntu и Windows 7 (и несколькими другими, которые мне еще предстоит использовать, например, подменю Advanced Ubuntu Options и пункт меню memtest).


В случае, если какая-либо из этих сведений необходима, вот некоторая информация из таблицы разделов GParted, а также части bootinfoscript выход:

Информация и описания разделов взяты из GParted:

  1. /dev/sda1 представляет собой основной раздел размером 101,94 Мбайт с файловой системой fat16 с флагом "diag".
  2. /dev/sda2 представляет собой основной раздел объемом 11,29 гигабайта с файловой системой ntfs с флагом "загрузка" и меткой "ВОССТАНОВЛЕНИЕ". Согласно с /boot/grub/grub.cfg, именно здесь находится загрузчик Windows 7. У меня нет проблем с загрузкой в Windows 7 из текущего меню Grub2.
  3. /dev/sda3 это основной раздел размером 275,12 гигабайта с файловой системой ntfs с надписью "OS". В этом разделе хранятся все мои файлы, которые изначально были созданы в Windows, хотя некоторые из них были сохранены с помощью программ Ubuntu (пока ничего не пошло не так при редактировании файлов в разных операционных системах, но дайте мне знать, если это плохо по какой-либо причине).
  4. /dev/sda4 представляет собой расширенный раздел объемом 171,01 гигабайта. Этот раздел в данный момент смонтирован. Он содержит раздел подкачки в дополнение к логическим разделам для Ubuntu 13.10 и Linux Mint 16:
    • /dev/sda5 представляет собой логический раздел объемом 58,79 гигабайта с файловой системой ext4, который содержит установку Linux Mint 16. В GParted указано, что точка монтирования для этой файловой системы равна /. Это единственный раздел, который имеет непустую запись точки монтирования. Я не знаю, что с этим делать, и в настоящее время я также не знаю способа загрузки Linux Mint 16 в том виде, в котором он находится в настоящее время.
    • /dev/sda6 это раздел размером 19,56 гигабайта (я полагаю, он считается основным?) с файловой системой "linux-swap". Это было создано автоматически, когда я установил Ubuntu, но я увеличил его размер вручную примерно на 10 ГБ, когда у меня возникли некоторые проблемы при попытке установить Linux Mint 16. Насколько я могу судить, Linux Mint 16 в настоящее время успешно установлен, но я не знаю, как загрузиться в него, как я уже говорил ранее. Этот раздел в данный момент смонтирован.
    • /dev/sda7 представляет собой логический раздел объемом 36,41 гигабайта с файловой системой ext4, который содержит Ubuntu 13.10. Ubuntu 13.10 работает довольно хорошо, и именно в нем я сейчас пишу этот вопрос. Этот раздел в данный момент смонтирован.

Вот bootinfoscript вывод (он довольно длинный и включает в себя grub.cfg файл, а также sudo fdisk -l информация уже опубликована здесь - однако некоторые из них пришлось опустить из-за ограничений по персонажу):

                  Boot Info Script 0.61      [1 April 2012]============================= Boot Info Summary: =============================== => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 of     the same hard drive for core.img. core.img is at this location and looks     in partition 94 for . => Syslinux MBR (4.04 and higher) is installed in the MBR of /dev/sdb.sda1: __________________________________________________________________________    File system:       vfat    Boot sector type:  Dell Utility: FAT16    Boot sector info:  No errors found in the Boot Parameter Block.    Operating System:      Boot files:        /DELLBIO.BIN /DELLRMK.BIN /COMMAND.COMsda2: __________________________________________________________________________    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/BCDsda3: __________________________________________________________________________    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 /ubuntu/winboot/wubildr                        /ubuntu/winboot/wubildr.mbrsda4: __________________________________________________________________________    File system:       Extended Partition    Boot sector type:  -    Boot sector info: sda5: __________________________________________________________________________    File system:       ext4    Boot sector type:  -    Boot sector info:     Operating System:  Ubuntu 13.10    Boot files:        /boot/grub/grub.cfg /etc/fstabsda6: __________________________________________________________________________    File system:       swap    Boot sector type:  -    Boot sector info: sda7: __________________________________________________________________________    File system:       ext4    Boot sector type:  Grub2 (v1.99)    Boot sector info:  Grub2 (v1.99) is installed in the boot sector of sda7                        and looks at sector 648107560 of the same hard drive                        for core.img. core.img is at this location and looks                        in partition 94 for .    Operating System:  Linux Mint 16 Petra    Boot files:        /boot/grub/grub.cfg /etc/fstab============================ Drive/Partition Info: =============================Drive: sda _____________________________________________________________________Disk /dev/sda: 500.1 GB, 500107862016 bytes255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesPartition  Boot  Start Sector    End Sector  # of Sectors  Id System/dev/sda1                  63       208,844       208,782  de Dell Utility/dev/sda2    *        212,992    41,172,991    40,960,000   7 NTFS / exFAT / HPFS/dev/sda3          41,172,992   618,134,175   576,961,184   7 NTFS / exFAT / HPFS/dev/sda4         618,139,646   976,771,071   358,631,426   5 Extended/dev/sda5         694,501,376   817,790,975   123,289,600  83 Linux/dev/sda6         935,753,728   976,771,071    41,017,344  82 Linux swap / Solaris/dev/sda7         618,139,648   694,499,022    76,359,375  83 Linux"blkid" output: ________________________________________________________________Device           UUID                                   TYPE       LABEL/dev/sda1        3030-3030                              vfat       DellUtility/dev/sda2        76C2AD13C2ACD89F                       ntfs       RECOVERY/dev/sda3        B864AE8864AE4948                       ntfs       OS/dev/sda5        5832ede3-f357-427e-ac67-b2157b5ba6e1   ext4       /dev/sda6        24a1b8d2-d3a0-4b3f-b48e-9a3f5bab16c2   swap       /dev/sda7        520dfeb8-758e-47c0-97de-a0a8cb8b4866   ext4================================ Mount points: =================================Device           Mount_Point              Type       Options/dev/sda3        /media/matt/OS           fuseblk    (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)/dev/sda5        /                        ext4       (rw,errors=remount-ro)/dev/sda7        /media/matt/520dfeb8-758e-47c0-97de-a0a8cb8b4866 ext4       (rw,nosuid,nodev,uhelper=udisks2)=========================== sda5/boot/grub/grub.cfg: ===========================Bootinfoscript--------------------------------------------------------------------------------## DO NOT EDIT THIS FILE#### BEGIN /etc/grub.d/00_header ###if [ -s $prefix/grubenv ]; then  set have_grubenv=true  load_envfiset default="0"if [ x"${feature_menuentry_id}" = xy ]; then  menuentry_id_option="--id"else  menuentry_id_option=""fiexport menuentry_id_optionif [ "${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=truefifunction 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 {  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=unicodeelse    insmod part_msdos    insmod ext2set root='hd0,msdos5'if [ x$feature_platform_search_hint = xy ]; then  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  5832ede3-f357-427e-ac67-b2157b5ba6e1else  search --no-floppy --fs-uuid --set=root 5832ede3-f357-427e-ac67-b2157b5ba6e1fi    font="/usr/share/grub/unicode.pf2"fiif loadfont $font ; then  set gfxmode=auto  load_video  insmod gfxterm  set locale_dir=$prefix/locale  set lang=en_US  insmod gettextfiterminal_output gfxtermif [ "${recordfail}" = 1 ]; then  set timeout=-1else  set timeout=10fi### END /etc/grub.d/00_header ###/\/\/\/\/\ EDITED OUT MORE THEME INFO /\/\/\/\/\/\### 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  fielse  set linux_gfx_mode=textfiexport linux_gfx_modemenuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-5832ede3-f357-427e-ac67-b2157b5ba6e1' {recordfail    load_video    gfxmode $linux_gfx_mode    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=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  5832ede3-f357-427e-ac67-b2157b5ba6e1    else      search --no-floppy --fs-uuid --set=root 5832ede3-f357-427e-ac67-b2157b5ba6e1    fi    linux   /boot/vmlinuz-3.11.0-15-generic root=UUID=5832ede3-f357-427e-ac67-b2157b5ba6e1 ro   acpi_backlight=vendor dell_laptop.backlight=0 quiet splash $vt_handoff    initrd  /boot/initrd.img-3.11.0-15-generic}/\/\/\/\/\/\/\/ I MANUALLY OMITTED THE UBUNTU ADVANCED OPTIONS SUBMENU FROM HERE BECAUSE THERE Was >30000 CHARACTERS /\/\/\/\/\/\/--class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-35-generic-advanced-5832ede3-f357-427e-ac67-b2157b5ba6e1' {    recordfail        load_video        gfxmode $linux_gfx_mode        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=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  5832ede3-f357-427e-ac67-b2157b5ba6e1        else          search --no-floppy --fs-uuid --set=root 5832ede3-f357-427e-ac67-b2157b5ba6e1        fi        echo    'Loading Linux 3.8.0-35-generic ...'        linux   /boot/vmlinuz-3.8.0-35-generic root=UUID=5832ede3-f357-427e-ac67-b2157b5ba6e1 ro   acpi_backlight=vendor dell_laptop.backlight=0 quiet splash $vt_handoff        echo    'Loading initial ramdisk ...'        initrd  /boot/initrd.img-3.8.0-35-generic    }    menuentry 'Ubuntu, with Linux 3.8.0-35-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-35-generic-recovery-5832ede3-f357-427e-ac67-b2157b5ba6e1' {    recordfail        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=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  5832ede3-f357-427e-ac67-b2157b5ba6e1        else          search --no-floppy --fs-uuid --set=root 5832ede3-f357-427e-ac67-b2157b5ba6e1        fi        echo    'Loading Linux 3.8.0-35-generic ...'        linux   /boot/vmlinuz-3.8.0-35-generic root=UUID=5832ede3-f357-427e-ac67-b2157b5ba6e1 ro recovery nomodeset         echo    'Loading initial ramdisk ...'        initrd  /boot/initrd.img-3.8.0-35-generic    }    menuentry 'Ubuntu, with Linux 3.8.0-19-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-19-generic-advanced-5832ede3-f357-427e-ac67-b2157b5ba6e1' {    recordfail        load_video        gfxmode $linux_gfx_mode        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=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  5832ede3-f357-427e-ac67-b2157b5ba6e1        else          search --no-floppy --fs-uuid --set=root 5832ede3-f357-427e-ac67-b2157b5ba6e1        fi        echo    'Loading Linux 3.8.0-19-generic ...'        linux   /boot/vmlinuz-3.8.0-19-generic root=UUID=5832ede3-f357-427e-ac67-b2157b5ba6e1 ro   acpi_backlight=vendor dell_laptop.backlight=0 quiet splash $vt_handoff        echo    'Loading initial ramdisk ...'        initrd  /boot/initrd.img-3.8.0-19-generic    }    menuentry 'Ubuntu, with Linux 3.8.0-19-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-19-generic-recovery-5832ede3-f357-427e-ac67-b2157b5ba6e1' {    recordfail        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=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  5832ede3-f357-427e-ac67-b2157b5ba6e1        else          search --no-floppy --fs-uuid --set=root 5832ede3-f357-427e-ac67-b2157b5ba6e1        fi        echo    'Loading Linux 3.8.0-19-generic ...'        linux   /boot/vmlinuz-3.8.0-19-generic root=UUID=5832ede3-f357-427e-ac67-b2157b5ba6e1 ro recovery nomodeset         echo    'Loading initial ramdisk ...'        initrd  /boot/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+ ###menuentry 'Memory test (memtest86+)' {    insmod part_msdosinsmod ext2set root='hd0,msdos5'if [ x$feature_platform_search_hint = xy ]; then  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  5832ede3-f357-427e-ac67-b2157b5ba6e1else  search --no-floppy --fs-uuid --set=root 5832ede3-f357-427e-ac67-b2157b5ba6e1filinux16 /boot/memtest86+.bin}menuentry 'Memory test (memtest86+, serial console 115200)' {insmod part_msdosinsmod ext2set root='hd0,msdos5'if [ x$feature_platform_search_hint = xy ]; then  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  5832ede3-f357-427e-ac67-b2157b5ba6e1else  search --no-floppy --fs-uuid --set=root 5832ede3-f357-427e-ac67-b2157b5ba6e1filinux16 /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/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-76C2AD13C2ACD89F' {    insmod part_msdos    insmod ntfs    set root='hd0,msdos2'    if [ x$feature_platform_search_hint = xy ]; then      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  76C2AD13C2ACD89F    else      search --no-floppy --fs-uuid --set=root 76C2AD13C2ACD89F    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.cfgelif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then  source $prefix/custom.cfg;fi### END /etc/grub.d/41_custom ###--------------------------------------------------------------------------------=============================== sda5/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># / was on /dev/sdb5 during installationUUID=5832ede3-f357-427e-ac67-b2157b5ba6e1 /               ext4    errors=remount-ro 0     1# swap was on /dev/sdb6 during installationUUID=24a1b8d2-d3a0-4b3f-b48e-9a3f5bab16c2 none            swap    sw              0       0--------------------------------------------------------------------------------=========================== sda7/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_envfiset default="0"if [ x"${feature_menuentry_id}" = xy ]; then  menuentry_id_option="--id"else  menuentry_id_option=""fiexport menuentry_id_optionif [ "${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=truefifunction 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 {  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=unicodeelseinsmod part_msdosinsmod ext2set root='hd0,msdos7'if [ x$feature_platform_search_hint = xy ]; then  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  520dfeb8-758e-47c0-97de-a0a8cb8b4866else  search --no-floppy --fs-uuid --set=root 520dfeb8-758e-47c0-97de-a0a8cb8b4866fi    font="/usr/share/grub/unicode.pf2"fiif loadfont $font ; then  set gfxmode=auto  load_video  insmod gfxterm  set locale_dir=$prefix/locale  set lang=en_US  insmod gettextfiterminal_output gfxtermif [ "${recordfail}" = 1 ]; then  set timeout=-1else  set timeout=10fi### END /etc/grub.d/00_header ###/\/\/\/\/\/\/ EDITED OUT SOME DEBIAN/MINT THEME INFO HERE /\/\/\/\/\/\/\### 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  fielse  set linux_gfx_mode=textfiexport linux_gfx_modeif [ "$linux_gfx_mode" != "text" ]; then load_video; fimenuentry 'Linux Mint 16 Cinnamon 64-bit, 3.11.0-12-generic (/dev/sda7)' --class ubuntu --class gnu-linux --class gnu --class os {    recordfail    gfxmode $linux_gfx_mode    insmod gzio    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=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  520dfeb8-758e-47c0-97de-a0a8cb8b4866    else      search --no-floppy --fs-uuid --set=root 520dfeb8-758e-47c0-97de-a0a8cb8b4866    fi    linux   /boot/vmlinuz-3.11.0-12-generic root=UUID=520dfeb8-758e-47c0-97de-a0a8cb8b4866 ro   quiet splash $vt_handoff    initrd  /boot/initrd.img-3.11.0-12-generic}menuentry 'Linux Mint 16 Cinnamon 64-bit, 3.11.0-12-generic (/dev/sda7) -- recovery mode' --class ubuntu --class gnu-linux --class gnu --class os {    recordfail    insmod gzio    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=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  520dfeb8-758e-47c0-97de-a0a8cb8b4866    else      search --no-floppy --fs-uuid --set=root 520dfeb8-758e-47c0-97de-a0a8cb8b4866    fi    echo    'Loading Linux 3.11.0-12-generic ...'    linux   /boot/vmlinuz-3.11.0-12-generic root=UUID=520dfeb8-758e-47c0-97de-a0a8cb8b4866 ro recovery nomodeset     echo    'Loading initial ramdisk ...'    initrd  /boot/initrd.img-3.11.0-12-generic}### END /etc/grub.d/10_linux ###### BEGIN /etc/grub.d/10_lupin ###### END /etc/grub.d/10_lupin ###### 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_msdos    insmod ext2    set root='hd0,msdos7'    if [ x$feature_platform_search_hint = xy ]; then      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  520dfeb8-758e-47c0-97de-a0a8cb8b4866    else      search --no-floppy --fs-uuid --set=root 520dfeb8-758e-47c0-97de-a0a8cb8b4866    fi    linux16 /boot/memtest86+.bin}menuentry 'Memory test (memtest86+, serial console 115200)' {    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=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  520dfeb8-758e-47c0-97de-a0a8cb8b4866    else      search --no-floppy --fs-uuid --set=root 520dfeb8-758e-47c0-97de-a0a8cb8b4866    fi    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/sda2)' --class windows --class os     $menuentry_id_option 'osprober-chain-76C2AD13C2ACD89F' {    insmod part_msdos    insmod ntfs    set root='hd0,msdos2'    if [ x$feature_platform_search_hint = xy ]; then      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  76C2AD13C2ACD89F    else      search --no-floppy --fs-uuid --set=root 76C2AD13C2ACD89F    fi    chainloader +1}menuentry 'Ubuntu 13.10 (13.10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-5832ede3-f357-427e-ac67-b2157b5ba6e1' {    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=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  5832ede3-f357-427e-ac67-b2157b5ba6e1    else      search --no-floppy --fs-uuid --set=root 5832ede3-f357-427e-ac67-b2157b5ba6e1    fi    linux /boot/vmlinuz-3.11.0-15-generic root=UUID=5832ede3-f357-427e-ac67-b2157b5ba6e1 ro acpi_backlight=vendor dell_laptop.backlight=0 quiet splash $vt_handoff    initrd /boot/initrd.img-3.11.0-15-generic}/\/\/\/\/\/\/ THERE WAS ANOTHER SUBMENU THING FOR UBUNTU ADVANCED OPTIONS HERE, ALSO OMITTED /\/\/\/\/\/\/\/\### 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.cfgelif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then  source $prefix/custom.cfg;fi### END /etc/grub.d/41_custom ###--------------------------------------------------------------------------------=============================== sda7/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># / was on /dev/sda7 during installationUUID=520dfeb8-758e-47c0-97de-a0a8cb8b4866 /               ext4    errors=remount-ro 0       1# swap was on /dev/sda6 during installationUUID=24a1b8d2-d3a0-4b3f-b48e-9a3f5bab16c2 none            swap    sw              0       0--------------------------------------------------------------------------------

Я не уверен, хороша ли эта настройка раздела или нет, потому что я не смог создать дополнительный основной раздел (максимум 4), но я подумал, что, поскольку Ubuntu может загружаться из расширенного раздела, Linux Mint тоже должен это делать, поэтому я добавил Linux Mint в раздел в расширенном разделе. тот же расширенный раздел, что и Ubuntu (который находится в /dev/sda5), но в своем собственном логическом разделе /dev/sda7.

В /boot/grub/grub.cfg файл, существует несколько menuentry единицы. Если правильный способ загрузки Linux Mint из меню Grub2 - это просто добавить блок menuentry для Linux Mint, то я хотел бы знать, как это сделать. Если есть лучший способ заставить каждую из этих операционных систем иметь возможность загружаться при запуске, дайте мне знать и об этом!

Я видел несколько похожий вопрос здесь но это выглядело немного по-другому, поскольку у этого пользователя не было двух разделов операционной системы, содержащихся в одном расширенном разделе, и я не хотел просто стрелять в темноте и, возможно, случайно сломать что-то важное.

Если потребуется какая-либо дополнительная информация, которую я здесь не привел, я буду внимательно следить за этим, поэтому сразу же дайте мне знать, и я сделаю все возможное, чтобы предоставить вам любую необходимую информацию.

Большое вам спасибо за любую помощь!

Попробуй пройти бота-учителя. Он научит тебя Linux в виде игры: Курсы Linux и DevOPS Бесплатный урок

Вы могли бы попробовать update-grub чтобы посмотреть, обнаружит ли это Linux Mint. При этом следует проверить, какие операционные системы установлены.

В качестве альтернативы вы можете попробовать загрузиться с live USB (или LiveCD) и запустить grub-install /dev/sda с установленным жестким диском. Это приведет к переустановке GRUB и повторной проверке других операционных систем.

Попробуй пройти бота-учителя. Он научит тебя Linux в виде игры: Курсы Linux и DevOPS Бесплатный урок

Кое-что, что я только что заметил - у Mint есть свой собственный файл grub.cfg, и оба файла Mint и Ubuntu показаны здесь в выводе bootinfoscript. Будет ли это так же просто, как немного тщательного копирования и вставки определенных строк меню и других функций, чтобы заставить все работать?