ThaiTux.info - virtualbox https://www.thaitux.info/taxonomy/term/230 debian: macOS guest on VirtualBox - create installation media short note. https://www.thaitux.info/node/945 <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>SYSTEM<br /> OS: Debian Linux 4.18.0-3-amd64<br /> CPU: AMD Ryzen 7 1700 Eight-Core Processor<br /> VirtualBox: virtualbox-5.2 : 5.2.20-125813~Ubuntu~bionic</p> <p>STEP<br /> 1. CREATE VM<br /> 2. MODIFY VM<br /> 3. BOOT INSTALLER<br /> 4. BOOT NEW OS<br /> 5. CREATE NEXT VERSION CDR INSTALLER<br /> 6. FIX VirtualBox NOT SUPPORT apfs IN High Sierra/Mojave</p> <p>1. CREATE VM<br /> General<br /> Machine -> New<br /> Name="NAME OF VM"<br /> Type=Mac OS X<br /> Version=Mac OS X (64-bit)</p> <p>Storage<br /> HDD=NEW VDI DISK IMAGE (20-60G)<br /> CD=CDR INSTALLER</p> <p>2. MODIFY VM<br /> RUN COMMANDS:</p> <pre> VM_RES="1280x960" #EXAMPLE NAME="NAME OF VM" #EXAMPLE VBoxManage modifyvm "$NAME" --usbxhci on --firmware efi --chipset ich9 --mouse usbtablet --keyboard usb --vram 128 --cpus 2 --memory 4096 --boot1 dvd --boot2 disk --boot3 none --boot4 none --cpu-profile "Intel Core i7-6700K" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff VBoxManage setextradata "$NAME" "CustomVideoMode1" "${VM_RES}x32" VBoxManage setextradata "$NAME" VBoxInternal2/EfiGraphicsResolution "$VM_RES" VBoxManage setextradata "$NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3" VBoxManage setextradata "$NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0" VBoxManage setextradata "$NAME" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple" VBoxManage setextradata "$NAME" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" VBoxManage setextradata "$NAME" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1 #FOR Snow Leopard: NUMBER OF CPU=1 VBoxManage modifyvm "$NAME" --usbxhci on --firmware efi --chipset ich9 --mouse usbtablet --keyboard usb --vram 128 --cpus 1 --memory 4096 --boot1 dvd --boot2 disk --boot3 none --boot4 none --cpu-profile "Intel Core i7-6700K" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff #FOR Sierra: SOLVE PARAVIRTUALIZATION BUG #https://gist.github.com/arobb/447a962af4f07ef81e79987d686275e5 #https://www.insanelymac.com/forum/topic/292170-how-to-spoof-real-mac-in-vmware/ VBoxManage setextradata "$NAME" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-F22589C8" VBoxManage setextradata "$NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "CK1156I6DB6" VBoxManage modifyvm "$NAME" --paravirtprovider none #REVERT BACK WHEN FINISH INSTALLATION VBoxManage modifyvm "$NAME" --paravirtprovider default ##SOME USEFUL SETTINGS, DO NOT RUN ##BOOT SINGLE USER #VBoxManage setextradata "$NAME" VBoxInternal2/EfiBootArgs "-s" ##REVERT #VBoxManage setextradata "$NAME" VBoxInternal2/EfiBootArgs "" ##TURN OFF #VBoxManage setextradata "$NAME" VBoxInternal2/EfiBootArgs " " ##VERBOSE #VBoxManage setextradata "$NAME" VBoxInternal2/EfiBootArgs "-v" ##NO AMD, NO NVIDIA #VBoxManage setextradata "$NAME" VBoxInternal2/EfiBootArgs "-s agc=0 -amd_no_dgpu_accel nv_disable=1" ##DEBUG #VBoxManage setextradata "$NAME" VBoxInternal2/EfiBootArgs "-v debug=0x144" #IF MOUSE OR KEYBOARD DO NOT WORK, TRY TO ADD NEW USB FILTERS </pre><p> 3. BOOT INSTALLER<br /> #STEP<br /> #- ERASE DISK<br /> #- INSTALL<br /> #FOR Mavericks NETWORK MAY NOT WORK, JUST INSTALL LOCALLY, WILL WORK AFTER REBOOT.</p> <p>4. BOOT NEW OS</p> <p>5. CREATE NEXT VERSION CDR INSTALLER<br /> #GET PACKAGES FROM SAFARI, DO NOT INSTALL:</p> <p>#LION<br /> https://itunes.apple.com/app/id444303913?mt=12</p> <p>#MOUNTAIN LION<br /> https://itunes.apple.com/app/id537386512?mt=12</p> <p>#MAVERICKS<br /> https://itunes.apple.com/app/id675248567?mt=12</p> <p>#YOSEMITE<br /> https://itunes.apple.com/app/id444303913?mt=12</p> <p>#EL CAPITAN<br /> https://itunes.apple.com/app/id1147835434?mt=12</p> <p>#SIERRA<br /> https://itunes.apple.com/app/id1127487414?mt=12</p> <p>#HIGH SIERRA<br /> https://itunes.apple.com/app/id1246284741?mt=12</p> <p>#MOJAVE<br /> https://itunes.apple.com/app/id1398502828?mt=12<br /> #IF FAIL, DOWNLOAD FROM HERE<br /> #http://osxdaily.com/2018/09/29/download-full-macos-mojave-installer/<br /> #http://dosdude1.com/mojave/<br /> #AFTER FINISH INSTALLATION, RE-DOWNLOAD FROM APPLE AGAIN, THEN RE-CREATE INSTALLER FROM MOJAVE</p> <p>#SOME LINK ARE DEAD, PLEASE DOWNLOAD FROM "iTunes -> Purchased"</p> <pre> #START BUILD FILE="ElCapitan" #EXAMPLE APPDIR="/Applications/Install OS X El Capitan.app" #EXAMPLE SIZE=8000 #CREATE IMAGE AND MOUNT hdiutil create -o /tmp/$FILE -size ${SIZE}m -layout SPUD -fs HFS+J # -&gt; /tmp/$FILE.dmg hdiutil attach /tmp/$FILE.dmg -noverify -nobrowse # -&gt; /Volumes/untitled #***** asr METHOD ***** (&lt;=Yosemite, El Capitan(CDR), Sierra) #MOUNT InstallESD hdiutil attach "$APPDIR/Contents/SharedSupport/InstallESD.dmg" # -&gt; /Volumes/OS X Install ESD ESD="/Volumes/OS X Install ESD" #FOR &lt;= Yosemite, Sierra: #RESTORE BaseSystem TO IMAGE asr restore -source "$ESD/BaseSystem.dmg" -target /Volumes/untitled -noprompt -noverify -erase #/Volumes/untitled -&gt; /Volumes/OS X Base System #COPY PACKAGES rm "/Volumes/OS X Base System/System/Installation/Packages" cp -av "$ESD/Packages" "/Volumes/OS X Base System/System/Installation/" #FOR &gt;= Yosemite: cp -av "$ESD/BaseSystem.dmg" "/Volumes/OS X Base System/" cp -av "$ESD/BaseSystem.chunklist" "/Volumes/OS X Base System/" #FOR &gt;= El Capitan(CDR): cp -av "$ESD/AppleDiagnostics.dmg" "/Volumes/OS X Base System/" cp -av "$ESD/AppleDiagnostics.chunklist" "/Volumes/OS X Base System/" #UNMOUNT ALL hdiutil detach "/Volumes/OS X Base System" hdiutil detach "$ESD" #***** createinstallmedia METHOD ***** (El Capitan(VDI), High Sierra, Mojave) #CREATE INSTALLER TO IMAGE #FOR El Capitan(VDI) (USE VDI INSTEAD OF CDR - NEED WRITABLE MEDIA WHEN INSTALL), &gt;= High Sierra: sudo "$APPDIR/Contents/Resources/createinstallmedia" --volume /Volumes/untitled/ --applicationpath "$APPDIR" --nointeraction #/Volumes/untitles -&gt; /Volumes/Install OS X XXX #UNMOUNT BASE hdiutil detach "/Volumes/Install XXX" #***** END 2 METHOD ***** #RESIZE IMAGE FOR BEST FIT hdiutil resize -size `hdiutil resize -limits /tmp/$FILE.dmg | tail -n 1 | awk '{ print $1 }'`b /tmp/$FILE.dmg #CONVERT IMAGE TO CDR hdiutil convert /tmp/$FILE.dmg -format UDTO -o /tmp/$FILE # -&gt; /tmp/$FILE.cdr #COPY TO HOST scp /tmp/$FILE.cdr USER1@HOST1:/WHERE/TO/STORE/IMAGE</pre><p> 6. FIX VirtualBox NOT SUPPORT apfs IN High Sierra/Mojave</p> <pre> #FOR Mojave FIRST BOOT fs1: cd macOS\ Install\ Data cd Locked\ Files cd Boot\ Files boot.efi #PREPARE apfs DRIVER FOR NEXT BOOT #https://github.com/acidanthera/AppleSupportPkg #AT Debian HOST mkdir /tmp/tmp cd /tmp/tmp wget https://github.com/acidanthera/AppleSupportPkg/releases/download/2.0.5/AppleSupport-v2.0.5-RELEASE.zip unzip AppleSupport-v2.0.5-RELEASE.zip cd Drivers/ genisoimage -o ../driver.iso . #ATTACH /tmp/tmp/driver.iso TO Mojave GUEST OPTICAL DRIVE STORAGE #BOOT Mojave GUEST fs1: load APFSDRIV.EFI load USBKBDXE.EFI load APPLEUIS.EFI map -r fs1: cd System\Library\CoreServices boot.efi #IF FAILED, TRY TO LOAD JUST APFSDRIV.EFI #AFTER FINISH INSTALLATION, CREATE startup.nsh FOR NEXT BOOT #https://forums.virtualbox.org/viewtopic.php?f=22&amp;t=88258&amp;sid=20c97a3fb77e1578f58f3b1fd74460eb&amp;start=15 #https://github.com/img2tab/okiomov/blob/master/macos_okiomov.sh #AT Mojave GUEST diskutil list sudo mkdir /Volumes/efi sudo mount -t msdos /dev/disk1s1 /Volumes/efi mkdir -p /Volumes/efi/EFI/DRIVERS cp -av /Volumes/CDROM/* /Volumes/efi/EFI/DRIVERS/ ls /Volumes/efi/EFI/DRIVERS/ &gt;&gt; /Volumes/efi/startup.nsh vi /Volumes/efi/startup.nsh </pre><pre> load fs0:\EFI\DRIVERS\APFSDRIV.EFI load fs0:\EFI\DRIVERS\USBKBDXE.EFI load fs0:\EFI\DRIVERS\APPLEUIS.EFI map -r for %a run (1 5) fs%a: cd "macOS Install Data\Locked Files\Boot Files" boot.efi cd "System\Library\CoreServices" boot.efi endfor </pre><pre> #SHUTDOWN GUEST AND DETACH driver.iso #IF FAILED, TRY TO LOAD JUST APFSDRIV.EFI </pre><p> ##### SOME USEFUL LINK/COMMANDS #####</p> <p>#IF BOOT FAILED, TRY TO BOOT...<br /> #FROM: fs1:>macOS Install Data\Locked Files\Boot Files\boot.efi<br /> #OR: fs1:>System\Library\CoreServices\boot.efi</p> <p>#CREATE BOOTABLE INSTALLER<br /> #https://support.apple.com/th-th/HT201372</p> <p>#SOLVE "Install macOS High Sierra.app does not appear to be a valid OS installer application."<br /> #https://www.reddit.com/r/MacOS/comments/7470rb/install_macos_high_sierraapp_does_not_appear_to/</p> <pre> sudo cp -av /macOS Install Data /Applications/Install macOS High Sierra.app/Contents/SharedSupport </pre><p> #CREATE High Sierra ISO INSTALLER<br /> #https://www.howtogeek.com/289594/how-to-install-macos-sierra-in-virtualbox-on-windows-10/</p> <p>#REF<br /> #https://github.com/rtrouton/create_macos_vm_install_dmg</p> <p>#Mojave<br /> #https://astr0baby.wordpress.com/2018/09/25/running-macos-mojave-10-14-on-virtualbox-5-2-18-on-linux-x86_64/<br /> MOJAVE</p> </div></div></div><div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"><div class="field-label">Topic:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="/taxonomy/term/3">debian</a></div><div class="field-item odd"><a href="/taxonomy/term/419">macOS</a></div><div class="field-item even"><a href="/taxonomy/term/230">virtualbox</a></div></div></div> Thu, 13 Dec 2018 11:13:04 +0000 wd 945 at https://www.thaitux.info https://www.thaitux.info/node/945#comments debian: ติดตั้ง OS X Guest ใน VirtualBox https://www.thaitux.info/node/760 <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>มีงานที่ต้องการทดสอบการแสดงผล ของ Safari/iBooks ใน iPhone/iPad (iOS) และ Mac (OS X) จึงต้องลง OS X เพื่อทดสอบ แอปที่จะใช้ คือ iBooks, iBooks Author และ Xcode ต้องการทรัพยากรเป็น Mavericks (10.9) แต่ Mavericks ไม่มีแผ่นขาย มีขายแต่ Snow Leopard (10.6.3) จึงต้องมีขั้นตอนเยอะหน่อย</p> <!--break--><h3>ระบบที่ใช้ทดสอบ</h3> <p>host: <strong>Debian 3.12-1-amd64</strong><br /> cpu: <strong>Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz</strong><br /> ram: <strong>8G</strong><br /> VirtualBox: <strong>Official 4.3</strong></p> <h3>ขั้นตอน</h3> <ul> <li>1.ติดตั้ง Snow Leopard (10.6) เพื่อจะสามารถดาวน์โหลด Mavericks (10.9) ได้ และนำมาสร้างเป็นไฟล์ iso เพื่อติดตั้งต่อไป</li> <li>2.ติดตั้ง Mavericks</li> </ul> <h3>ต้องเตรียม</h3> <ul> <li><a href="http://store.apple.com/th/product/MC573Z/A/mac-os-x-106-snow-leopard">ซื้อแผ่น Snow Leopard (10.6)</a> ราคา 620 บาท บวกค่าส่งอีก 300 บาท (ต้องสมัคร/ใช้บัญชี Apple ID)</li> <li><a href="http://www.tonymacx86.com/downloads.php?do=file&amp;id=156">iBoot Ivy Bridge 1.1.0</a> สำหรับบูตเข้า Snow Leopard (ต้องลงทะเบียน) แตกไฟล์แล้วเก็บไฟล์ <code>iBoot-Ivy-Bridge.iso</code> ไว้ (ถ้าบูตไม่ผ่าน ลองดาวน์โหลด iBoot ตัวอื่นดู)</li> <li>เนื้อที่ว่างของฮาร์ดดิสก์ ประมาณ 30-60 GB</li> </ul> <h2>1.ติดตั้ง Snow Leopard</h2> <p>เอา VirtualBox สร้าง Virtual Machine ใหม่ดังนี้</p> <pre> Name: <strong>osx</strong> Type: <strong>Max OS X</strong> Version: <strong>Mac OS X (64 bit)</strong> Memory size: <strong>2048</strong> Hard drive: <strong>virtual hard drive 30.00GB VDI (VirtualBox Disk Image)</strong> (ค่าปริยาย 20G ไม่พอ) Storage on physical hard drive: <strong>Dynamically allocated</strong> </pre><p> ตั้งค่าอื่น</p> <pre> System: Motherboard: <strong>ยกเลิก</strong> Enable EFI (special OSes only) Display: Video: <strong>Enable 3D Acceleration</strong> Storage: Controller: SATA -> Empty เปลี่ยน Attributes: Choose a virtual CD/DVD disk file: <strong>เปลี่ยนเป็น iBoot-Ivy-Bridge.iso ที่เตรียมไว้</strong> </pre><p> ส่วนที่เหลือ ใช้ค่าปริยายทั้งหมด</p> <p>เสร็จแล้วก็บูตเข้า iBoot ต่อด้วย Snow Leopard เพื่อติดตั้ง</p> <p>ตอนบูตเข้า iBoot ให้ใส่แผ่น Snow Leopard ในซีดีรอม แล้วเปลี่ยน Devices เป็น Host Drive ATAPI แล้วกด F5 เพื่อรีเฟรช แล้วจึงบูตติดตึ้ง Snow Leopard</p> <pre> Devices -> CD/DVD devices -> Host Drive ATAPI (sr0) กด F5 บูตด้วย Mac OS X Install DVD </pre><p> ติดตั้งตามปกติ ระหว่างติดตั้งต้องมีการสร้างพาร์ติชั่นด้วย</p> <pre> Utilities -> Disk Utility เลือก 32.21 GB VBOX HARDISK -> Partition -> <strong>+</strong> -> Name: <strong>osx</strong> <strong>Apply</strong> </pre><p> ติดตั้งต่อจนเสร็จ</p> <p>บูตเข้าระบบโดยต้องกลับไปใช้ <code>iBoot-Ivy-Bridge</code> อีกครั้ง แล้วเลือกเข้า osx ที่ติดตั้งเสร็จแล้ว<br /> ถ้าบูตไม่ขึ้น ให้ลองปิดและบูตใหม่</p> <p>หลังติดตั้งเสร็จเรียบร้อย ให้อัปเดตระบบ เพื่อให้มี App Store</p> <pre> Apple -> Software Update </pre><p> อัปเดตเสร็จ รีบูตใหม่ ระบบจะกลายเป็น 10.6.8 และมี App Store เรียบร้อย</p> <p>ดาวน์โหลด Mavericks ผ่าน AppStore ขนาดประมาณ 5.3GB (5GiB)<br /> เมื่อเสร็จ ไฟล์ที่ได้จะอยู่ที่ <code>/Applications/Install OS X Mavericks.app</code></p> <p>แปลงเป็น iso เพื่อจะนำไปติดตั้งในขั้นตอนต่อไป<br /> เข้า Terminal </p> <pre>Applications -> Utilities -> Terminal</pre><p> แล้วพิมพ์คำสั่งดังนี้</p> <pre> # Mount the installer image hdiutil attach /Applications/Install\ OS\ X\ Mavericks.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app # Convert the boot image to a sparse bundle hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/Mavericks # Increase the sparse bundle capacity to accommodate the packages hdiutil resize -size 8g /tmp/Mavericks.sparseimage # Mount the sparse bundle for package addition hdiutil attach /tmp/Mavericks.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build # Remove Package link and replace with actual files rm /Volumes/install_build/System/Installation/Packages cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/ # Unmount the installer image hdiutil detach /Volumes/install_app # Unmount the sparse bundle hdiutil detach /Volumes/install_build # Resize the partition in the sparse bundle to remove any free space hdiutil resize -size `hdiutil resize -limits /tmp/Mavericks.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/Mavericks.sparseimage # Convert the sparse bundle to ISO/CD master hdiutil convert /tmp/Mavericks.sparseimage -format UDTO -o /tmp/Mavericks # Remove the sparse bundle rm /tmp/Mavericks.sparseimage # Rename the ISO and move it to the desktop mv /tmp/Mavericks.cdr ~/Desktop/Mavericks.iso </pre><p> คัดลอก <code>Mavericks.iso</code> บน Desktop มาสู่เครื่องจริง (อาจผ่าน usb หรือเน็ตเวิร์ค - ผมใช้ผ่านเน็ตเวิร์ค) เพื่อจะนำไปติดตั้งในขั้นตอนต่อไป</p> <p>ปิดเครื่อง</p> <p>จบขั้นแรก</p> <p>หากต้องการทดสอบ Snow Leopard ต่อไปก็สามารถเก็บ Virtual Machine "osx" นี้ไว้ได้ แต่หากไม่ต้องการใช้แล้วก็ลบทิ้งได้เลย</p> <h3>ที่มา</h3> <ul> <li><a href="http://techventura.wordpress.com/2012/12/04/install-mac-os-x-snow-leopard-in-VirtualBox-4-2-efi-method/">Install Mac OS X (Snow Leopard) in VirtualBox 4.2 (EFI Method)</a></li> <li><a href="http://tonymacx86.blogspot.com/2010/04/iboot-multibeast-install-mac-os-x-on.html">iBoot + MultiBeast: Install Mac OS X on any Intel-based PC</a></li> <li><a href="http://forums.appleinsider.com/t/159955/howto-create-bootable-mavericks-iso">HOWTO: Create bootable Mavericks ISO </a></li> </ul> <h2>2.ติดตั้ง Mavericks</h2> <p>เอา VirtualBox สร้าง Virtual Machine ใหม่ดังนี้ </p> <pre> Name: <strong>osx64</strong> Type: <strong>Max OS X</strong> Version: <strong>Mac OS X (64 bit)</strong> Memory size: <strong>2048</strong> Hard drive: <strong>virtual hard drive 30.00GB VDI (VirtualBox Disk Image)</strong> (ถ้าต้องใช้งานจริงจัง ควรเป็น 40G ขึ้นไป) Storage on physical hard drive: <strong>Dynamically allocated</strong> </pre><p> คราวนี้ไม่ต้องใช้ iBoot แล้ว โดยจะใช้ <code>Mavericks.iso</code> ที่ได้จากขั้นตอนก่อนหน้ามาทำเป็น virtual CD/DVD disk file<br /> สำหรับบูตเพื่อติดตั้ง และไม่ต้องยกเลิก EFI แล้ว</p> <p>ตั้งค่าอื่น</p> <pre> System: Processor: <strong>2</strong> CPU Display: Video: Video Memory: <strong>32</strong> MB (ใช้ค่าอื่นแล้วเปิด System Information ไม่ได้) <strong>Enable 3D Acceleration</strong> Storage: Controller: SATA -> Empty เปลี่ยน Attributes: Choose a virtual CD/DVD disk file: <strong>เปลี่ยนเป็น Mavericks.iso ที่เตรียมไว้</strong> </pre><p> ก่อนจะบูต ให้บอก VirtualBox ว่าจะติดตั้งเป็น 64 บิต และเลือกหน้าจอเป็นขนาด 1440x900<br /> เข้า Terminal ของลินุกซ์ แล้วพิมพ์ดังนี้</p> <pre> VM=osx64 N=4 #N can be one of 0,1,2,3,4,5 referring to the 640x480, 800x600, 1024x768, 1280x1024, 1440x900, 1920x1200 screen resolution respectively (5 may not worked). VBoxManage modifyvm "$VM" --firmware efi64 VBoxManage setextradata "$VM" VBoxInternal2/EfiGopMode $N VBoxManage setextradata "$VM" VBoxInternal2/SmcDeviceKey "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" </pre><p> แล้วก็เริ่มสตาร์ท osx64 เพื่อติดต้้งได้เลย บูตครั้งแรกอาจนานหน่อยและมีรายงานความผิดพลาดเยอะ แต่ไม่ต้องสนใจ</p> <p>วิธีติดตั้งเหมือนเดิม คือต้องพาร์ติชั่นก่อน แล้วติดตั้งต่อจนจบ</p> <p>ตอนบูตครั้งแรก อย่าลืมเปลี่ยน virtual CD/DVD จาก Mavericks กลับเป็น Host Drive ATAPI (sr0)</p> <p>จบแล้ว</p> <h3>ที่มา</h3> <ul> <li><a href="http://ntk.me/2012/09/07/os-x-on-os-x/">OS X on OS X: Running OS X on VirtualBox</a></li> </ul> <h3>รายงานผล</h3> <ul> <li>Snow Leopard: เปิด About this Mac ไม่ได้</li> <li>Mavericks: การรันไม่ค่อยลื่นเท่าไหร่ แต่ก็พอใช้งาน test/debug Safari/iBooks ตามจุดประสงค์หลักได้</li> <li>ใช้ปุ่ม Alt ขวามือ แทนปุ่ม Command ใน Mac</li> <li>Mouse wheel หมุนกลับทางกับของลินุกซ์/วินโดวส์</li> </ul> </div></div></div><div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"><div class="field-label">Topic:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="/taxonomy/term/3">debian</a></div><div class="field-item odd"><a href="/taxonomy/term/230">virtualbox</a></div><div class="field-item even"><a href="/taxonomy/term/312">virtualization</a></div><div class="field-item odd"><a href="/taxonomy/term/344">os x</a></div></div></div> Fri, 10 Jan 2014 13:22:42 +0000 wd 760 at https://www.thaitux.info https://www.thaitux.info/node/760#comments debian: บันทึก VirtualBox https://www.thaitux.info/node/271 <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>หลังจากทดลอง Xen แล้ว พบว่ายังมีปัญหาเกี่ยวกับคีย์บอร์ดที่ค่อนข้างเอาแน่เอานอนไม่ได้ และปัญหาความไม่คุ้นเคยในการใช้เมาส์ผ่าน VNC<br /> จึงได้มาทดลองใช้ <a href="http://www.virtualbox.org">VirtualBox</a><br /> ซีพียูอินเทล E6300 หน่วยความจำ 1G<br /> พบว่า</p> <ul> <li>ถ้าใช้กับวินโดวส์ 9x ติดตั้งยาก มีปัญหากับ VGA และถ้าสามารถติดตั้งผ่านแล้ว ความเร็วสู้ qemu -no-kqemu ไม่ได้</li> <li>ถ้าใช้กับวินโดวส์ Xp ความเร็วดีมาก สงสัยว่าจะเร็วกว่า Xen เสียอีก และเสถียรดีมาก ดีกว่า qemu สรุปว่าถ้าเป็น Windows Xp น่าใช้ VirtualBox มาก ๆ</li> </ul> <p>จึงบันทึกการปรับตั้งค่าไว้ดังนี้</p> <p>มีปัญหาว่าบางครั้ง แม้จะแก้ไขให้เราอยู่ในกลุ่ม vboxusers แล้วก็ตาม แต่บางครั้งก็ยังไม่สามารถรันได้ จึงแก้ไขให้ /dev/vboxdrv เป็นโหมด 666 ผ่าน udev<br /> <code>$ sudo vi /etc/udev/rules.d/60-vboxdrv.rules</code><br /> แก้จาก <code>KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"</code><br /> แก้เป็น</p> <pre>KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0666"</pre><p> แก้ไขค่าเน็ตเวิร์ก tun ให้เป็น 666 เหมือนกัน<br /> <code>$ sudo vi /etc/udev/rules.d/020_permissions.rules</code><br /> แก้เป็น</p> <pre>... KERNEL=="tun", MODE="0666" ...</pre><p> สร้างสคริปต์สำหรับเน็ตเวิร์กแบบกำหนดเอง<br /> <code>$ vi ~/ifup-tap0</code></p> <pre>sudo iptables -t nat -D POSTROUTING -j MASQUERADE -o eth0 sudo iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 UNAME=$USER sudo tunctl -u $UNAME -t tap0 sudo ifconfig tap0 192.168.4.254 up</pre><p><code>$ sudo chmod 755 ~/ifup-tap0</code></p> <p>ตั้งค่าให้ VirtualBox ใช้เน็ตเวิร์กแบบ Host Interface<br /> <code>Setting -&gt; Network -&amp;gt Host Interface<br /> Interface name : tap0<br /> Setup application : ~/ifup-tap0</code></p> <p>สำหรับ Windows XP เขาให้หน่วยความจำปริยายมาเป็น 128M แต่เรากำหนดเป็น 384M</p> <p>ใน Windows XP ตั้งค่าให้ไอพีเป็น 192.168.1.4 และเกตเวย์เป็น 192.168.4.254</p> <h4>การเมานต์ไฟล์ vdi</h4> <dl> <dt>ntfs</dt> <dd> <pre>$ <strong>sudo mount -o loop,offset=0x$(hd -h 100000 IMAGE.vdi | grep "eb 52 90 4e 54 46 53" | cut -c 1-8) IMAGE.vdi /MOUNT/POINT</strong></pre></dd> <dt>vfat</dt> <dd> <pre>$ <strong>sudo mount -o loop,offset=0x$(hd -h 100000 IMAGE.vdi | grep "eb 3C 90" | cut -c 1-8) IMAGE.vdi /MOUNT/POINT</strong></pre></dd> </dl> <p>ที่มา: <a href="https://forums.virtualbox.org/viewtopic.php?t=52">forums.virtualbox.org: Mounting .vdi file on host</a></p> </div></div></div><div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"><div class="field-label">Topic:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="/taxonomy/term/3">debian</a></div><div class="field-item odd"><a href="/taxonomy/term/230">virtualbox</a></div></div></div> Sun, 27 May 2007 12:49:55 +0000 wd 271 at https://www.thaitux.info https://www.thaitux.info/node/271#comments