最近重装了系统,由于一直是双系统,重装系统后需要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(GRand Unified Bootloader 2)是默认的多系统启动管理器,允许用户在...总的来说,理解Linux与Windows之间的引导交互,以及GRUB2作为中间桥梁的角色,对于系统管理员和高级用户来说是必备技能。
GRUB 2是一种流行的引导加载程序,广泛应用于Linux系统中。...通过GRUB 2引导硬盘安装Windows 7和openSUSE 13.1,以及使用SystemRescueCD进行系统备份和维护,体现了Linux系统强大的灵活性和多功能性。
在Windows与Linux双系统环境下,GRUB常被用来作为主引导加载程序,使得用户能够在开机时选择进入Windows还是Linux系统。 在Windows下安装GRUB通常是为了能够从Windows环境中启动Linux系统。在这个过程中,有两个...
标题 "grub2 grub4dos windows" 涉及到的是在Windows环境下,如何使用GRUB2和GRUB4DOS来引导系统,特别是安装在NTFS格式U盘上的Win8PE(Windows预安装环境)。这是一个针对多系统引导和应急恢复场景的技术方案。 ...
GRUB2(GRand Unified Bootloader 2)是Linux系统中广泛使用的多引导加载器,它允许用户在启动计算机...正确配置和使用这些资源,可以帮助你创建一个灵活的启动设备,既可引导Linux,也可引导Windows,甚至包括PE系统。
GRUB2 for Windows 是一个引导加载程序,它允许在Windows操作系统上安装和使用GRUB2。GRUB2(Grand Unified Bootloader 2)是Linux系统中的标准启动加载器,但通过特定工具,如GRUB4DOS或GRUB2 for Windows,用户...
此外,如果你使用的是UEFI模式,GRUB2与传统的BIOS启动有所不同。在UEFI模式下,GRUB2的配置文件可能位于`/boot/efi/EFI/ubuntu/grub.cfg`,且需要在UEFI固件设置中将GRUB2设为默认启动程序。 GRUB2的高级特性还...
当Linux被卸载后,若希望系统直接启动至Windows而不显示Grub引导界面,可以通过恢复主引导扇区(MBR)来实现这一目标。具体步骤如下: - 首先,需要准备一张win98的引导盘或DOS引导盘,并使用它引导系统进入纯DOS模式...
- **多系统支持**:GRUB支持多操作系统环境,能引导Windows、Linux等多种系统,使用户可以在不同的OS之间自由切换。 - **配置文件**:GRUB的配置文件通常为`menu.lst`或`grub.cfg`,用于定义启动选项和菜单项。 2...
在GRUB4DOS的场景下,这个文件通常被用作一个临时的引导配置,允许GRUB4DOS与Windows共存,并能从Windows的启动菜单中选择启动GRUB4DOS。需要注意的是,修改这个文件需要谨慎,以免破坏现有的Windows启动机制。 ...
通过修复MBR、BCD或使用专门的引导管理工具,用户可以顺利地从删除Linux后的Grub引导直接进入Windows系统。在进行这些操作时,务必备份重要数据,并确保对硬盘结构有清晰的理解,以避免不必要的麻烦。
Grub4dos是一款基于GRUB(Grand Unified Bootloader)的引导管理器,它允许用户在不修改MBR(主引导记录)的情况下,通过Windows系统引导其他操作系统,包括Linux。Grub4dos不仅易于使用,而且功能强大,支持命令行...
总结,Windows中的GRUB引导扇区程序为多系统用户提供了灵活的启动选择,同时也需要一定的技术知识来配置和维护。了解GRUB的工作原理以及如何在Windows环境下安装和使用,将有助于更好地管理和利用多操作系统环境。在...
#### 一、引导加载程序与GRUB **1. 什么是引导加载程序** 引导加载程序(Bootloader)是计算机启动时运行的第一个软件程序,负责加载并转移控制到操作系统内核软件(如 Hurd 或 Linux)。内核随后初始化其余的操作...
3. **多系统引导**:通过GRUB2,你可以配置引导菜单,让系统在启动时选择进入Windows还是Linux,甚至可以引导其他隐藏或非活动分区上的系统。 4. **动态加载**:GRUB2支持模块化,只加载必要的驱动,从而减少了启动...
### Linux中修复GRUB引导加载器 在Linux系统中,GRUB(Grand Unified Bootloader)是一种常见的引导加载器,用于启动操作系统。然而,在某些情况下,GRUB可能会出现故障,导致无法正常启动系统。例如,安装了双系统...
1. 阶段1(Stage 1):阶段1是GRUB引导程序的第一部分,通常位于硬盘的MBR(主引导记录)上。MBR只有446字节的空间,因此阶段1只包含加载阶段2所需的最小代码。 2. 阶段1.5(Stage 1.5):在某些情况下,由于MBR...
用Windows引导Linux <br> 使用双操作系统最怕的就是Windows系统中毒崩溃,重装系统后Windows的MBR把Linux的Grub引导覆盖掉,这时你要是没有Linux系统盘的话要想修复Linux引导,怎么办呢?我给大家一个好东西,...
3. 同一台机器上的一个Linux可以由多个GRUB引导,但一个NT系统只能被一个NT OS Loader引导。这是由于Windows在安装过程中将其绑定到了默认的NT OS Loader上,不允许跨引导加载器引导。 总的来说,理解和配置Linux...
2. **GRUB引导流程** - BIOS或UEFI初始化:计算机启动时,BIOS或UEFI会寻找引导程序,通常位于MBR(主引导记录)或GPT(GUID分区表)的引导扇区。 - GRUB加载:GRUB的Stage 1被加载到内存,然后读取Stage 2,...