21.2 ¦w¸Ë FreeBSD ¬° Guest OS

21.2.1 MacOS ¤Wªº Parallels

Mac® ª©ªº Parallels Desktop ¤D¬O¥i¥Î©ó·f°t Intel® CPU ¥H¤Î Mac OS® 10.4.6 ¥H¤Wªº Apple® Mac ¹q¸£ªº°Ó·~³nÅé¡C FreeBSD ¬O¨ä¦³§¹¾ã¤ä´©ªº guest OS ¤§¤@¡C ¦b Mac OS X ¸Ë¦n Parallels «á¡A ¥²¶·°w¹ï©Ò±ý¦w¸Ëªº guest OS ¨Ó§@¬ÛÃöªºµêÀÀ¾÷¾¹³]©w¡C

21.2.1.1 ¦b Parallels/Mac OS® X ¤W¦w¸Ë FreeBSD

¦b Mac OS X/Parallels ¤W¦w¸Ë FreeBSD ªº²Ä¤@¨B¬O·s¼WµêÀÀ¾÷¾¹¡C ¦p¤U©Ò¥Ü¡A¦b´£¥Üµøµ¡¤º½Ð±N Guest OS Type ¤Ä¿ï¬° FreeBSD¡G

¨Ã¨Ì¾Ú¦Û¨­»Ý¨D¨Ó³W¹ºµwºÐ®e¶q¸ò°O¾ÐÅ骺¤À°t¡C ¹ï¤j¦h¼Æ¦b Parallels ¨Ï¥Îªº±¡ªp¦Ó¨¥¡A¤j¬ù 4GB µwºÐ¥H¤Î 512MB RAM ´N°÷¥Î¤F¡G

±µ¤U¨Ó¡A¿ï¾Üºô¸ôºØÃþ¥H¤Îºô¸ô¥d¡G

³Ì«á¡AÀx¦s³]©wÀÉ´N§¹¦¨³]©w¤F¡G

¦b FreeBSD µêÀÀ¾÷¾¹·s¼W«á¡A´N¥i¥HÄ~Äò¥H¨ä¦w¸Ë FreeBSD¡C ¦w¸Ë¤è­±¡A¤ñ¸û¦nªº§@ªk¬O¨Ï¥Î©x¤èªº FreeBSD ¥úºÐ©ÎªÌ±q©x¤è FTP ¯¸¤U¸ü ISO image ÀÉ¡C ­Y±zªº Mac ¥»¾÷¤w¸g¦³¸Ó ISO ÀÉ¡A ©ÎªÌ Mac ªº¥úºÐ¾÷¤º¦³©ñ¦w¸Ë¤ù¡A¨º»ò´N¥i¥H¦b FreeBSD ªº Parallels µøµ¡¥k¤U¨¤«ö¤U¥úºÐ¤ù¹Ï¥Ü¡C ±µµÛ·|¥X²{¤@­Óµøµ¡¡A¥i¥H§âµêÀÀ¾÷¾¹¤ºªº¥úºÐ¾÷³]©w¨ì¸Ó ISO ÀÉ¡A ©ÎªÌ¬O¹êÅé¥úºÐ¾÷¡C

³]¦n¥úºÐ¤ù¨Ó·½¤§«á¡A´N¥i¥H«ö¤U­«¶}¾÷¹Ï¥Ü¥H­«¶} FreeBSD µêÀÀ¾÷¾¹¡C Parallels ·|¥H¯S®í BIOS ¶}¾÷¡A¨Ã»P´¶³qªº BIOS ¤@¼Ë·|¥ýÀˬd¬O§_¦³¥úºÐ¾÷¡C

¦¹®É¡A¥¦´N·|§ä¨ì FreeBSD ¦w¸Ë¤ù¡A¨Ã¶}©l¦b Chapter 2 ¤º©Ò¤¶²Ð¨ìªº sysinstall ¦w¸Ë¹Lµ{¡C ³o®É­Ô¤]¥i¶¶«K¸Ë X11¡A¦ý¥ý¤£­n¶i¦æ¬ÛÃö³]©w¡C

§¹¦¨¦w¸Ë¹Lµ{¤§«á¡A´N¥i¥H­«¶}­è¸Ëªº FreeBSD µêÀÀ¾÷¾¹¡C

21.2.1.2 ¦b Mac OS X/Parallels ¤W³]©w FreeBSD

