วิธีการใช้เครื่องเสมือน VirtualBox ร่วมกับผู้ใช้คอมพิวเตอร์


12

ฉันมีคอมพิวเตอร์ที่ใช้ Ubuntu 14.04 โดยมีบัญชีผู้ใช้หลายบัญชี ในหนึ่งในบัญชีเหล่านั้นฉันมีเครื่องเสมือนใน VirtualBox ฉันต้องการแบ่งปันเครื่องเสมือนนั้นกับผู้ใช้รายอื่นของคอมพิวเตอร์ ฉันจะทำมันได้อย่างไร


2
แบ่งปันได้อย่างไร ตราบใดที่ VM กำลังทำงานผู้ใช้ควรจะสามารถเชื่อมต่อผ่านทาง ssh, vnc และอื่น ๆ ได้
Panther

ฉันหมายถึงมีการเข้าถึงเครื่องเสมือนเดียวกันจากผู้ใช้รายอื่น
user246185

คุณจะต้องเฉพาะเจาะจงมากขึ้น คุณสามารถกำหนดค่า VM ให้เริ่มต้นตอนบูทได้ ตราบใดที่ VM กำลังทำงานผู้ใช้มีหลายวิธีในการเข้าถึงเครื่อง, ssh, ftp, http, samba, vnc, ไดเรกทอรีที่แชร์ ...
Panther

คำตอบ:


8

ความคิด

ในการทำให้ VM พร้อมใช้งานจากบัญชีผู้ใช้ที่แตกต่างกันบนคอมพิวเตอร์เครื่องเดียว (ไม่ได้ทำงานพร้อมกัน) คุณต้องตั้งค่าบางอย่าง:

  • ค้นหาฮาร์ดไดรฟ์เสมือนจริงของเครื่องที่ใช้ร่วมกันในไดเรกทอรีที่ผู้ใช้อื่นมีสิทธิ์ที่เหมาะสม
  • สร้างเครื่องเสมือนในบัญชีต่างๆโดยใช้ฮาร์ดไดรฟ์เสมือนเดียวกันนั้น

