系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > win8 >

win8系统ubuntu 12.04 xp双盘3系统grub配置的修复方案

作者:孙铁艳 分类:win8 发布时间:2021-02-22 21:40:00

随着我们电脑上安装的程序越来越多就会出现win8系统ubuntu 12.04 xp双盘3系统grub配置的情况,如果我们遇见win8系统ubuntu 12.04 xp双盘3系统grub配置的问题只能想方设法解决它,用户想要一个人来搞定win8系统ubuntu 12.04 xp双盘3系统grub配置的情况实在太难了,只要按照以下的流程即在/boot/grub/grub.cfg中添加如下内容即可这样的方式进行电脑操作,就可以了。下面小编就给大家介绍一下win8系统ubuntu 12.04 xp双盘3系统grub配置具体的操作方法: 盘1: ubuntu12.04 win8 盘2: xp...

 随着我们电脑上安装的程序越来越多就会出现win8系统ubuntu 12.04 xp双盘3系统grub配置的情况,如果我们遇见win8系统ubuntu 12.04 xp双盘3系统grub配置的问题只能想方设法解决它,用户想要一个人来搞定win8系统ubuntu 12.04 xp双盘3系统grub配置的情况实在太难了,只要按照以下的流程即在/boot/grub/grub.cfg中添加如下内容即可这样的方式进行电脑操作,就可以了。下面小编就给大家介绍一下win8系统ubuntu 12.04 xp双盘3系统grub配置具体的操作方法:

 盘1: ubuntu12.04 win8

盘2: xp

sudo update-grub 的结果只有win8 和 ubuntu,点击win8进入系统,看到了win8和xp,win8可以启动,但是xp不能。于是在网上搜索找到了一个别人的xp和ubuntu共存的grub文件。

发现我的少了一句话,drivemap -s (hd0) ${root},于是加上就ok了。

即在/boot/grub/grub.cfg中添加如下内容即可

menuentry "windows xp" --class windows --class os {

insmod ntfs

set root='(hd0,1)'

search --no-floppy --fs-uuid --set=root 4C844B34844B2036

drivemap -s (hd0) ${root}

chainloader +1

}

set root=(hd0,1),代表第0块磁盘的第一个分区,其中硬盘号是从0开始,分区号是从1开始。我的xp是在第0个分区。我的xp和ubuntu不再同一个磁盘,grub中ubuntu显示在hd1所以xp必然在hd0,而系统在c:盘,所以是第一个分区

整个的grub文件如下:

#

# 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 video_bochs

insmod video_cirrus

}

insmod part_msdos

insmod ext2

set root='(hd1,msdos6)'

search --no-floppy --fs-uuid --set=root 2636856c-62cc-4195-8995-148eb8cfb30c

if loadfont /usr/share/grub/unicode.pf2 ; then

set gfxmode=auto

load_video

insmod gfxterm

insmod part_msdos

insmod ext2

set root='(hd1,msdos6)'

search --no-floppy --fs-uuid --set=root 2636856c-62cc-4195-8995-148eb8cfb30c

set locale_dir=($root)/boot/grub/locale

set lang=zh_Cn

insmod gettext

fi

terminal_output gfxterm

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

if background_color 44,0,30; then

clear

fi

### End /etc/grub.d/05_debian_theme ###

### 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

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。