ºìÁªLinuxÃÅ»§
Linux°ïÖú

FreeBSD ϵÄÐéÄâ»úqemu

·¢²¼Ê±¼ä:2007-07-24 00:18:56À´Ô´:ºìÁª×÷Õß:hearer
1 Ê×ÏÈ£¬ÓÃports°²×°
#cd /usr/ports/emulators/qemu
#·¾¶²»Ôõô¼ÇµÃÁË£¬²»ºÃÒâ˼
#make WITH_KQEMU=yes install clean
#ÕâÀïÓиöÑ¡Ïwith_kqemu£¬µ±³õÎÒ¾ÍÊÇûװ¸ö£¬µ¼Ö³ö´í£¬ÓÃÁËÕâ¸öÑ¡Ïîºó »áÔÚBSDÆô¶¯Ê±¼ÓÈë kqemu.ko
È»ºó¾ÍÊǼ¸·ÖÖÓµÄʱ¼ä£¬ºÜ¿ìµÄ¾Í¿ÉÒÔ×°ºÃqemuÁË£¨ºÇºÇ£¬±ÈVM ʱ¼ä¶Ì£©
2 ½ÓÏÂÀ´¾ÍÊÇʹÓÃqemuÁË£¬Ê×ÏȽ¨ÒéÄúÖØÆôBSD£¬µ±È»£¬²»ÖØÆôÒ²¿ÉÒÔ£¬ÓÃÏÂÃæµÄ²½Öè¾Í¿ÉÒÔÁË£º
#rehash#kldload kqemu.ko
3 ÒªÓÃÐéÄâ»ú£¬µ±È»ÏÈҪΪÐéÄâ»ú×¼±¸Ò»¿é´ÅÅÌ£¬ÕâÀïÍƼöʹÓÃimg¸ñʽµÄÎļþ×öΪÐéÄâ´ÅÅÌ£¬µ±È»£¬qemu¼æÈÝvmµÄÎļþ£¬ÓÐÐËȤÄãÒ²¿ÉÒÔÊÔÊÔ¡£¸öÈ˸оõËƺõimgµÄ´ÅÅÌÎļþ»á¸ü¿ìµã¡£ÍùÏ¿´
#mkdir /tmp/qemu #ÕÒ¸öµØ·½°²×°ÄãµÄÐéÄâ»ú£¬Òª×¢ÒâÏÂ×Ô¼ºµÄ¿Õ¼äŶ£¬²»ÒªÏñÎÒ£¬Ö±½Ó·ÅÔÚÁË /Ï£¬Ôì³É¿Õ¼ä²»×㡣ǿÁÒ½¨ÒéÄãÏÈ df -hÏÂ
#cd /tmp/qemu#qemu-img create windows.img 2G #Õâ¸ö¾ÍÊÇ´´½¨ÐéÄâ»ú´ÅÅÌ£¬ºóÃæµÄ2GÒâ˼ÊÇ´´½¨Ò»¸ö2GµÄ´ÅÅÌ
4 ½ÓϾÍÊÇÒª°²×°ÐéÄâ»úÁË£¬ÎÒÓÐÁ½ÊÖ×¼±¸£¬Ò»ÊǹâÇý£¬¶þÊÇISOÎļþ¡£ÏÂÃæ¾Í¿ªÊ¼°²×°
#qemu -hda windows.img -cdrom /dev/acd0 -boot d -m 512 -enable-audio -localtime
½âÊÍÏÂÉÏÃæµÄÓï·¨£º
-hda ÊÇÖ¸¶¨Ó²ÅÌ£¬ÔÚ±¾ÎÄÀïÎÒÃÇʹÓõÄÊǸղŴ´½¨µÄ/tmp/qemu/windows.img
-cdrom Ö¸¶¨Ê¹ÓùâÇý£¬Õâ¸ö²ÎÊýºóÃæ±ØÐëÒª¸ú¸öÎļþÃû£¬ÔÚÉÏÃæµÄÀý×ÓÀïÎÒÓõÄÊÇÎÒµÄÎïÀí¹âÇý /dev/acd0£¬Èç¹ûÄãҪʹÓÃISOÎļþ£¬ÄǾÍдÉÏÎļþµÄ·¾¶£¬±ÈÈçÎÒµÚ¶þ°²×°Ê±ÓõľÍÊÇ/mtn/e/xp.iso
-m ÊÇÖ¸¶¨ÐéÄâ»úʹÓõÄÄÚ´æ´óС£¬ºóÃæµÄÊý×Ö¼´ÊÇÄãÒªÖ¸¶¨µÄÄÚ´æÊý£¬ÎÒµÄÊÇ512M
-boot µ±È»¾ÍÊÇÖ¸¶¨ÐéÄâ»úÆô¶¯ÓõÄÉ豸£¬-bootºó¿ÉÒÔÑ¡ÔñµÄ²ÎÊýÊÇ a ,c ,d .ÆäÖÐa ÊÇÖ¸´ÓÈíÅÌÆô¶¯£¬c ¾ÍÊÇÓÃÓ²ÅÌÆô¶¯£¬d µ±È»¾ÍÊǹâÇýÆô¶¯ÁË¡£
-enable-audio Õâ¸öÒâ˼ÎҾͲ»ËµÁË¡£
-localtime ¾ÍÊÇ˵ҪʹÓÃÄãµÄʵ¼ÊÖ÷°åbiosÉϵÄʱ¼ä¡£
ºÃÁË£¬°´ÒÔÉϵIJ½Öè×öÁËÒԺ󣬾ͿÉÒÔ˳ÀûµÄ½øÈëÐéÄâ»úÁË£¬²¢¿ªÊ¼°²×°ÁË¡£
*×¢Ò⣺Èç¹ûÄãÔÚ°²×°QEMUûÓÐÑ¡Ôñ WITH_KQEMU£¬ÄÇôÄ㽫²»ÄÜʹÓÃISOÎļþÀ´°²×°£¬ÕâÒ»µãҪעÒâ¡£ÒªÏë×Ô¼ºÊÇ·ñ°²×°ÁËkqemu.ko¾Í×Ô¼º¿´Ï£º
#kldstat
ÏÂÃæÊÇÒýÓÃLinuxϵÄQemuµÄʹÓã¬ÓÉÌìQemuÊÇ¿çƽ̨µÄ£¬ËùÒÔÓ¦¸ÃͨÓ㬵±È»£¬ÎÒÖ»ÊÇΪ¿ÉÄܳöÏÖµÄÎÊÌâÌṩһ¸ö½â¾ö²Î¿¼£º
°²×°¹ý³ÌÖУ¬ÒªÇó»»ÅÌ£ºÔÚqemuÖа´ctrl+alt+2Çл»µ½qemu monitorģʽ ÊäÈë?»òhelp¿ÉÒԲ鿴¿ÉÓÃÃüÁʹÓÃ˵Ã÷¡£(ÔÚÆäËû°æ±¾µÄqemuÖУ¬ÔËÐÐqemu¼ÓÔØOSºó£¬Õâ¸öshell¾Í»á×Ô¶¯±ä³Éqemu monitorģʽ)change device filename -- change a removable media¿´À´Ëü¾ÍÊÇÓÃÀ´»»Å̵ÄÁË : change cdrom /rhel4/EL_disc2.iso
5 ÐéÄâ»ú×°ºÃÒÔºó¾Í¿ÉÒÔÓÃÁË£¬ÕâÀïÒª¸ø´ó¼Ò˵¼¸¸ö³£ÓõĿì½Ý¼ü£º
ctrl+alt+F È«ÆÁÇл»ctrl+alt Êó±êÔÚÐéÄâ»úºÍÖ÷»ú¼äÇл»
6 ÐéÄâXPÉÏÍøµÄÎÊÌ⣺
ÆäʵÓÃÉÏÃæµÄ·½·¨°²×°Íêºó£¬ÄãµÄXPÒѾ­ÄÜÉÏÍøÁË£¬µ±È»ÄãÒªÓÃDHCP·½Ê½¡£ÄãÒ²¿ÉÒÔÔÚÆô¶¯Ê±¼ÓÉÏ -user-net Õâ¸ö²ÎÊý¡£ÎÒ¾õµÃqemu¿ÉÄÜÊÇĬÈϾʹøÁËÕâ¸ö²ÎÊýÁË£¬ÒòΪÎÒûÓÃÈκβÎÊý¾Í¿ÉÒÔÉÏÍø¡£
²»¹ýҪ˵µÄÊÇ£¬²ÉÓÃÕâÖÖĬÈϵIJÎÊýÄãÖ»ÄÜ ping ÄãµÄBSDÖ÷»ú£¬²»ÄÜping ÍâÍøµÄ£¬¶øÇÒÄãµÃµ½µÄIPÊÇ10.0.2.X, Gateway Ò²Ò»¶¨ÊÇ10.0.2.2,ËùÒÔÄã²»ÒªÆæ¹Ö¡£ÕâÖÖÉÏÍø·½Ê½Ö÷»ú¸úÐéÄâ»úµÄͨѶ²»·½±ã£¬ÖÁÉÙÎÒµÄsamba¾Í²»ÐУ¬Ò²Ã»Óнâ¾öµô¡£
qemuÒ²ÌṩÁ˵ڶþÖÖÉÏÍø·½°¸£ºtun·½Ê½£¬Õâ¸ö·½Ê½Æäʵ¾ÍÊÇÔÚÄãµÄBSDÏÂÐéÄâÒ»ÕÅÍø¿¨tun0£¬ÕâÑùÄãµÄBSD¾ÍÊÇË«Íø¿¨ÉÏÍø£¬ÕâÖÖ·½Ê½×î´óºÃ´¦¾ÍÊÇÐéÄâ»ú¸úÖ÷»ú»¹ÓÐÍâÍøͨѶ±È½Ï·½±ã¡£²»¹ýÊ×ÏÈÄãµÄÄÚºËÒªÖ§³ÖtunÉ豸²ÅÐС£ÎÒµÄÊÇ5.4 release-p6
Õë¶Ô5.0ÒÔÇ°µÄÓ¦¸ÃÏÈÕâÑù×ö£º
#cd /dev# sh MAKEDEV tun0
Èç¹ûÄã¸úÎÒÒ»Ñù£¬ÊÇ5¡£XÄǾÍÏÈ£º
#mknod tun0 c 20 0#ls /dev
½ÓÏÂÀ´£º
#ifconfig tun0 XXX.XXX.XXX.XXX #É趨tun0µÄIP£¬Ò»°ãÓÃ192.168¿ªÍ·µÄ£¬Ò²ÓÐÈËϲ»¶10¿ªÍ·µÄ£¬Ëæ±ãÀ²£¬ÎÒµÄÊÇ192.168.0.1
È»ºó½øÈëÐéÄâ»úXPÀÉ趨ÄãµÄIPΪ£º192.168.0.XXX£¬Íø¹ØΪ 192.168.0.1(*Ò²¾ÍÊÇtun0£©dns ¾ÍÊÇBSDÖ÷»úµÄdns¡£
ÕâÑùÉ趨֮ºó£¬ÐéÄâ»ú»¹²»ÄÜÉÏÍø£¬µ«ÒѾ­ÄÜÓÃsamba ÁË¡£ÒªÏëÓÃÐéÄâ»úÉÏÍø£¬Õâ¾ÍÒªÓõ½nat ÁË£¬ÉèÖ÷½·¨ÍêÈ«¸úNATÊÇÒ»ÑùµÄ£¬ÎҾͲ»¶à˵ÁË£¬ÏÂÃæµÄ¶«Î÷¾ÍÖ»ÓÐÇëÄã²Î¿¼FreeBSD µÄNATÀ´Íê³ÉÁË¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