แชร์โฟลเดอร์ระหว่าง Host และ Guest OS ใน VirtualBox

VirtualBoxเป็นหนึ่งใน แอปพลิเคชั่น เครื่องเสมือน(virtual machine) ที่ดีที่สุด (และฟรี!) แต่จะมีประโยชน์มากกว่าหากคอมพิวเตอร์เสมือนของคุณสามารถรวมเข้ากับโฮสต์คอมพิวเตอร์ได้แน่นแฟ้นยิ่งขึ้น

แม้ว่าคุณจะสามารถเชื่อมโยงโฮสต์และคอมพิวเตอร์ของผู้เยี่ยมชมเข้าด้วยกันได้อย่างง่ายดาย แต่คนส่วนใหญ่อาจต้องการวิธีง่ายๆ ในการแชร์โฟลเดอร์ระหว่างโฮสต์และระบบปฏิบัติการของแขกในVirtualBox ข่าวดีก็คือว่ามันค่อนข้างง่ายที่จะทำ!

การล้างคำศัพท์(Clearing Up The Terminology)

สิ่งสำคัญคือเราต้องทำความเข้าใจคำศัพท์สำคัญสองสามคำที่จะใช้ในบทความนี้อย่างรวดเร็ว:

  • เครื่องเสมือนคือคอมพิวเตอร์จำลองที่ทำงานบนคอมพิวเตอร์เครื่องอื่น
  • คอมพิวเตอร์ "โฮสต์" คือคอมพิวเตอร์ที่อยู่ตรงหน้าคุณ
  • คอมพิวเตอร์ "แขก" เป็นเครื่องเสมือนที่ทำงานด้วยVirtualBox
  • “ โลหะ เปลือย(Bare) ” หมายถึงการเรียกใช้โดยตรงบนคอมพิวเตอร์จริง

หากคุณเคยดูหนังเรื่องThe Matrixคุณจะนึกถึงเครื่องเสมือนเสมือนคอมพิวเตอร์ที่อาศัยอยู่ในโลกจำลอง มันคิดว่ามันเป็นคอมพิวเตอร์จริง ๆ แต่จริงๆ แล้วมันเป็นแค่ซอฟต์แวร์

ความเข้ากันได้ของระบบปฏิบัติการ(Operating System Compatibility)

ในการใช้ฟังก์ชันโฟลเดอร์ที่ใช้ร่วมกันในVirtualBoxคุณต้องติดตั้งสิ่งที่เรียกว่า " Guest Additions " บนคอมพิวเตอร์ของแขก ในขณะที่เขียนมีเพิ่มเติมสำหรับ:

  • Windows
  • ลินุกซ์
  • Solaris

สำหรับคนส่วนใหญ่ เครื่องแขกอาจจะใช้งานWindowsหรือLinux หากคุณกำลังใช้งานบางอย่างที่แปลกใหม่กว่า (หรือพยายามเรียกใช้ macOS) วิธีนี้จะไม่ทำงาน

การติดตั้งแขกเพิ่มเติม(Installing Guest Additions)

ก่อนที่คุณจะสามารถทำให้โฟลเดอร์ที่ใช้ร่วมกันทำงานได้ คุณต้องติดตั้งส่วนเพิ่มเติมของผู้เยี่ยมชม(guest additions )บนเครื่องเสมือนที่มีปัญหา ทำงานโดยใส่ซีดีเสมือนลงในไดรฟ์ซีดีจินตภาพของเครื่องเสมือน เรากำลังใช้Ubuntu Linuxที่นี่ แต่VirtualBoxจะตรวจพบว่าส่วนเพิ่มเติมใดที่เหมาะกับระบบปฏิบัติการ ของ แขก โดยอัตโนมัติ(Guest)

สิ่งที่คุณต้องทำคือเรียกใช้เครื่องเสมือนของคุณ จากนั้นคลิกอุปกรณ์( Devices )จากนั้นแทรกอิมเมจซีดีสำหรับแขกเพิ่มเติม...( Insert Guest Additions CD Image…)