§â FreeBSD ¦¨¥\¸Ë¨ì Mac OS X ªº Parallels ¤§«á¡AÁٻݭn§@¤@¨Ç³]©w¨BÆJ¡A ¥H«K±NµêÀÀ¾÷¾¹¤ºªº FreeBSD ³Ì¨Î¤Æ¡C

  1. ³]©w boot loader °Ñ¼Æ

    ³Ì­«­nªº¨BÆJ¤D¬OÂǥѽխ° kern.hz ¨Ó­°§C Parallels Àô¹Ò¤º FreeBSD ªº CPU ¦û¥Î²v¡C ¥i¥H¦b /boot/loader.conf ¤º¥[¤W¤U¦C³]©w§Y¥i¡G

    kern.hz=100
    

    ­Y¤£§@³o³]©w¡A¨º»ò¥ú¬O idle ª¬ºAªº FreeBSD (Parallels guest OS) ´N·|¦b¶È³æ¤@³B²z¾¹ªº iMac® ¤W¦û¤F¤j¬ù 15% ªº CPU ¦û¥Î²v¡C §@¤W­z­×§ï¤§«á¡A¦û¥Î²v´N·|­°¦Ü¤j¬ù 5%¡C

  2. ³]©w·sªº kernel ³]©wÀÉ

    ¥i¥H©ñ¤ß§â©Ò¦³ SCSI¡BFireWire¡BUSB ¬ÛÃö³]³Æ³£²¾°£¡C Parallels ¦³´£¨Ñ ed(4) ªºµêÀÀºô¥d¡A¦]¦¹¡A°£¤F ed(4) ¥H¤Î miibus(4) ¥H¥~ªº¨ä¥Lºô¸ô¥d¤]³£¥i¥H±q kernel ¤¤²¾°£¡C

  3. ³]©wºô¸ô

    ¥i¥H´ÀµêÀÀ¾÷¾¹Â²³æ¥Î DHCP ¨Ó³]©w»P Mac ¬Û¦Pªº LAN ºô¸ôÀô¹Ò¡A¥u­n¦b /etc/rc.conf ¤º¥[¤W ifconfig_ed0="DHCP" §Y¥i§¹¦¨¡C ¨ä¥L¶i¶¥ªººô¸ô³]©w¤è¦¡¡A½Ð°Ñ¦Ò Chapter 29¡C

21.2.2 ¦b Linux ³z¹L Xen" ¶] FreeBSD

Contributed by Fukang Chen (Loader).

Xen" hypervisor ¤D¬O¶}©ñ·½½Xªº paravirtualization ²£«~¡A¨Ã¥Ñ°Ó·~¤½¥q(XenSource)´£¨Ñ¤ä´©¡C Guest OS ³q±`³QºÙ¬° domU domains¡A¦Ó host OS «h¬O³QºÙ¬° dom0¡C ¦b Linux ¤W«Ø¥ß FreeBSD µêÀÀ¾÷¾¹ªº²Ä¤@¨B¡A«h¬O¦w¸Ë Linux dom0 ªº Xen¡C ¦b¥»¨Ò¤¤¡A host OS ¤D¬O Slackware Linux¡C

21.2.2.1 ¦b Linux dom0 ¤W³]©w Xen 3

  1. ±q XenSource ºô¯¸¤U¸ü Xen 3.0

    ±q http://www.xensource.com/ ¤U¸ü xen-3.0.4_1-src.tgz¡C

  2. ¸ÑÀ£ÁY

    # cd xen-3.0.4_1-src
    # KERNELS="linux-2.6-xen0 linux-2.6-xenU" make world
    # make install
    

    Note: ¬° dom0 ­«·s½sĶ kernel¡G

    # cd xen-3.0.4_1-src/linux-2.6.16.33-xen0
    # make menuconfig
    # make
    # make install
    

    ª©ªº Xen ¥i¯à»Ý­n¥Î make ARCH=xen menuconfig

  3. ¼W¥[¿ï¶µ¨ì Grub ªº menu.lst ¿ï³æ

    ­×§ï /boot/grub/menu.lst ¥[¤W¤U¦C³]©w¡G

    title Xen-3.0.4
    root (hd0,0)
    kernel /boot/xen-3.0.4-1.gz dom0_mem=262144
    module /boot/vmlinuz-2.6.16.33-xen0 root=/dev/hda1 ro
    
  4. ­«¶}¾÷¨Ã¶i¤J Xen

    ­º¥ý¡A­×§ï /etc/xen/xend-config.sxp ¥[¤W¤U¦C³]©w¡G

    (network-script 'network-bridge netdev=eth0')
    

    ±µ¤U¨Ó¡A´N¥i¥H±Ò°Ê Xen¡G

    # /etc/init.d/xend start
    # /etc/init.d/xendomains start
    

    ²{¦b dom0 ¤w¸g¶}©l¹B§@¡G

    # xm list
    Name                                      ID   Mem VCPUs      State   Time(s)
    Domain-0                                   0   256     1     r-----  54452.9
    

