LinuxSir.cn,穿越时空的Linuxsir!

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

qemu 问题

[复制链接]
发表于 2004-12-30 00:52:04 | 显示全部楼层 |阅读模式
qemu-0.6.1-i386.tar.gz  4.5MB

tar -xvzf qemu-0.6.1-i386.tar.gz

dd of=hd.img bs=1024 seek=1000000 count=0

qemu -hda hd.img -cdrom /dev/cdrom -boot d  到这一步为什么就没动静了?


我装完qemu,,没有图形界面,怎么运行啊? :help  :help
 楼主| 发表于 2005-1-3 23:43:57 | 显示全部楼层
help
发表于 2005-1-6 22:16:19 | 显示全部楼层
dd of=hd.img bs=1024 seek=1000000 count=0


建立了 hd.img 之后,不要对它进行分区和格式化,而直接交给上述 qemu 命令。

在运行这条 qemu 命令之前,请先保证你已经上网,也就是已经和 Internet 保持了连接。

好了,经过大约 30 秒钟的时间,你发现 qemu 虚拟机里面正在尝试从 ftp://ftp.linuxeden.com/tinybit
下载一个叫做 qlinux_stage2.tar.bz2 的文件。如果下载失败,你将看到一个 shell 提示符。如果下载成功,就解压生成 kexec, vmlinuz, initrd.gz 这三个文件,然后立即用 kexec 启动新的内核vmlinuz
和 新的 RAM 盘 initrd.gz,又经过大约 30 秒钟,第二阶段的 Linux 内核获得了控制,它开始查找
硬盘的空闲空间,找到之后,对硬盘进行分区和格式化。格式化完毕,它把 initrd 虚拟盘中的内容
复制到将来作为 root 的硬盘分区中。它将运行 grub4lin 从而进入 GRUB 的环境。在 GRUB 实模式
环境中执行 setup (hd0) 命令,将 root 分区中的 /boot/grub/ 下的那些 stage 文件安装到 MBR。
在此之后,运行 kernel /boot/vmlinuz 命令再次启动 Linux,这次的 root 分区是硬盘而不再是
initrd 了。实际上,这是 stage3 的开始,目前 stage3 还没有做任何事情。你看到屏幕上有一条成
功的消息:stage2 switch to harddisk successfully. 然后一个 shell 提示符出现在面前,它可以让
你作进一步的调试研究。

到此为止演示的是 stage1 支持网络,并能够从网络下载 stage2,然后成功启动 stage2,并驻留在硬盘上。

接下来,在 stage3 中,我们就可以正式开展工作了,包括下载编译环境,下载软件包,编译软
件,等等这些了。整个过程无需你动一个指头,不需要键盘和鼠标,完全是自动的。

stage1 很小,正好可以放在 1.44M 的软盘中。但是 stage1 中的内核不支持磁盘设备。stage2 运
行之后,你就可以访问你的硬盘和软盘了。你的软盘是 /dev/floppy/0,你的硬盘大概就是
/dev/ide/host0/bus0/target0/lun0/disc,因此,要列出你的硬盘分区,可以用以下命令:

                fdisk -l /dev/ide/host0/bus0/target0/lun0/disc


演示到此为止。QLinux 是 GPL 的发行版,现在刚刚起步,暂时不提供制作过程的源程序。如果你
继续关注 QLinux 的开发,非常欢迎!谢谢你能读到这里。

再补充说明两点:

1。软盘映象 qlinux_setup.img 里面的内核 vmlinuz,其版本是 2.6.8.1,你很容易自己升级为
2.6.9 或者更新的版本。只要新内核版本支持网络以及minix文件系统,就不影响 initrd.gz 的使用。
也就是说,initrd.gz 和 vmlinuz 不是捆绑着的,而是可以任意组合,随意定制的。

2。该内核支持很多网卡,但为了节约空间,只支持 minix 文件系统,不支持其它文件系统。你可以
减少对某些网卡的支持,然后加入 VFAT,ext2 等文件系统的支持,这样就可以作为你的急救软盘
来使用了。

作为 qlinux 的第一阶段的安装程序而言,只支持 minix 就够了,因为我们在这一阶段不访问你的软
盘、硬盘以及光驱、USB移动盘等等这些设备,而仅仅只访问网络(所以对网卡的支持比较全面)。

更新:从今天开始征集 qlinux 的名称(也可以投票赞成用“qlinux”这个名字);顺便请提出关于项
目存储空间的建议。sourceforge.net很稳定,而且能够自动镜像,下载速度也可以。如果不用
sourceforge的话,有没有别的类似的存贮空间(目前只关心空间的“稳定性、速度、以及自动镜像
站点的数目”这三项)?请将建议发至:tinybit@tom.com,先谢谢。

QLINUX 是纯粹从网络来安装的系统。目前主要安装到 qemu 的虚拟机里面,以后也将支持真实机
器的安装。Qlinux 是基于 LFS 的,不依赖于别的发行版。QLINUX 首先从网络上下载一些必要的
工具(编译环境),然后再下载源代码,按照 LFS 的方式逐步编译生成最终的操作系统。这个过程
是动态的,可以在完全无人干预的情况下进行自动安装,保证所安装到的软件都是最新的。因为是
动态的,所以,同一个版本的 qlinux 安装程序,会生成不同的最终系统,这取决于你执行安装程序
的时刻。qlinux是在安装的时候才从网络抓取源代码进行编译,这时我们的“抓取”模块能够智能地抓
到最新的版本。