ในกรณีของเรา "ซีดี" เล่นอัตโนมัติและส่วนเพิ่มเติมที่ติดตั้งโดยไม่มีปัญหา เรารีสตาร์ทเครื่องเสมือนของเราเผื่อไว้ แต่ไม่จำเป็นอย่างยิ่ง เมื่อติดตั้งส่วนเพิ่มเติมของแขก คุณก็พร้อมที่จะเพิ่มโฟลเดอร์ที่แชร์ไปยังเครื่องเสมือนของคุณ

การสร้างโฟลเดอร์ที่ใช้ร่วมกันบนเครื่องโฮสต์(Creating a Shared Folder On The Host Machine)

VirtualBoxนำเสนอโฟลเดอร์ที่ใช้ร่วมกันบนคอมพิวเตอร์โฮสต์เป็นไดรฟ์เครือข่ายที่ใช้ร่วมกันหรือเป็นส่วนขยายพิเศษของระบบไฟล์ไปยังระบบปฏิบัติการของคอมพิวเตอร์แขก ดังนั้น คุณจะต้องกำหนดโฟลเดอร์นั้นบนคอมพิวเตอร์ Bare Metal เพื่อให้ใช้งานได้ 

คุณสามารถกำหนดโฟลเดอร์ที่ใช้ร่วมกันที่แตกต่างกันให้กับแขกเครื่องเสมือนแต่ละเครื่องได้ อาจเป็นโฟลเดอร์ที่มีอยู่แล้วหรืออาจเป็นโฟลเดอร์ที่คุณสร้างขึ้นเพื่อจุดประสงค์นี้โดยเฉพาะ ไม่ว่าในกรณีใด เมื่อคุณตัดสินใจว่าจะแชร์โฟลเดอร์ใดกับเครื่องเสมือนแล้ว เราต้องเลือกและติดตั้งโฟลเดอร์นั้น

เราได้สร้างโฟลเดอร์ที่มีไฟล์ข้อความทดสอบอยู่ภายในเพื่อการสาธิต

เปิดใช้งานการแชร์ไฟล์บนเครื่องแขก(Enable File Sharing On The Guest Machine)

คุณสามารถเพิ่มโฟลเดอร์ที่ใช้ร่วมกันลงในเครื่องเสมือนของคุณโดยที่มันทำงานหรือหยุดทำงาน เราจะเมานต์โฟลเดอร์ที่ใช้ร่วมกันโดยที่ เครื่อง Ubuntu ของเรา ทำงาน

  • คลิกที่ เมนู Devicesแล้วเลือกShared Shared Folders>Shared Folder Settings

  • ในเมนูการตั้งค่านี้ ให้คลิกไอคอนสีน้ำเงินเพื่อเพิ่มโฟลเดอร์ที่แชร์ใหม่ 

  • เลือกรายการแบบหล่นลงของเส้นทางโฟลเดอร์และเลือกอื่น(other)ๆ เลือกโฟลเดอร์ที่คุณต้องการแชร์แล้วคลิกเลือกโฟลเดอร์(Select Folder)

  • เลือกเมานต์อัตโนมัติ(auto-mount )แล้วคลิกตกลง ( OK. )จากนั้นคลิกตกลง( OK )อีกครั้ง

โฟลเดอร์ที่ใช้ร่วมกันปรากฏบน เดสก์ท็อป Ubuntu ของเรา แต่คุณอาจต้องค้นหาในรายการไดรฟ์เครือข่ายของระบบปฏิบัติการหรือในโปรแกรมสำรวจระบบไฟล์ ในUbuntuเราต้องป้อนรหัสผ่านผู้ดูแลระบบเมื่อเปิดโฟลเดอร์

หากต้องการลบโฟลเดอร์ที่ใช้ร่วมกัน ให้กลับไปที่หน้าต่างเดิมที่คุณเพิ่มไว้ในที่แรกแล้วลบออกจากรายการ ในขณะที่คุณแชร์โฟลเดอร์นั้น คุณสามารถใช้มันเป็นดิสก์หรือไดรฟ์อื่นๆ ที่ต่อเชื่อมไว้ได้

