`
peng_wp
  • 浏览: 41867 次
社区版块
存档分类
最新评论

Grub2 引导 Windows 与 Linux

阅读更多
   最近重装了系统,由于一直是双系统,重装系统后需要linux的grub去引导windows。
   现在的linux用grub2做为bootloader,grub通过命令update-grub方便地换核,但是去引导windows我却不知道要执行什么命令,不过我相信应该有命令可以直接实现用grub2去引导windows。
   于是就直接改了 grub.cfg 这个只读文件,这篇博文也只是记录一下我在 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 [ "${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 {
  insmod vbe
  insmod vga
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set 97124ec9-a6cd-4e49-8cdd-91cf255b018e
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set 97124ec9-a6cd-4e49-8cdd-91cf255b018e
set locale_dir=($root)/boot/grub/locale
set lang=C.UTF-8
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
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/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 587aaacd7aaaa6ea
chainloader +1
}
### END /etc/grub.d/30_os-prober ###




### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set 97124ec9-a6cd-4e49-8cdd-91cf255b018e
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=97124ec9-a6cd-4e49-8cdd-91cf255b018e ro   quiet splash
initrd /boot/initrd.img-2.6.35-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set 97124ec9-a6cd-4e49-8cdd-91cf255b018e
echo 'Loading Linux 2.6.35-22-generic ...'
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=97124ec9-a6cd-4e49-8cdd-91cf255b018e ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-22-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,msdos8)'
search --no-floppy --fs-uuid --set 97124ec9-a6cd-4e49-8cdd-91cf255b018e
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set 97124ec9-a6cd-4e49-8cdd-91cf255b018e
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### 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  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

分享到:
评论

相关推荐

    linux 在grub2中添加windows启动项

    在Linux系统中,GRUB2(GRand Unified Bootloader 2)是默认的多系统启动管理器,允许用户在...总的来说,理解Linux与Windows之间的引导交互,以及GRUB2作为中间桥梁的角色,对于系统管理员和高级用户来说是必备技能。

    GRUB 2 引导硬盘安装 Windows 7 和 openSUSE 13.1

    GRUB 2是一种流行的引导加载程序,广泛应用于Linux系统中。...通过GRUB 2引导硬盘安装Windows 7和openSUSE 13.1,以及使用SystemRescueCD进行系统备份和维护,体现了Linux系统强大的灵活性和多功能性。

    在windows下用于引导linux的grub的文件

    在Windows与Linux双系统环境下,GRUB常被用来作为主引导加载程序,使得用户能够在开机时选择进入Windows还是Linux系统。 在Windows下安装GRUB通常是为了能够从Windows环境中启动Linux系统。在这个过程中,有两个...

    grub2 grub4dos windows

    标题 "grub2 grub4dos windows" 涉及到的是在Windows环境下,如何使用GRUB2和GRUB4DOS来引导系统,特别是安装在NTFS格式U盘上的Win8PE(Windows预安装环境)。这是一个针对多系统引导和应急恢复场景的技术方案。 ...

    grub2 引导模块,非grub4dos

    GRUB2(GRand Unified Bootloader 2)是Linux系统中广泛使用的多引导加载器,它允许用户在启动计算机...正确配置和使用这些资源,可以帮助你创建一个灵活的启动设备,既可引导Linux,也可引导Windows,甚至包括PE系统。

    grub2 for windows

    GRUB2 for Windows 是一个引导加载程序,它允许在Windows操作系统上安装和使用GRUB2。GRUB2(Grand Unified Bootloader 2)是Linux系统中的标准启动加载器,但通过特定工具,如GRUB4DOS或GRUB2 for Windows,用户...

    GRUB2 Windows 启动项修改

    此外,如果你使用的是UEFI模式,GRUB2与传统的BIOS启动有所不同。在UEFI模式下,GRUB2的配置文件可能位于`/boot/efi/EFI/ubuntu/grub.cfg`,且需要在UEFI固件设置中将GRUB2设为默认启动程序。 GRUB2的高级特性还...

    Grub硬盘引导安装Linux相关文件

    - **多系统支持**:GRUB支持多操作系统环境,能引导Windows、Linux等多种系统,使用户可以在不同的OS之间自由切换。 - **配置文件**:GRUB的配置文件通常为`menu.lst`或`grub.cfg`,用于定义启动选项和菜单项。 2...

    grub4dos-linux

    在GRUB4DOS的场景下,这个文件通常被用作一个临时的引导配置,允许GRUB4DOS与Windows共存,并能从Windows的启动菜单中选择启动GRUB4DOS。需要注意的是,修改这个文件需要谨慎,以免破坏现有的Windows启动机制。 ...

    删除Linux后从Grub启动Windows

    通过修复MBR、BCD或使用专门的引导管理工具,用户可以顺利地从删除Linux后的Grub引导直接进入Windows系统。在进行这些操作时,务必备份重要数据,并确保对硬盘结构有清晰的理解,以避免不必要的麻烦。

    用windows引导linux

    Grub4dos是一款基于GRUB(Grand Unified Bootloader)的引导管理器,它允许用户在不修改MBR(主引导记录)的情况下,通过Windows系统引导其他操作系统,包括Linux。Grub4dos不仅易于使用,而且功能强大,支持命令行...

    Windows-grub引导扇区程序

    总结,Windows中的GRUB引导扇区程序为多系统用户提供了灵活的启动选择,同时也需要一定的技术知识来配置和维护。了解GRUB的工作原理以及如何在Windows环境下安装和使用,将有助于更好地管理和利用多操作系统环境。在...

    grub命令引导系统使用方法

    #### 一、引导加载程序与GRUB **1. 什么是引导加载程序** 引导加载程序(Bootloader)是计算机启动时运行的第一个软件程序,负责加载并转移控制到操作系统内核软件(如 Hurd 或 Linux)。内核随后初始化其余的操作...

    grub-2.02-beta2-for-windows.zip

    3. **多系统引导**:通过GRUB2,你可以配置引导菜单,让系统在启动时选择进入Windows还是Linux,甚至可以引导其他隐藏或非活动分区上的系统。 4. **动态加载**:GRUB2支持模块化,只加载必要的驱动,从而减少了启动...

    linux中修复GRUB

    ### Linux中修复GRUB引导加载器 在Linux系统中,GRUB(Grand Unified Bootloader)是一种常见的引导加载器,用于启动操作系统。然而,在某些情况下,GRUB可能会出现故障,导致无法正常启动系统。例如,安装了双系统...

    Linux卸载后如何删除Grub引导方法

    当Linux被卸载后,若希望系统直接启动至Windows而不显示Grub引导界面,可以通过恢复主引导扇区(MBR)来实现这一目标。具体步骤如下: - 首先,需要准备一张win98的引导盘或DOS引导盘,并使用它引导系统进入纯DOS模式...

    grub镜像引导器

    1. 阶段1(Stage 1):阶段1是GRUB引导程序的第一部分,通常位于硬盘的MBR(主引导记录)上。MBR只有446字节的空间,因此阶段1只包含加载阶段2所需的最小代码。 2. 阶段1.5(Stage 1.5):在某些情况下,由于MBR...

    用Windows引导Linux

    用Windows引导Linux <br> 使用双操作系统最怕的就是Windows系统中毒崩溃,重装系统后Windows的MBR把Linux的Grub引导覆盖掉,这时你要是没有Linux系统盘的话要想修复Linux引导,怎么办呢?我给大家一个好东西,...

    Linux系统下双硬盘多系统引导深入探究

    3. 同一台机器上的一个Linux可以由多个GRUB引导,但一个NT系统只能被一个NT OS Loader引导。这是由于Windows在安装过程中将其绑定到了默认的NT OS Loader上,不允许跨引导加载器引导。 总的来说,理解和配置Linux...

    grub引导linux启动.zip

    2. **GRUB引导流程** - BIOS或UEFI初始化:计算机启动时,BIOS或UEFI会寻找引导程序,通常位于MBR(主引导记录)或GPT(GUID分区表)的引导扇区。 - GRUB加载:GRUB的Stage 1被加载到内存,然后读取Stage 2,...

Global site tag (gtag.js) - Google Analytics