21.2.2.2 FreeBSD 7-CURRENT domU

±q http://www.fsmware.com/ ¤U¸ü·f°t Xen 3.0 ªº FreeBSD domU kernel ¬ÛÃöÀÉ®×

§â xmexample1.bsd ³]©wÀÉ©ñ¨ì /etc/xen/¡A¨Ã­×§ï kernel ¤Î disk image ¬ÛÃö¦ì¸m¡C ¥H¤U¬O¥Ü½dªº¨Ò¤l¡G

kernel = "/opt/kernel-current"
memory = 256
name = "freebsd"
vif = [ '' ]
disk = [ 'file:/opt/mdroot-7.0,hda1,w' ]
#on_crash    = 'preserve'
extra = "boot_verbose"
extra += ",boot_single"
extra += ",kern.hz=100"
extra += ",vfs.root.mountfrom=ufs:/dev/xbd769a"

¨ä¤¤ mdroot-7.0.bz2 ÀÉ­n°O±o¸ÑÀ£ÁY¤§¡C

±µ¤U¨Ó¡A­n­×§ï kernel-current ³]©wÀɪº __xen_guest ¤p¸`¡A¨Ã¥[¤W Xen 3.0.3 ©Ò»Ýªº VIRT_BASE¡G

# objcopy kernel-current -R __xen_guest
# perl -e 'print "LOADER=generic,GUEST_OS=freebsd,GUEST_VER=7.0,XEN_VER=xen-3.0,BSD_SYMTAB,VIRT_BASE=0xC0000000\x00"' > tmp
# objcopy kernel-current --add-section __xen_guest=tmp
# objdump -j __xen_guest -s kernel-current

kernel-current:     file format elf32-i386

Contents of section __xen_guest:
 0000 4c4f4144 45523d67 656e6572 69632c47  LOADER=generic,G
 0010 55455354 5f4f533d 66726565 6273642c  UEST_OS=freebsd,
 0020 47554553 545f5645 523d372e 302c5845  GUEST_VER=7.0,XE
 0030 4e5f5645 523d7865 6e2d332e 302c4253  N_VER=xen-3.0,BS
 0040 445f5359 4d544142 2c564952 545f4241  D_SYMTAB,VIRT_BA
 0050 53453d30 78433030 30303030 3000      SE=0xC0000000. 

²{¦b¥i¥H·s¼W¨Ã±Ò°Ê domU Åo¡G

# xm create /etc/xen/xmexample1.bsd -c
Using config file "/etc/xen/xmexample1.bsd".
Started domain freebsd
WARNING: loader(8) metadata is missing!
Copyright (c) 1992-2006 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD 7.0-CURRENT #113: Wed Jan  4 06:25:43 UTC 2006
    kmacy@freebsd7.gateway.2wire.net:/usr/home/kmacy/p4/freebsd7_xen3/src/sys/i386-xen/compile/XENCONF
WARNING: DIAGNOSTIC option enabled, expect reduced performance.
Xen reported: 1796.927 MHz processor.
Timecounter "ixen" frequency 1796927000 Hz quality 0
CPU: Intel(R) Pentium(R) 4 CPU 1.80GHz (1796.93-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0xf29  Stepping = 9
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,
  DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0x4400<CNTX-ID,<b14>>
real memory  = 265244672 (252 MB)
avail memory = 255963136 (244 MB)
xc0: <Xen Console> on motherboard
cpu0 on motherboard
Timecounters tick every 10.000 msec
[XEN] Initialising virtual ethernet driver.
xn0: Ethernet address: 00:16:3e:6b:de:3a
[XEN] 
Trying to mount root from ufs:/dev/xbd769a
WARNING: / was not properly dismounted
Loading configuration files.
No suitable dump device was found.
Entropy harvesting: interrupts ethernet point_to_point kickstart.
Starting file system checks:
/dev/xbd769a: 18859 files, 140370 used, 113473 free (10769 frags, 12838 blocks, 4.2% fragmentation)
Setting hostname: demo.freebsd.org.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
          inet6 ::1 prefixlen 128 
          inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 
          inet 127.0.0.1 netmask 0xff000000 
Additional routing options:.
Mounting NFS file systems:.
Starting syslogd.
/etc/rc: WARNING: Dump device does not exist.  Savecore not run.
ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/X11R6/lib /usr/local/lib
a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout /usr/X11R6/lib/aout
Starting usbd.
usb: Kernel module not available: No such file or directory
Starting local daemons:.
Updating motd.
Starting sshd.
Initial i386 initialization:.
Additional ABI support: linux.
Starting cron.
Local package initialization:.
Additional TCP options:.
Starting background file system checks in 60 seconds.

Sun Apr  1 02:11:43 UTC 2007

FreeBSD/i386 (demo.freebsd.org) (xc0)

login: 

²{¦b domU À³¸Ó¥i¥H¶] FreeBSD 7.0-CURRENT kernel¡G

# uname -a
FreeBSD demo.freebsd.org 7.0-CURRENT FreeBSD 7.0-CURRENT #113: Wed Jan  4 06:25:43 UTC 2006     
kmacy@freebsd7.gateway.2wire.net:/usr/home/kmacy/p4/freebsd7_xen3/src/sys/i386-xen/compile/XENCONF  i386

±µ¤U¨Ó¬O³]©w domU ªººô¸ô¡AFreeBSD domU ·|¥Î¥N¸¹¬° xn0 ªº¯S®íºô¸ô¥d¡G

# ifconfig xn0 10.10.10.200 netmask 255.0.0.0
# ifconfig
xn0: flags=843<UP,BROADCAST,RUNNING,SIMPLEX> mtu 1500
    inet 10.10.10.200 netmask 0xff000000 broadcast 10.255.255.255
    ether 00:16:3e:6b:de:3a
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
      inet6 ::1 prefixlen 128 
      inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 
      inet 127.0.0.1 netmask 0xff000000 

¦b dom0 Slackware ¤WÀ³¸Ó·|¥X²{¤@¨Ç Xen ±M¥Îªººô¸ô¥d¡G

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:07:E9:A0:02:C2  
          inet addr:10.10.10.130  Bcast:0.0.0.0  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:815 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1400 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:204857 (200.0 KiB)  TX bytes:129915 (126.8 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:99 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:9744 (9.5 KiB)  TX bytes:9744 (9.5 KiB)

peth0     Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF  
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:1853349 errors:0 dropped:0 overruns:0 frame:0
          TX packets:952923 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2432115831 (2.2 GiB)  TX bytes:86528526 (82.5 MiB)
          Base address:0xc000 Memory:ef020000-ef040000 

vif0.1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF  
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:1400 errors:0 dropped:0 overruns:0 frame:0
          TX packets:815 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:129915 (126.8 KiB)  TX bytes:204857 (200.0 KiB)

vif1.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF  
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:157 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:140 (140.0 b)  TX bytes:158 (158.0 b)

xenbr1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF  
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:112 (112.0 b)  TX bytes:0 (0.0 b)
# brctl show
bridge name     bridge id           STP enabled         interfaces
xenbr1          8000.feffffffffff   no                  vif0.1
                                                        peth0
                                                        vif1.0

21.2.3 Windows® ¤Wªº Virtual PC

Virtual PC ¬O Microsoft® ªº Windows® ³nÅé²£«~¡A¥i¥H§K¶O¤U¸ü¨Ï¥Î¡C ¬ÛÃö¨t²Î»Ý¨D¡A½Ð°Ñ¾\ system requirements »¡©ú¡C ¦b Microsoft Windows ¸Ë§¹ Virtual PC ¤§«á¡A ¥²¶·°w¹ï©Ò±ý¦w¸ËªºµêÀÀ¾÷¾¹¨Ó§@¬ÛÃö³]©w¡C

21.2.3.1 ¦b Virtual PC/Microsoft® Windows ¤W¦w¸Ë FreeBSD

¦b Microsoft Windows/Virtual PC ¤W¦w¸Ë FreeBSD ªº²Ä¤@¨B¬O·s¼WµêÀÀ¾÷¾¹¡C ¦p¤U©Ò¥Ü¡A ¦b´£¥Üµøµ¡¤º½Ð¿ï¾Ü Create a virtual machine¡G

µM«á¦b Operating system ³B¿ï Other¡G

¨Ã¨Ì¾Ú¦Û¨­»Ý¨D¨Ó³W¹ºµwºÐ®e¶q¸ò°O¾ÐÅ骺¤À°t¡C ¹ï¤j¦h¼Æ¦b Virtual PC ¨Ï¥Î FreeBSD ªº±¡ªp¦Ó¨¥¡A¤j¬ù 4GB µwºÐªÅ¶¡¥H¤Î 512MB RAM ´N°÷¥Î¤F¡G

Àx¦s³]©wÀÉ¡G

±µ¤U¨Ó¿ï­è­è©Ò·s¼Wªº FreeBSD µêÀÀ¾÷¾¹¡A¨Ã«ö¤U Settings¡A¥H³]©wºô¸ôºØÃþ¥H¤Îºô¸ô¥d¡G

¦b FreeBSD µêÀÀ¾÷¾¹·s¼W«á¡A´N¥i¥HÄ~Äò¥H¨ä¦w¸Ë FreeBSD¡C ¦w¸Ë¤è­±¡A¤ñ¸û¦nªº§@ªk¬O¨Ï¥Î©x¤èªº FreeBSD ¥úºÐ©ÎªÌ±q©x¤è FTP ¯¸¤U¸ü ISO image ÀÉ¡C ­Y±zªº Windows Àɮרt²Î¤º¤w¸g¦³¸Ó ISO ÀÉ¡A ©ÎªÌ¥úºÐ¾÷¤º¦³©ñ¦w¸Ë¤ù¡A¨º»ò´N¥i¥H¦b FreeBSD µêÀÀ¾÷¾¹¤W³s«ö¨â¤U¡A¥H¶}©l±Ò°Ê¡C ±µµÛ¦b Virtual PC µøµ¡¤º«ö CD ¦A«ö Capture ISO Image... ¡C ±µµÛ·|¥X²{¤@­Óµøµ¡¡A¥i¥H§âµêÀÀ¾÷¾¹¤ºªº¥úºÐ¾÷³]©w¨ì¸Ó ISO ÀÉ¡A ©ÎªÌ¬O¹êÅé¥úºÐ¾÷¡C

³]¦n¥úºÐ¤ù¨Ó·½¤§«á¡A´N¥i¥H­«¶}¾÷¡A¤]´N¬O¥ý«ö Action ¦A«ö Reset §Y¥i¡C Virtual PC ·|¥H¯S®í BIOS ¶}¾÷¡A¨Ã»P´¶³q BIOS ¤@¼Ë·|¥ýÀˬd¬O§_¦³¥úºÐ¾÷¡C

¦¹®É¡A¥¦´N·|§ä¨ì FreeBSD ¦w¸Ë¤ù¡A¨Ã¶}©l¦b Chapter 2 ¤º©Ò¤¶²Ð¨ìªº sysinstall ¦w¸Ë¹Lµ{¡C ³o®É­Ô¤]¥i¶¶«K¸Ë X11¡A¦ý¥ý¤£­n¶i¦æ¬ÛÃö³]©w¡C

§¹¦¨¦w¸Ë¤§«á¡A°O±o§â¥úºÐ¤ù°h¥X©ÎªÌ ISO image °h¤ù¡C ³Ì«á¡A §â¸Ë¦nªº FreeBSD µêÀÀ¾÷¾¹­«¶}¾÷§Y¥i¡C

21.2.3.2 ½Õ¾ã Microsoft Windows/Virtual PC ¤Wªº FreeBSD

¦b Microsoft Windows ¤W¥H Virtual PC ¸Ë¦n FreeBSD «á¡AÁٻݭn§@¤@¨Ç³]©w¨BÆJ¡A ¥H«K±NµêÀÀ¾÷¾¹¤ºªº FreeBSD ³Ì¨Î¤Æ¡C

  1. ³]©w boot loader °Ñ¼Æ

    ³Ì­«­nªº¨BÆJ¤D¬OÂǥѽխ° kern.hz ¨Ó­°§C Virtual PC Àô¹Ò¤º FreeBSD ªº CPU ¦û¥Î²v¡C ¥i¥H¦b /boot/loader.conf ¤º¥[¤W¤U¦C³]©w§Y¥i¡G

    kern.hz=100
    

    ­Y¤£§@³o³]©w¡A¨º»ò¥ú¬O idle ª¬ºAªº FreeBSD Virtual PC guest OS ´N·|¦b¶È³æ¤@³B²z¾¹ªº¹q¸£¤W¦û¤F¤j¬ù 40% ªº CPU ¦û¥Î²v¡C §@¤W­z­×§ï¤§«á¡A¦û¥Î²v´N·|­°¦Ü¤j¬ù 3%¡C

  2. ³]©w·sªº kernel ³]©wÀÉ

    ¥i¥H©ñ¤ß§â©Ò¦³ SCSI¡BFireWire¡BUSB ¬ÛÃö³]³Æ³£²¾°£¡C Virtual PC ¦³´£¨Ñ de(4) ªºµêÀÀºô¥d¡A¦]¦¹°£¤F de(4) ¥H¤Î miibus(4) ¥H¥~ªº¨ä¥Lºô¸ô¥d¤]³£¥i¥H±q kernel ¤¤²¾°£¡C

  3. ³]©wºô¸ô

    ¥i¥H´ÀµêÀÀ¾÷¾¹Â²³æ¥Î DHCP ¨Ó³]©w»P host(Microsoft Windows) ¬Û¦Pªº LAN ºô¸ôÀô¹Ò¡A¥u­n¦b /etc/rc.conf ¥[¤W ifconfig_de0="DHCP" §Y¥i§¹¦¨¡C ¨ä¥L¶i¶¥ªººô¸ô³]©w¤è¦¡¡A½Ð°Ñ¾\ Chapter 29¡C

21.2.4 ¦b MacOS ¤Wªº VMware

Mac ¤Wªº VMWare Fusion ¤D¬O¥i¥Î©ó·f°t Intel CPU ¥H¤Î Mac OS 10.4.9 ¤§ Apple Mac ¥H¤Wªº Apple Mac ¹q¸£¤§°Ó·~³nÅé¡C FreeBSD ¬O¨ä¦³§¹¾ã¤ä´©ªº guest OS ¤§¤@¡C ¦b Mac OS X ¤W¸Ë§¹ VMWare Fusion ¤§«á¡A ¥²¶·°w¹ï©Ò±ý¦w¸Ëªº guest OS ¨Ó§@¬ÛÃöªºµêÀÀ¾÷¾¹³]©w¡C

21.2.4.1 ¦b VMWare/Mac OS X ¤W¦w¸Ë FreeBSD

­º¥ý°õ¦æ VMWare Fusion¡A¦Ó¨ä Virtual Machine Library ¤]·|ÀH¤§¤@¨Ö¸ü¤J¡A³o®É½Ð«ö "New" ¨Ó«Ø¥ß VM(µêÀÀ¾÷¾¹)¡G

±µµÛ·|¦³ New Virtual Machine Assistant ¨Ó¨ó§U±z«Ø¥ß VM¡A½Ð«ö Continue Ä~Äò¡G

¦b Operating System ¿ï Other¡A¥H¤Î Version ³B½Ð¿ï¾Ü¬O§_­n FreeBSD ©Î FreeBSD 64-bit¡A³o³¡¥÷½Ð¨Ì¦Û¨­»Ý¨D¬O§_¦³­n 64-bit ¤ä´©¦Ó©w¡G

±µµÛ³]©w VM image ÀÉ­n¦s¨ì¦ó³B¡A¥H¤Î¨M©w¦WºÙ¡G

¨M©w¸Ó VM ªºµêÀÀµwºÐ­n¥Î¦h¤j¡G

¿ï¾Ü­n¸Ë VM ªº¤è¦¡¬°¦ó¡A­n¥Î ISO image ÀɩΪ̥úºÐ¾÷¡G

«ö Finish ¥H§¹²¦¡A±µµÛ´N·|±Ò°Ê¸Ó VM¡G

±µµÛ´N·Ó¥H©¹¦w¸Ë FreeBSD ªº¤è¦¡¨Ó¸Ë¡A­Y¤£¼ôªº¸Ü½Ð°Ñ¾\ Chapter 2¡G

¸Ë§¹¤§«á¡A´N¥i¥H­×§ï¤@¨Ç VM ³]©w¡A¹³¬O°O¾ÐÅé¤j¤p¡G

Note: VM ¦b¹B§@¤§®É¡A¤£¯à­×§ï VM ªºµwÅé³]©w¡C

½Õ¾ã VM ªº CPU ¼Æ¶q¡G

¥úºÐ¾÷ª¬ºA¡A³q±`¤£¦A»Ý­n¥Îªº®É­Ô¡A´N¥i¥H¤ÁÂ_¨ä»P VM ªº³s±µ¡G

