ubuntu卸载后windows启动项修改.docx
- 文档编号:22863373
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:23
- 大小:36.95KB
ubuntu卸载后windows启动项修改.docx
《ubuntu卸载后windows启动项修改.docx》由会员分享,可在线阅读,更多相关《ubuntu卸载后windows启动项修改.docx(23页珍藏版)》请在冰豆网上搜索。
ubuntu卸载后windows启动项修改
我想大部分童鞋装ubuntu的时候,硬盘上的windows肯定还是保留着的,启动电脑时可以选择,想进windows就进windows,想进ubuntu就进ubuntu。
但装完ubuntu后,它默认启动的是ubuntu,这对于使用ubuntu作为系统的童鞋来说没什么,但对那些经常要进windows的童鞋,每次开机都得按几次向下的箭头,再敲回车,非常不方便,有没有方法,让电脑开机时默认启动windows呢?
这个是可以有的,而且这个也真的有。
^_^
说到启动就不得不说GRUB,Linux下大名鼎鼎的启动管理工具(曾经的LILO已经风光不再),当然现在已经是GRUB2了,GRUB2和GRUB最重要的区别就是,GRUB存放系统启动信息的文件为/boot/grub/menu.lst,而GRUB2则为/boot/grub/grub.cfg。
由于ubuntu10.10采用的是GRUB2,所以这里主要讲GRUB2。
终端输入gedit/boot/grub/grub.cfg,打开这个文件,开头几行注释如下:
#
#DONOTEDITTHISFILE
#
#Itisautomaticallygeneratedbygrub-mkconfigusingtemplates
#from/etc/grub.dandsettingsfrom/etc/default/grub
#
这里说得很清楚:
不要编辑这个文件,这个文件是根据/etc/grub.d的模板和/etc/default/grub的设置自动生成的,所以网上流行的编辑这个文件来达到修改启动顺序的方法是不正确的,至少是不合理的,因为一旦更新内核什么的话,这个文件又会自动生成,之前的更新就会失效。
那既然不能修改这个文件,那就看看/etc/grub.d和/etc/default/grub好了,前者是个文件夹,暂时不管,后者是个文件,其内容如下(删去了一些没太大帮助的注释):
#Ifyouchangethisfile,run'update-grub'afterwardstoupdate
#/boot/grub/grub.cfg.
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release-i-s2>/dev/null||echoDebian`
GRUB_CMDLINE_LINUX_DEFAULT="quietsplash"
GRUB_CMDLINE_LINUX=""
GRUB_DEFAULT代表的就是启动项的顺序,从数字0开始,依次代表如下启动项(这是在我的电脑上,不同的ubuntu版本和windows系统可能会有一些不同):
Ubuntu,withLinux2.6.35-28-generic
Ubuntu,withLinux2.6.35-28-generic(recoverymode)
Memorytest(memtest86+)
Memorytest(memtest86+,serialconsole115200)
Windows7(loader)(on/dev/sda1)
windows排第四位(注意,顺序是从0开始计的),所以,把GRUB_DEFAULT的值修改为4,然后别忘了运行命令:
sudoupdate-grub
好了,重启电脑,默认启动的系统就换到windows了。
另外,还有一种比较高级的方法也可以修改windows为默认启动系统,运行:
sudomv/etc/grub.d/30_os-prober/etc/grub.d/06_os-prober
sudoupdate-grub
执行完成后,重启电脑,也能默认启动windows了。
一部分童鞋看到这里,觉得修改启动顺序的方法已经找到,可以心满意足地把这个标签页给关掉了(如果你用的还是IE6,好吧,我承认你要关闭的是窗口);另一部分想延伸开来的童鞋肯定想知道原理是什么了,这里先卖个关子吧:
要知是何原理,且听下回分解。
^_^
附:
这篇文章是我对GRUB2作了一些研究之后,根据需求并利用GRUB2的配置原理写出来的,关于GRUB2的一些东西我全都参考的这里:
虽然了很久的ubuntu,但是一直也没有用,今天终于想用了一用,结果一对问题,解决问题方法就用博客记下了
我装掉是双系统,分了20G给ubuntu,但是发现开机的grub菜单是默认ubuntu启动的,我毕竟用ubuntu比较少,还是xp比较多,所以就去网上找资料设置了一下
具体做法如下:
1.应用程序---》附件---》终端,输入
sudochmod 777 /boot/grub/grub.cfg
2.输入密码:
输入密码,直接回车,然后输入
sudogedit/boot/grub/grub.cfg
3.编辑grub.cfg
将
###BEGIN/etc/grub.d/30_os-prober###
menuentry"WindowsXP(on/dev/sda1)"{
insmodntfs
setroot=(hd0,1)
search--no-floppy--fs-uuid--setB2CC3F5FCC3F1CD3##刚才抄下的UUID放这里!
chainloader+1
}
###END/etc/grub.d/30_os-prober###
剪切到:
###BEGIN/etc/grub.d/10_linux###
menuentry'Ubuntu,withLinux2.6.32-21-generic'--classubuntu--classgnu-linux--classgnu--classos{
recordfail
insmodext2
setroot='(hd0,8)'
search--no-floppy--fs-uuid--set27cc65d6-0513-4f68-8c42-901f871052ae
linux/boot/vmlinuz-2.6.32-21-genericroot=UUID=27cc65d6-0513-4f68-8c42-901f871052aeroquietsplash
initrd/boot/initrd.img-2.6.32-21-generic
}
menuentry'Ubuntu,withLinux2.6.32-21-generic(recoverymode)'--classubuntu--classgnu-linux--classgnu--classos{
recordfail
insmodext2
setroot='(hd0,8)'
search--no-floppy--fs-uuid--set27cc65d6-0513-4f68-8c42-901f871052ae
echo'LoadingLinux2.6.32-21-generic...'
linux/boot/vmlinuz-2.6.32-21-genericroot=UUID=27cc65d6-0513-4f68-8c42-901f871052aerosingle
echo'Loadinginitialramdisk...'
initrd/boot/initrd.img-2.6.32-21-generic
}
###END/etc/grub.d/10_linux###
###BEGIN/etc/grub.d/20_memtest86+###
menuentry"Memorytest(memtest86+)"{
insmodext2
setroot='(hd0,8)'
search--no-floppy--fs-uuid--set27cc65d6-0513-4f68-8c42-901f871052ae
linux16/boot/memtest86+.bin
}
menuentry"Memorytest(memtest86+,serialconsole115200)"{
insmodext2
setroot='(hd0,8)'
search--no-floppy--fs-uuid--set27cc65d6-0513-4f68-8c42-901f871052ae
linux16/boot/memtest86+.binconsole=ttyS0,115200n8
}
###END/etc/grub.d/20_memtest86+###
前面
,然后保存即可。
4.重新启动看看WINDOWSXP已经为第一启动项了。
上面的自己修改default后面的数字。
!
··
如果你觉得这样不方便到话,我建议你把win7的那一项剪切到Ubuntu前面
也就是这个样子,这样既美观又方便(不用修改default后面的数字)。
#
#DONOTEDITTHISFILE
#
#Itisautomaticallygeneratedby/usr/sbin/grub-mkconfigusingtemplates
#from/etc/grub.dandsettingsfrom/etc/default/grub
#
###BEGIN/etc/grub.d/00_header###
if[-s$prefix/grubenv];then
load_env
fi
setdefault="0"
if[${prev_saved_entry}];then
setsaved_entry=${prev_saved_entry}
save_envsaved_entry
setprev_saved_entry=
save_envprev_saved_entry
setboot_once=true
fi
functionsavedefault{
if[-z${boot_once}];then
saved_entry=${chosen}
save_envsaved_entry
fi
}
functionrecordfail{
setrecordfail=1
if[-n${have_grubenv}];thenif[-z${boot_once}];thensave_envrecordfail;fi;fi
}
insmodext2
setroot='(hd0,3)'
search--no-floppy--fs-uuid--set0ee185d8-a603-4309-97b7-6440643becb7
ifloadfont/usr/share/grub/unicode.pf2;then
setgfxmode=640x480
insmodgfxterm
insmodvbe
ifterminal_outputgfxterm;thentrue;else
#Forbackwardcompatibilitywithversionsofterminal.modthatdon't
#understandterminal_output
terminalgfxterm
fi
fi
insmodext2
setroot='(hd0,3)'
search--no-floppy--fs-uuid--set0ee185d8-a603-4309-97b7-6440643becb7
setlocale_dir=($root)/boot/grub/locale
setlang=zh
insmodgettext
if[${recordfail}=1];then
settimeout=-1
else
settimeout=10
fi
###END/etc/grub.d/00_header###
###BEGIN/etc/grub.d/05_debian_theme###
setmenu_color_normal=white/black
setmenu_color_highlight=black/light-gray
###END/etc/grub.d/05_debian_theme###
###BEGIN/etc/grub.d/30_os-prober###
menuentry"Windows7(loader)(on/dev/sda1)"{
insmodntfs
setroot='(hd0,1)'
search--no-floppy--fs-uuid--set6e40b6ff40b6ccd9
chainloader+1
}
###END/etc/grub.d/30_os-prober###
###BEGIN/etc/grub.d/10_linux###
menuentry 'Ubuntu,Linux2.6.32-21-generic' --classubuntu--class gnu-linux--classgnu--classos{
recordfail
insmodext2
setroot='(hd0,3)'
search--no-floppy--fs-uuid--set0ee185d8-a603-4309-97b7-6440643becb7
linux /boot/vmlinuz-2.6.32-21-genericroot=UUID=0ee185d8-a603-4309-97b7-6440643becb7ro quietsplash
initrd /boot/initrd.img-2.6.32-21-generic
}
menuentry'Ubuntu,Linux2.6.32-21-generic(恢复模式)'--classubuntu--classgnu-linux--classgnu--classos{
recordfail
insmodext2
setroot='(hd0,3)'
search--no-floppy--fs-uuid--set0ee185d8-a603-4309-97b7-6440643becb7
echo '载入Linux...'
linux /boot/vmlinuz-2.6.32-21-genericroot=UUID=0ee185d8-a603-4309-97b7-6440643becb7rosingle
echo '载入引导虚拟磁盘...'
initrd /boot/initrd.img-2.6.32-21-generic
}
###END/etc/grub.d/10_linux###
###BEGIN/etc/grub.d/20_memtest86+###
menuentry"Memorytest(memtest86+)"{
insmodext2
setroot='(hd0,3)'
search--no-floppy--fs-uuid--set0ee185d8-a603-4309-97b7-6440643becb7
linux16 /boot/memtest86+.bin
}
menuentry"Memorytest(memtest86+,serialconsole115200)"{
insmodext2
setroot='(hd0,3)'
search--no-floppy--fs-uuid--set0ee185d8-a603-4309-97b7-6440643becb7
linux16 /boot/memtest86+.binconsole=ttyS0,115200n8
}
###END/etc/grub.d/20_memtest86+###
###BEGIN/etc/grub.d/40_custom###
#Thisfileprovidesaneasywaytoaddcustommenuentries.Simplytypethe
#menuentriesyouwanttoaddafterthiscomment.Becarefulnottochange
#the'exectail'lineabove.
###END/etc/grub.d/40_custom###
修改ubuntu启动项
sudogedit/boot/grub/grub.cfg
以上需要root权限
修改顺序要从"BEGIN"到"END"整段移动!
settimeout=10------------------------------启动列表停留时间
修改后如下
#
#DONOTEDITTHISFILE
#
#Itisautomaticallygeneratedby/usr/sbin/grub-mkconfigusingtemplates
#from/etc/grub.dandsettingsfrom/etc/default/grub
#
###BEGIN/etc/grub.d/30_os-prober### --------------------第一个启动项:
XP
menuentry"MicrosoftWindowsXPProfessional(on/dev/sda1)"{
insmodntfs
setroot='(hd0,1)'
search--no-floppy--fs-uuid--setfe4c3f914c3f43a5
drivemap-s(hd0)${root}
chainloader+1
}
###END/etc/grub.d/30_os-prober###
###BEGIN/etc/grub.d/40_custom###--------------------第二个启动项:
ubuntu
#Thisfileprovidesaneasywaytoaddcustommenuentries. Simplytypethe
#menuentriesyouwanttoaddafterthiscomment. Becarefulnottochange
#the'exectail'lineabove.
###END/etc/grub.d/40_custom###
###BEGIN/etc/grub.d/00_header###--------------------第三个启动项
if[-s$prefix/grubenv];then
load_env
fi
setdefault="0"
if[${prev_saved_entry}];then
setsaved_entry=${prev_saved_entry}
save_envsaved_entry
setprev_saved_entry=
save_envprev_saved_entry
setboot_once=true
fi
functionsavedefault{
if[-z${boot_once}];then
saved_entry=${chosen}
save_envsaved_entry
fi
}
functionrecordfail{
setrecordfail=1
if[-n${have_grubenv}];thenif[-z${boot_once}];thensave_envrecordfail;fi;fi
}
insmodext2
setroot='(hd0,4)'
search--no-floppy--fs-uuid--set8450af8f-090b-4eae-a123-6f1e3604fa9e
ifloadfont/usr/share/grub/unicode.pf2;then
setgfxmode=640x480
insmodgfxterm
insmodvbe
ifterminal_outputgfxterm;thentrue;else
#Forbackwardcompatibilitywithversionsofterminal.modthatdon't
#understandterminal_output
terminalgfxterm
fi
fi
insmodext2
setroot='(hd0,4)'
search--no-floppy--fs-uuid--set8450af8f-090b-4eae-a123-6f1e3604fa9e
setlocale_dir=($root)/boot/grub/locale
setlang=en
insmodgettext
if[${recordfail}=1];then
settimeout=-1
else
settimeout=10
fi
###END/etc/grub.d/00_header###
###BEGIN/etc/grub.d/05_debian_theme###--------------------第四个启动项
setmenu_color_normal=white/black
setmenu_color_highlight=black/light-gray
###END/etc/grub.d/05_debian_theme###
###BEGIN/etc/grub.d/10_linux###
menuentry'Ubuntu,withLinux2.6.32-24-generic'--classubuntu--classgnu-linux--classgnu--classos
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ubuntu 卸载 windows 启动 修改