以下是 qemu 的相关信息:

这里发现该软件每天 build 的最新版本,虽然不能肯定,但估计这是 qemu 的作者释放出来的:

http://www.dad-answers.com/qemu/

这里有一篇关于虚拟机的中文文章《盒子里的世界: MIPS 虚拟机》:
http://elly.blogdriver.com/elly/130009.html

这里有各种各样的虚拟机软件:http://freshmeat.net/browse/74/


QEMU 是一个快速的 CPU 仿真器。说它快速,是和 BOCHS 比较而言。它比 VMWARE 要慢一
些,但不影响使用。它是开源的,功能强大,我们终于有了一个开源的、同时其速度又可以满足普
通用户日常使用的虚拟机软件。这是 vmware 之外的一个酷酷的选择。该软件正处于活跃的开发阶
段。Qemu 可以免费获得,它可以被修改和重新发布,它可以被用在 Linux 的发行版中。有了
qemu 之后,我已经不再使用 vmware 和 win4lin 了。除了 qemu 中的 win98 以及 win98 中的应
用程序以外,我的系统中再也没有封闭源码的软件了。说明:在老式的 PII 机器上运行 qemu,速度
确实还不行。不过,我在办公室 PIII 700MHz/128M RAM 下运行,速度已经有了很大的改善。如
果运行在 P4 上,那速度应当可以满意了。我还没有在 P4 下测试。

安装使用方法:

一、下载二进制软件包

http://fabrice.bellard.free.fr/qemu/qemu-0.6.1-i386.tar.gz

二、用

                su

命令进入超级用户。
三、用

                cd /

命令进入根目录。
四、用

                tar -xvzf qemu-0.6.1-i386.tar.gz

命令将软件直接解压到根目录(此处假定该压缩包也在根目录),这样,软件的安装就完成了。
五、用

                exit

命令返回到普通用户的环境。
六、确认你的硬盘有足够多的空闲空间,用

                dd of=hd.img bs=1024 seek=1000000 count=0


命令制作一个 1G 的 hd.img 文件,作为将来的虚拟 C: 盘。
七、将 win98 的安装光盘放入光驱,或者你有它的一个镜像文件 win98.iso 也行。
八、根据你的具体情况,用以下两条命令之一:

                qemu -hda hd.img -cdrom /dev/cdrom -boot d


或者

                qemu -hda hd.img -cdrom win98.iso -boot d


这里说明,“-boot d”的意思是从 CDROM 启动。如果你想从软盘启动,可以用

                qemu -fda /dev/fd0 -boot a


或者,如果你有一个 floppy.img 文件的话,当然可以用下面的命令了:

                qemu -fda floppy.img -boot a


这里,“-boot a”的意思是从软盘启动。你还可以用“-boot c”来表示从硬盘启动。
 楼主| 发表于 2005-1-7 00:08:58 | 显示全部楼层
多谢版主了,几天前的贴子也回复了,慢慢研究
 楼主| 发表于 2005-1-7 00:49:57 | 显示全部楼层
[root@localhost qemu]# tar -xvzf qemu-0.6.1-i386.tar.gz


[root@localhost qemu]# dd of=hd.img bs=1024 seek=1000000 count=0
0+0 records in
0+0 records out
[root@localhost qemu]#(几十秒后没反应然后) qemu -hdc hd.img -cdrom /dev/cdrom -boot d
(几十秒后还是没反应)

已联网,也没见提示,等了好长时间什么反应也没见到?为什么啊?
发表于 2005-1-7 01:34:04 | 显示全部楼层
我的到是dos 见面出来了,可是当我要setup 时,它说我没有临时空间存储安装文件!
发表于 2005-1-7 15:29:59 | 显示全部楼层
你用tar解开qemu的tar.gz包后是否安装过了呀?
#cd qemu-0.6.1
#./configure
#make
#make install
运行qemu -hdc hd.img -cdrom /dev/cdrom -boot d时要把一张可启动的关盘放到cdrom下,如果不能自动mount的话,还要你手动mount起来才可以。
发表于 2005-1-8 09:36:35 | 显示全部楼层
dd of=hd.img bs=1024 seek=1000000 count=0
读入了 0+0 个块
输出了 0+0 个块
0 bytes transferred in 0.002067 seconds (0 bytes/sec)

硬盘还有很多空间,请问怎会这样呢? 谢谢!
发表于 2005-1-8 11:45:29 | 显示全部楼层
Post by gan007
dd of=hd.img bs=1024 seek=1000000 count=0
读入了 0+0 个块
输出了 0+0 个块
0 bytes transferred in 0.002067 seconds (0 bytes/sec)

硬盘还有很多空间,请问怎会这样呢? 谢谢!

这个要看你当前做在的分区有多少剩余空间了,如果你是有很多独立分区的话,你要在一个最大的分区内执行这个命令,因为dd是连续写一个硬盘空间,是不跨分区的。
 楼主| 发表于 2005-1-13 20:20:43 | 显示全部楼层
#cd qemu-0.6.1
#./configure
#make
#make install


#dd of=hd.img bs=1024 seek=1000000 count=0

[root@localhost qemu]#(几十秒后没反应然后) qemu -hdc hd.img -cdrom /dev/cdrom -boot d
(几十秒后还是没反应)

已联网,光驱已挂上并有启动盘(完好),qemu -hdc hd.img -cdrom /dev/cdrom -boot d这一步光驱灯就不亮,为什么阿?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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