折腾windows7+ubuntu双系统,网上凌乱找的资料加自己的实践,记录以备查!
一.安装win7
• win7下安装win7
1.复制win7光盘里的内容到c:\win7
2.使用F8进入修复模式,然后在命令行执行win7下的c:\win7\source\setup重装系统
• XP,vasta系统下全新安装windows 7
1、下载windows 7 7057ISO镜像(RC或RTM),用虚拟光驱拷贝至非C盘(如D:\7057)
2、把D:\7057目录下的bootmgr和boot目录(其实只要里面的boot.sdi和bcd文件)拷贝到c盘根目录下,并在C盘根目录下建个sources文件夹。(XP下不需要取得管理员权限)
3、把D:\7057\sources下的boot.win复制到C盘刚建的sources文件夹
4、用管理员身份运行cmd,然后输入c:\boot\bootsect.exe/nt60 c: 提示successful(即成功了!)
5、关闭cmd窗口重启计算机,自动进入安装界面,选择安装语言,同时选择适合自己的时间和货币显示种类及键盘和输入方式
6、出现“开始安装界面”,(要注意了,不点击“现在安装”)点左下角“修复计算机”(repair mycomputer),进入"系统恢复选择",选择{zh1}一项"命令提示符"(commandprompt),进入DOS窗口
7、输入“D:\7057\sources\setup.exe“(不带引号),开始安装
8、选择安装语言、格式化C盘,就OK了
二、安装Ubuntu 9.04
到www.Ubuntu.com下载Ubuntu 9.10的光盘镜像到C盘根目录,将casper目录下的initrd.lz和vmlinuz解压到C盘根目录
下载grub4dos解压其中的grldr、grldr.mbr、grub.exe(注意一定要有grldr.mbr,如果是xp就不用了,如果是vista、win7就一定要有grldr.mbr,切记!)然后新建memu.lst文件内容如下:
title Install Ubuntu 9.10 root (hd0,0) kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-9.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8 initrd /initrd.lz boot
复制xp系统里的boot.ini到C盘根目录,在{zh1}一行加上c:\grldr.mbr="grub"(注意是grldr.mbr)如果身边没有xp系统那我就吧boot.ini的代码贴出来供大家使用了,代码如下:
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\Windows [operating systems] multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP Professional" /noexecute=optin /fastdetect c:\grldr.mbr="grub"
至此准备工作完成,重启机器,在选择菜单选择grub,就会自动进入Ubuntu的live cd桌面环境,接下来的一步也很重要啊,打开终端(应用程序-附件-终端)输入如下代码:
sudo umount -l /isodevice
然后双击桌面上的安装图标,安装正式开始,安装和分区有自己看情况定,在此不再赘述。
三、修改grub添加Windows启动菜单
安装完重启后会发现无法进入Windows 7,需要我们进行如下步骤:
ubuntu9.10使用grub2,所以不能再使用menu.lst而使用grub.cfg来代替
修改grub需要root权限,默认是只读的,所以不建议直接修改
进入Ubuntu,打开终端,输入“sudo update-grub",即可重新生成grub.cfg,并且会自动搜索并添加剂windows系统的启动项目
如果还是没有windows7的启动项,也可以修改/etc/grub.d/目录下的40_custom,在后面添加
title Windows Seven root (hd0,0) makeactive chainloader +1
然后再执行"sudo update-grub"
再适当设置一下等待时间就大公告成了,这样在启动时,按esc即可进行多系统选择了。
至此,Windows 7+Ubuntu 9.04双系统安装完毕。
ps:
为grub设置背景图
1.参考05_debian_theme可以发现,默认背景图被设置为/boot/grub或/usr/share/images/desktop-base目录下的moreblue-orbit-grub.png或moreblue-orbit-grub.tga文件
所以只要将你自己的png图片改名并放置在相应目录下,如果想要支持jpg文件,则需要修改05_debian_theme
2.修改/etc/default/grub文件,设置GRUB_GFXMODE=640x480
3.重新执行update-grub
安装字体
新建文件夹/usr/share/fonts/xfont
将xp中的字体,复制到/usr/share/fonts/xfont
修改xfont权限为读写
执行
cd /usr/share/fonts/xfonts sudo mkfontscale sudo mkfontdir sudo fc-cache -fv