ThaiTux.info - os x https://thaitux.info/taxonomy/term/344 debian: ติดตั้ง OS X Guest ใน VirtualBox https://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://thaitux.info https://thaitux.info/node/760#comments