LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 560|回复: 2

kvm安装联想xp,装完sp3镜像文件逛升6G,经瘦身1.6G成功

[复制链接]
发表于 2012-1-31 15:04:24 | 显示全部楼层 |阅读模式
1、试验机:lenovo-T400(本本,家)、DELL(台机,办公室)
2、做联想主板BIOS:kvm的用法请google,这里谈下思路:和其它虚拟机一样,最容易的方法就是改BIOS,kvm有两种方法,
一是参数:smbios,这个不行,因为它只能修改前面2个字段(type=1或2),而lenovo安装盘是在type=5,所以暂考虑不了
二是参数:bios,这个是后接bios二进制文件,制作很简单:portage内有seambios,下载包并解压(与kvm冲突,装不了),vi src/config.h把"Bochs"改成"LEGEND Dragon"联想主板标志,make后出现out/bios.bin,就是这个文件了。试验在t400机上的可以能过联想光盘检查,但在DELL机上的不行,可能是make过程中取用了本机信息?
用这个bios.bin及联想安装盘就可以安装xp系统了,命令是:  kvm -hda sys.img -cdrom lenovo.iso -boot d -bios bios.bin  .......
3、装系统+补丁:我的联想盘是sp1前的,所以最先开始整的就是sp2+sp3了,直接在ie的update就通过正版验证就可以取得下载地址了。因为是虚拟机,主机直接到microsoft上下载不到,但拷贝ie内的下载地址是可以下载的,而且好象要快点。安装后硬盘填到2.4G,但镜像文件却飙升到5.5G(qcow2格式),翻了一倍,好象vbox没这个毛病,所以瘦身成必须了。
4、镜像瘦身:我尝试了三种方法:1、qemu-nbd+dd命令,2、虚拟机挂GentooLiveDVD+dd命令,3、虚拟机挂xp+ghost,最终证实最后一法可行,可能是因为ntfs文件系统,dd命令不给力吧,下面就第三种方法解释下:刚装的系统镜像:_winxp.legend.img(20G)
0)请做此镜像文件瘦身之前,先做好xp系统瘦身,我xp+sp3瘦下来也有1.7G,最后镜像文件从5.5g整到1.6G。
1)qemu create -f qcow2 temp.img
 20G和装系统前做的硬盘命令一样,这个用来做ghost的disk对拷的目的盘
2)qemu-img create -b _winxp.legend.img -f qcow2 sys.img
 这个用来做ghost的disk对拷的源盘
3)kvm -hda _winxp.legend.img -hdb sys.img -hdc temp.img -bios bios.bin .....
 开始启动xp系统,并把两个盘挂进去,瘦身工作就在xp下操作吧
4)下载ghost11,不要下什么一键ghost,那些都是xp重启后的,要下那个在xp运行系统内可操作的,进ghost用disk->disk方法,按刚才挂盘的顺序,把第二个盘拷到第三个盘,那么第三盘就是你瘦身下来的系统,到主机下看看文件大小是不是小很多了。
5)退出xp
5清理现场:mv temp.img _winxp.legend.img; rm sys.img
6共享下我做kvm虚拟机启动器:http://www.linuxsir.cn/bbs/attac ... =1&d=1327993090
我把它放在/home/bin/,并且也加了PATH,镜像文件我统一放在/home/kingbo/.kvm下,命令参数是这样的:
-c[-d -e -f] 不带路径和后缀.img的镜像文件名,先找同名文件,没有就用带前缀_的同名镜像做snapshot,做次镜像花时间啊,安全第一。如果镜像文件名带有win字串,会启用一个同名.swap.img镜像文件做hdb,-d参数就无效了,这是为了瘦身把xp虚拟内存放到了D盘的原因。如果文件名内包含legend或lenovo字串,会启用-bios参数,要求相应的_legend.bios或_lenovo.bios存在。
-cdrom 光盘镜像文件
-bios 主板bios文件
-smbios kvm内smbios参数
-vlan (不能和-net共时用)网桥号。内置了nic子网,可以不用这个,用来加一个网桥网卡,首先要架好网桥,我的网桥名是tap,两个网桥,用上这个后可以在虚拟机内用办公室局网打印机了
-net (不能和-vlan同时用)加一个网卡,可以是内网网卡,可以算定义参数
-vnc 启用vnc端口
-spice 启用spice端口
-i 端口映射号,spice从7900,vnc从:0,RDP从3389,ssh从22起算
-mac 更改网卡地址
-mon monitor显示方式
-boot boot盘号
-usb 添加USB,格式为host:OS:ID
-dev =-device,内置了qxl
-smb
-snd =-soundhw
-mem =-m
-vga
-else 可以加其它kvm参数,可以做kvm的参数叠加

欢迎来拍砖

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2012-2-1 15:23:22 | 显示全部楼层
正在想这个问题 楼主的思路很好 另外修正一点 vbox也会越用越大只不过是备份目录 有快照的不行 我要删除快照用一段时间后再验证了
回复 支持 反对

使用道具 举报

发表于 2012-2-2 23:39:16 | 显示全部楼层
有没有研究产生支持w7的oem bios?

https://github.com/ghuntley/seaslic
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表