ทางเลือกอื่นในการแชร์โฟลเดอร์ระหว่างโฮสต์และแขก(Alternative Ways To Share Folders Between Host & Guest)

การใช้วิธีการแชร์ไฟล์อย่างเป็นทางการระหว่างโฮสต์และผู้เยี่ยมชมไม่ใช่วิธีเดียวที่คุณสามารถย้ายไฟล์ระหว่างคอมพิวเตอร์ Bare Metal และเครื่องเสมือนได้

วิธีง่ายๆ ในการถ่ายโอนไฟล์คือการใช้แฟลชไดรฟ์USB VirtualBoxช่วยให้คุณสามารถควบคุม อุปกรณ์ USBให้กับเครื่องเสมือนได้ เพียง(Simply)คัดลอกไฟล์ทั้งหมดที่คุณต้องการโอนไปยังแฟลชไดรฟ์ จากนั้นสลับการควบคุมเป็นเครื่องเสมือนโดยใช้เมนูVirtualBox

เนื่องจากเครื่องเสมือนของคุณมีการเข้าถึงอินเทอร์เน็ตด้วย คุณจึงสามารถติดตั้งแพ็คเกจที่เก็บข้อมูลบนคลาวด์ เช่นDropboxบนทั้งสองระบบ สมมติว่ามีเวอร์ชันสำหรับระบบปฏิบัติการของแขก แม้ว่านี่จะหมายความว่าไฟล์จะซิงค์ผ่านการเชื่อมต่ออินเทอร์เน็ตของคุณ ซึ่งอาจช้าและกินพื้นที่ข้อมูลของคุณ ถ้าคุณมี

หากสิ่งที่คุณต้องทำคือคัดลอกบางสิ่งที่จะพอดีกับคลิปบอร์ด (เช่น รหัสผ่าน) คุณควรเปิดใช้งานคลิปบอร์ดที่แชร์ในVirtualBoxซึ่งเป็นส่วนหนึ่งของส่วนเพิ่มเติมของผู้เยี่ยมชม

การแชร์ไฟล์ที่ไร้ที่ติอย่างแท้จริง?(Virtually Flawless File Sharing?)

เครื่องเสมือนเป็นเทคโนโลยีที่เหลือเชื่อ แต่ก็ยังเทียบเท่ากับคอมพิวเตอร์ของเทปพันสายไฟและกระดาษแข็งเท่าความสง่างาม ท้ายที่สุดแล้ว วิธีแก้ปัญหาใด ๆ ในการแชร์ไฟล์ระหว่างโฮสต์และระบบแขกจะมีปัญหาในระดับหนึ่ง

ดังที่กล่าวไปแล้ว เราไม่มีปัญหาในการใช้งานระหว่างโฮสต์Windows และ แขกของUbuntu ผู้(Plenty)ใช้จำนวนมากกำลังเจอปัญหาบางอย่าง เนื่องจากความแตกต่างระหว่างประเภทของโฮสต์และระบบปฏิบัติการของแขก แต่โชคดีที่ชุมชน VirtualBox(VirtualBox community)ได้เห็นมันทั้งหมด 

ดังนั้น หากคุณพบปัญหาที่คุณแก้ไขไม่ได้ เราขอแนะนำให้คุณค้นหาฟอรัมก่อนแล้วจึงโพสต์คำถามหากคำตอบยังไม่มีอยู่ อย่างไรก็ตาม คนส่วนใหญ่ที่ทำตามคำแนะนำข้างต้นจะไม่เป็นไร



About the author

ฉันเป็นมืออาชีพด้านคอมพิวเตอร์ที่มีประสบการณ์การทำงานกับซอฟต์แวร์ Microsoft Office รวมถึง Excel และ PowerPoint ฉันยังมีประสบการณ์กับ Chrome ซึ่งเป็นเบราว์เซอร์ของ Google ทักษะของฉันรวมถึงการสื่อสารที่เป็นลายลักษณ์อักษรและด้วยวาจา การแก้ปัญหา และการคิดอย่างมีวิจารณญาณ



Related posts