grub2、grub引导Linux grub、grub2引导windows

在/boot/grub[2]/grub.cfg 下添加以下行并修改对应数字进行引导

windows

menuentry "Other Linux" {
   set root=(hd0,1)   
   #hd0表示电脑的第一块磁盘;数字1表示磁盘上的第一个分区,可以使用fdisk查看所有分区,并根据分区大小判断是否是包含boot的分区(如果没有单独boot分区,即此处是根目录所在的分区)
   linux /boot/vmlinuz root=/dev/sda1 ro quiet splash  
   #此处注意修改/boot/vmlinuz 为你电脑上的vmlinuz文件路径(若没有这个文件,则可能是包含vmlinu字符串的文件,若也没有找到,则您电脑上可能boot单独分区了,或者被误删了,实在找不到,请自行百度创建方法;/dev/sda1为你电脑上的根目录所在的分区,请自行对照修改)
   initrd /boot/initrd
}

menuentry "Windows " {

    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos1)'  #只需要修改这里;hd0为您电脑上的第一块硬盘,hd1为您电脑上的第二块硬盘,以此类推;msdos1为您电脑上的硬盘的第1个分区,msdos2...;
    chainloader +1
}

注意:这里细心的人会发现,上边Linux和windows的 root=(hd0,???) 并不是一样的,现在常见的是msdos的类型,不嫌麻烦的话可以两种都试一下,基本能成。或者您可以在您系统启动到grub选择系统的时候按 "c" 进入grub,使用 ls 或者 输入" linux (hd " 加tab键查看是msdos还是其他。

另一个注意:复制的时候注意把所有的中文都删掉,否则可能会不识别

感觉太罗嗦了,考虑要不要去掉注释。。。

你可能感兴趣的:(linux,grub)