如何在GRUB2菜单中添加新的操作系统引导条目?

我对Linux很陌生,但在过去的几天里,我已经把它自己给了它一个机会。 我正在尝试一些不同的发行版,只是为了感受不同的版本,这是唯一真正让我挂断的东西。

我从Windows 7开始,然后我安装了Ubuntu 13.10(运行正常),然后我安装了Linux Mint。 但是,我没有办法启动Linux Mint,这就是我想要实现的目标。 我的目标是在启动时出现的Grub2菜单上有一个Linux Mint菜单项,以配合Ubuntu和Windows 7菜单项(以及我尚未使用的其他一些菜单项,如Advanced Ubuntu Options子菜单,以及memtest菜单条目)。


如果需要任何此类信息,请参阅GParted分区表中的一些信息,以及bootinfoscript输出的部分信息:

从GParted获取的分区信息和描述:

  1. /dev/sda1是一个101.94 MiB主分区,其fat16文件系统标志为“diag”
  2. /dev/sda2是一个11.29 GiB主分区,带有ntfs文件系统,标志为“boot”,标签为“RECOVERY”。 根据/boot/grub/grub.cfg ,这是Windows 7加载器所在的位置。 我没有从当前的Grub2菜单启动到Windows 7的问题。
  3. /dev/sda3是一个275.12 GiB主分区,带有ntfs文件系统,标签为“OS”。 这个分区包含我最初在Windows上制作的所有文件,虽然有些文件是使用Ubuntu程序保存的(到目前为止,在操作系统中编辑文件没有任何问题,但如果出于某种原因这是不好的,请告诉我)。
  4. /dev/sda4是一个171.01 GiB扩展分区。 此分区当前已安装。 除了Ubuntu 13.10和Linux Mint 16的逻辑分区外,它还包含交换分区:
    • /dev/sda5是带有ext4文件系统的58.79 GiB逻辑分区,其中包含Linux Mint 16的安装。在GParted中,它表示此文件系统的挂载点是/ 。 这是唯一具有非空挂载点条目的分区。 我不知道该怎么做,而且我目前还不知道如何启动Linux Mint 16的方法。
    • /dev/sda6是一个19.56 GiB分区(我相信它被认为是主要的?)和“linux-swap”文件系统。 这是在我安装Ubuntu时自动创建的,但当我在尝试安装Linux Mint 16时遇到一些问题时,我手动增加了大约10 GB的大小。据我所知,Linux Mint 16目前已成功安装,但我不知道不知道怎么像我之前说过的那样启动它。 此分区当前已安装。
    • /dev/sda7是一个带有ext4文件系统的36.41 GiB逻辑分区,其中包含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.COM sda2: __________________________________________________________________________ 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 sda3: __________________________________________________________________________ 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.mbr sda4: __________________________________________________________________________ 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/fstab sda6: __________________________________________________________________________ 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 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes Partition 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_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 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_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 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=-1 else set timeout=10 fi ### 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 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-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_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 linux16 /boot/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=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 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 } ### 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 ### -------------------------------------------------------------------------------- =============================== 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). # #       # / was on /dev/sdb5 during installation UUID=5832ede3-f357-427e-ac67-b2157b5ba6e1 / ext4 errors=remount-ro 0 1 # swap was on /dev/sdb6 during installation UUID=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_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 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_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 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=-1 else set timeout=10 fi ### 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 fi else set linux_gfx_mode=text fi export linux_gfx_mode if [ "$linux_gfx_mode" != "text" ]; then load_video; fi menuentry '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.cfg elif [ -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). # #       # / was on /dev/sda7 during installation UUID=520dfeb8-758e-47c0-97de-a0a8cb8b4866 / ext4 errors=remount-ro 0 1 # swap was on /dev/sda6 during installation UUID=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单元。 如果从Grub2菜单启动Linux Mint的正确方法是为Linux Mint添加一个menuentry块,那么我想知道如何做到这一点。 如果有更好的方法让每个操作系统都有一个启动选项,请告诉我!

我在这里看到了一个类似的问题,但它似乎有点不同,因为用户没有在同一个扩展分区中包含两个操作系统分区,我不想只是在黑暗中拍摄并可能打破一些重要的事情意外地。

如果需要我在这里没有提供更多信息,我会密切关注这一点,所以请立即告诉我,我会尽我所能为您提供所需的任何信息。

非常感谢您的帮助!

您可以尝试使用update-grub来查看是否会检测到Linux Mint。 这应检查以确定安装了哪些操作系统。

或者,您可以尝试启动现场USB(或LiveCD)并运行install-grub /dev/sda了硬盘驱动器的install-grub /dev/sda 。 这将重新安装GRUB,并应再次检查其他操作系统。