在/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还是其他。
另一个注意:复制的时候注意把所有的中文都删掉,否则可能会不识别
感觉太罗嗦了,考虑要不要去掉注释。。。