สามารถทำได้อย่างไร

  • สร้างโฟลเดอร์ที่แชร์ในโฟลเดอร์บ้านส่วนตัวของคุณสำหรับคุณและผู้ใช้อื่น ๆ :

    • ทำให้ผู้ใช้รายอื่นเป็นสมาชิกของกลุ่มyourusername(วิธีที่ง่ายที่สุดคือการติดตั้ง gnome-system-tools และใช้users and groups-section Manage groups > choose_yourusername > properties > add_other_users (คำแนะนำโดยละเอียดที่นี่เพื่อจัดการผู้ใช้และที่นี่เพื่อสร้างโฟลเดอร์แชร์)

    • เปลี่ยนการอนุญาตของโฟลเดอร์; คลิกขวาที่ในหอยโข่ง ในสิทธิ์ที่แท็บการเปลี่ยนแปลงสิทธิ์ของกลุ่มสำหรับกลุ่มที่จะyourusernameread & write

    • เปลี่ยนการอนุญาตสำหรับไฟล์ในโฟลเดอร์ในทำนองเดียวกัน (ปุ่มลงในหน้าต่างคุณสมบัติ nautilus)

  • สร้างเครื่องเสมือนใน VirtualBox อย่าใช้ไดเรกทอรีเริ่มต้นสำหรับดิสก์ แต่เรียกดูไปยังโฟลเดอร์ที่ใช้ร่วมกันและบันทึกภาพดิสก์ที่นั่น หากคุณมี VM ที่มีอยู่ให้ลบลบโฟลเดอร์ใน~/VirtualBox VMsเช่นกันแต่เก็บอิมเมจของดิสก์และย้ายไปยังโฟลเดอร์ที่แชร์ก่อนจากนั้นสร้าง VM ใหม่โดยใช้อิมเมจที่มีอยู่เป็นฮาร์ดดิสก์ (ถ้าคุณพยายามเชื่อมโยงภาพดิสก์อีกครั้งใน VM ที่มีอยู่ VirtualBox จะบ่นว่า UUID มีอยู่แล้ว)

  • ในบัญชีของผู้ใช้อื่นให้สร้างเครื่องที่คล้ายกัน แต่ใช้รูปฮาร์ดดิสก์ในไดเรกทอรีที่ใช้ร่วมกัน: /home/yourusername/shared_folder/machine_name.vdi(ขึ้นอยู่กับ diskimage ที่คุณสร้าง)

ไม่ใช่ความคิดที่ดีสำหรับผู้ใช้หลายคนในการบูต VM ในเวลาเดียวกัน
Panther

@ bodhi.zazen, โน่! แต่ฉันคิดว่ามันเป็นเครื่องเดียวไม่ใช่ในเวลาเดียวกัน!
Jacob Vlijm

ดูความคิดเห็นที่ฉันทำ ให้ผู้ใช้ 1 สร้าง VM ให้มี VM บูตโดยอัตโนมัติและเชื่อมต่อกับ VM ผ่าน VNC หรือ SSH หรืออะไรก็ตาม
Panther

ขออภัยสำหรับความไม่แม่นยำสิ่งที่ฉันหมายถึงคือการทำให้ VM เดียวกันพร้อมใช้งานจากบัญชีผู้ใช้ที่แตกต่างกันไม่ทำงานในเวลาเดียวกัน (ฉันไม่ได้จินตนาการถึงความเป็นไปได้ของการเรียกใช้ VM บนบัญชี mutiple ในเวลาเดียวกัน)
user246185

@ user246185 สมบูรณ์แบบ! มันเป็นวิธีที่ฉันอ่านคำถามของคุณในตอนแรก แต่จากนั้นฉันต้องแยกความเป็นไปได้ทางทฤษฎีที่คุณจะพยายามเรียกใช้พวกเขาจากบัญชีมากขึ้นในเวลาเดียวกัน
Jacob Vlijm

2

ง่ายกว่าเพียงแค่ตั้งค่าการอนุญาตไฟล์สำหรับ VM เฉพาะสำหรับกลุ่มผู้ใช้

ฉันไม่สำคัญว่าจะอยู่ที่ไหนคุณไม่ต้องลบและทำซ้ำสิ่งใด

ในกรณีของฉันมันอยู่ใน \ home \ folder และฉันเพิ่งตั้งค่าการอนุญาตให้อ่าน / เขียนสำหรับกลุ่มผู้ใช้ที่ผู้ใช้รายอื่นอยู่

จากนั้นเข้าสู่ระบบในฐานะผู้ใช้รายอื่นป้อน Virtualbox> เครื่อง> เพิ่มและนำทางไปยังไฟล์ vmdk (หรือรูปแบบอื่น ๆ ) ของ VM นี้โดยเฉพาะ

ไม่มีปัญหา ไม่รู้เลยว่าทำไมคุณต้องสร้าง VM ใหม่


0

เพื่อแบ่งปัน VM ให้กับผู้ใช้อื่น ๆ แนวคิดก็คือการสร้างเครื่องเสมือนใหม่ในการเข้าสู่ระบบของผู้ใช้ทุกคนและตั้งชื่อที่แตกต่างกัน ดังนั้นเมื่อคุณได้รับส่วนเกี่ยวกับฮาร์ดไดรฟ์ใหม่หรือที่มีอยู่ให้เลือก VM ที่มีอยู่จากการเข้าสู่ระบบของฉันและตั้งค่าใหม่ให้เสร็จ สิ่งนี้ทำให้ไฟล์. xml ใหม่ถูกสร้างขึ้นในโฟลเดอร์ ~ / .VirtualBox / Machines / YourVMname ไฟล์. xml นี้เก็บการตั้งค่า config สำหรับ VM ที่คุณใช้งานอยู่

REF: http://ubuntuforums.org/showthread.php?t=798011


1
ไม่ใช่ความคิดที่ดีสำหรับผู้ใช้หลายคนในการบูต VM ในเวลาเดียวกัน
Panther

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

0

คุณหมายถึงว่าคุณต้องการที่จะสามารถเรียกใช้ VM จากผู้ใช้มากขึ้น? มันจะต้องง่าย ค้นหาไดเรกทอรีของ VM เปิด VirtualBox ในทุกบัญชีผู้ใช้และเพิ่ม VM ด้วยไดรฟ์เสมือนที่มีอยู่ (/ home / (ชื่อผู้ใช้ของบุคคลที่สร้าง vm) / Virtualbox \ VMs)


ไม่ใช่ความคิดที่ดีสำหรับผู้ใช้หลายคนในการบูต VM ในเวลาเดียวกัน
Panther

ไม่ได้ในเวลาเดียวกัน ฉันหมายความว่าเขาต้องการที่จะเพิ่มมันสำหรับหลาย VirtualBox ไม่ได้ในครั้งเดียว
aastefanov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.