admin 管理员组文章数量: 888297
最近捣腾了一下win7、ubuntu双系统,全部使用硬盘安装。在整个过程中遇到几个问题,今天总算全部解决了,现将方法总结如下:
1. 硬盘安装ubuntu
(1)使用grub4dos,将其中的menu.lst, grldr, grldr.mbr拷贝到windows所在分区的根目录下
(2)修改boot.ini文件,在最后面加一行 c:/grldr.mbr="grub4dos",这样windows启动时会在启动菜单里添加一行名为"grub4dos"的菜单项。如果是windows7,需要自己手动新建一个boot.ini文件,boot.ini文件的格式如下:
[boot loader]
[operating systems]
c:/grldr.mbr="grub4dos"
(3)下载Ubuntu光盘镜像文件,最好是desktop版,例如Ubuntu-9.04-desktop-i386.iso,用虚拟光驱将casper目录下的initrd.gz和vmlinuz这两个文件拷贝到某个分区的根目录下,最好和光盘镜像在同一分区,分区最好是fat32的。
(4)重启电脑,选择grub4dos,在grub的菜单中选择进入“command line”。
(5)设置根目录,即initrd.gz和vmlinuz所在目录。命令格式为
root (hd0,7),0表示是第一块硬盘,7表示第7个分区。
如果对硬盘和分区不太了解,可以使用如下命令:
grub> find /vmlinuz
(hd0,7)
该命令在所有分区的根目录下寻找vmlinuz文件,并返回其位置。
(6)设置内核参数,命令如下:
kernel /vmlinuz boot=casper iso-scan/filename=/Ubuntu-9.04-desktop-i386.iso
/vmlinuz:表示内核文件的路径
boot=casper:表示启动方式为光盘
iso-scan/filename=/Ubuntu-9.04-desktop-i386.iso:表示光盘镜像的路径
(7)设置initrd,命令如下:
initrd /initrd.lz
(8)如果前面的步骤没有错的话,键入“boot”,启动进入Ubuntu。后面的详细操作涉及内容比较多,这里就不讲解了。
2. 修复Ubuntu的grub引导
先装windows,后装Ubuntu时,linux的grub可以识别windows的启动分区,并把它加到grub的启动项中。但是在装了Ubuntu后再装windows,windows会把mbr中的grub清除掉,使得无法启动linux。幸好linux生命力比较顽强。方法如下:
(1)安装并配置好grub4dos
(2)在grub中手工启动ubuntu,使用的命令如下:
(2.1) kernel (hd0,2)/vmlinuz*.* root=/dev/sda6
(2.2) initrd (hd0,2)/initrd*.*
(2.3) boot
注意:上面的命令只是示例,要根据实际情况配置。(hd0,2)要换成实际的/boot目录挂载的分区,其中的*.*要换成实际的名字,sda6要换成实际的/目录挂载的分区,而且sda6表示的(hd0,5),串口硬盘。
(3)启动硬盘上的ubuntu后,打开控制台,切换到root用户,键入命令
grub-install /dev/sda
该命令会在第一块硬盘的mbr中装入grub,并扫描硬盘上的其它操作系统,生产启动列表。
如下命令可以重新生成grub的启动列表:
sudo grub-mkconfig >> grub.cfg
3. 修复windows7的引导
(1) 使用windows7 PE启动电脑,
(2) 用虚拟光驱加载windows7 的安装镜像文件
(3) 输入 cd boot。
(4) 输入 bootsect /nt60 SYS
4. 修复windows xp 引导
用安装光盘启动后安装时选择修复,
输入Administrator密码,然后输入
fixboot
fixmbr
exit
重启,OK
版权声明:本文标题:[原]ubuntu硬盘安装,修复Ubuntu的grub引导,修复windows7的引导 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1736284742h1776859.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论