³Ì«á­n§ïªº«h¬O VM ªººô¸ô³]©w¡C ­Y°£¤F Host OS ¤§¥~ªº¾÷¾¹¤]¯à³s¨ì VM¡A¨º»ò½Ð¿ï Connect directly to the physical network (Bridged)¡A§_«h´N¿ï Share the host's internet connection (NAT) §Y¥iÅý VM ³s¨ì Internet¡A ¦ý¥~­±«hµLªk³s¤J¸Ó VM¡C

§ï§¹¤W­z³]©w¤§«á¡A´N¥i¥H±Ò°Ê·s¸Ë§´ªº FreeBSD µêÀÀ¾÷¾¹¡C

21.2.4.2 ½Õ¾ã Mac OS X/VMWare ¤Wªº FreeBSD

§â FreeBSD ¦¨¥\¸Ë¨ì Mac OS X ªº VMWare ¤§«á¡AÁٻݭn§@¤@¨Ç³]©w¨BÆJ¡A ¥H«K±NµêÀÀ¾÷¾¹¤ºªº FreeBSD ³Ì¨Î¤Æ¡C

  1. ³]©w boot loader °Ñ¼Æ

    ³Ì­«­nªº¨BÆJ¤D¬OÂǥѽխ° kern.hz ¨Ó­°§C VMWare Àô¹Ò¤º FreeBSD ªº CPU ¦û¥Î²v¡C ¥i¥H¦b /boot/loader.conf ¤º¥[¤W¤U¦C³]©w§Y¥i¡G

    kern.hz=100
    

    ­Y¤£§@³o³]©w¡A¨º»ò¥ú¬O idle ª¬ºAªº FreeBSD (VMWare guest OS) ´N·|¦b¶È³æ¤@³B²z¾¹ªº iMac ¤W¦û¤F¤j¬ù 15% ªº CPU ¦û¥Î²v¡C §@¤W­z­×§ï¤§«á¡A ¦û¥Î²v´N·|­°¦Ü¤j¬ù 5%¡C

  2. ³]©w·sªº kernel ³]©wÀÉ

    ¥i¥H©ñ¤ß§â©Ò¦³ FireWire¡BUSB ¬ÛÃö³]³Æ³£²¾°£¡C VMWare ¦³´£¨Ñ em(4) ªºµêÀÀºô¥d¡A ¦]¦¹¡A°£¤F em(4) ¥H¤Î miibus(4) ¥H¥~ªº¨ä¥Lºô¸ô¥d¡A ¤]³£¥i¥H±q kernel ¤¤²¾°£¡C

  3. ³]©wºô¸ô

    ¥i¥H´ÀµêÀÀ¾÷¾¹Â²³æ¥Î DHCP ¨Ó³]©w»P host Mac ¬Û¦Pªº LAN ºô¸ôÀô¹Ò¡A¥u­n¦b /etc/rc.conf ¥[¤W ifconfig_em0="DHCP" §Y¥i¡C ¨ä¥L¶i¶¥ªººô¸ô³]©w¤è¦¡¡A½Ð°Ñ¦Ò Chapter 29¡C

¥»¤å¤Î¨ä¥L¤å¥ó¡A¥i¥Ñ¦¹¤U¸ü¡Gftp://ftp.FreeBSD.org/pub/FreeBSD/doc/¡C

­Y¦³ FreeBSD ¤è­±ºÃ°Ý¡A½Ð¥ý¾\Ū FreeBSD ¬ÛÃö¤å¥ó¡A¦p¤£¯à¸Ñ¨Mªº¸Ü¡A¦A¬¢¸ß <questions@FreeBSD.org>¡C
Ãö©ó¥»¤å¥óªº°ÝÃD¡A½Ð¬¢¸ß <doc@FreeBSD.org>¡C