Linux Guest OS के लिए VirtualBox Shared Folders को कॉन्फ़िगर करें

वर्चुअलबॉक्स शेयर्ड फोल्डर्स सेटअप के लिए चरण-दर-चरण निर्देश

Page content

Linux Guest OS में VirtualBox शेयर्ड फोल्डर्स को कॉन्फ़िगर करने के लिए (VirtualBox शेयर्ड फोल्डर्स को कॉन्फ़िगर करें) के लिए इन चरणों का पालन करें:

virtual box shared folders config window

1. VirtualBox Guest Additions इंस्टॉल करें

गेस्ट OS में शेयर्ड फोल्डर समर्थन सक्षम करने के लिए Guest Additions को इंस्टॉल करना आवश्यक है:

  • गेस्ट को स्टार्ट करें।
  • VirtualBox मेनू में, इस प्रकार सेलेक्ट करें:
Devices > Insert Guest Additions CD Image

Insert Guest Additions CD Image screenshot

  • गेस्ट में एक टर्मिनल खोलें, अगर आवश्यक हो तो CD को माउंट करें, और इंस्टॉलर को रन करें:
sudo sh /media/$USER/VBox_GAs_*/VBoxLinuxAdditions.run
  • इंस्टॉलेशन के बाद गेस्ट को रीबूट करें।

  • गेस्ट में अपने यूजर को vboxsf ग्रुप में जोड़ें (यह एक्सेस परमिशन के लिए महत्वपूर्ण है):

sudo usermod -aG vboxsf $(whoami)

रीबूट या लॉग आउट/इन करें ताकि ग्रुप परिवर्तनों को प्रभावी बनाया जा सके।

2. होस्ट पर VirtualBox Manager में शेयर्ड फोल्डर कॉन्फ़िगर करें

  • अपने VM पर राइट-क्लिक करें और जाएं:
Settings > Shared Folders
  • Add Shared Folder बटन पर क्लिक करें।
  • निम्नलिखित सेट करें:
    • Folder Path: होस्ट पर शेयर करने के लिए फोल्डर का पाथ।
    • Folder Name: गेस्ट में रेफरेंस करने के लिए नाम (उदाहरण के लिए, share)।
    • ऑप्शनल रूप से Auto-mount चेक करें ताकि यह बूट पर स्वचालित रूप से माउंट हो।
    • ऑप्शनल रूप से Make Permanent चेक करें स्थायी शेयर के लिए।

3. Linux Guest में शेयर्ड फोल्डर को माउंट करें

अगर Auto-mount सक्षम किया गया था, तो VirtualBox शेयर्ड फोल्डर को स्वचालित रूप से माउंट करेगा, आमतौर पर /media/sf_ (उदाहरण के लिए, /media/sf_share) पर और vboxsf के लिए ग्रुप एक्सेस के साथ।

अगर आप इसे मैन्युअल रूप से या एक कस्टम लोकेशन पर माउंट करना चाहते हैं:

  • एक माउंट पॉइंट बनाएं:
mkdir /host_share
  • इस प्रकार से माउंट करें:
sudo mount -t vboxsf /host_share

बूट पर स्वचालित रूप से शेयर्ड फोल्डर माउंट करें

Linux गेस्ट में, शेयर्ड फोल्डर के लिए गेस्ट के /etc/fstab में एक एंट्री जोड़ना सबसे अनुशंसित विधि है। यह सुनिश्चित करता है कि फोल्डर हर बार सिस्टम बूट होता है तो माउंट होता है।

रूट के रूप में एक टेक्स्ट एडिटर के साथ /etc/fstab खोलें:

sudo nano /etc/fstab

इस प्रकार का एक लाइन जोड़ें, sharename और /home/youruser/host_share को अपने इच्छित पाथ (उदाहरण के लिए, /mnt/shared) के साथ बदलें:

sharename /home/youruser/host_share vboxsf defaults 0 0

sharename VirtualBox Shared Folders सेटिंग्स में परिभाषित किया गया है।

माउंट पॉइंट बनाएं (अगर यह मौजूद नहीं है):

mkdir -p /home/youruser/host_share

सभी फाइल सिस्टम माउंट करें या रीबूट करें टेस्ट करने के लिए:

sudo mount -a

जांचें कि आपका शेयर्ड फोल्डर अब एक्सेस योग्य है।

एक्सेस, परमिशन & ट्रबलशूटिंग

  • शेयर्ड फोल्डर गेस्ट के अंदर root:vboxsf द्वारा स्वामित्व में होगा।
  • सुनिश्चित करें कि आपका गेस्ट यूजर vboxsf ग्रुप में है (id $USER जांचने के लिए)।
  • अगर आपको परमिशन समस्याएं आती हैं, तो सुनिश्चित करें कि आप vboxsf ग्रुप में हैं और कि आप ग्रुप में जोड़ने के बाद लॉग आउट/इन करते हैं (या रीबूट)।
  • अधिक जटिल आवश्यकताओं या डायनेमिक/कंडीशनल माउंटिंग के लिए, आप एक systemd automount यूनिट का उपयोग भी कर सकते हैं, लेकिन /etc/fstab VirtualBox शेयर्ड फोल्डर्स के लिए Linux पर सबसे सरल और मजबूत है।

इस विधि का उपयोग करके, आप सुनिश्चित कर सकते हैं कि VirtualBox शेयर्ड फोल्डर हर सिस्टम स्टार्टअप पर स्वचालित रूप से माउंट होता है

VirtualBox VMX रूट मोड में काम नहीं कर सकता।

अगर आपको निम्नलिखित त्रुटि मिलती है जो KVM कर्नल मॉड्यूल को दोष देता है:

VBoxManage: error:
VirtualBox can't operate in VMX root mode.
Please disable the KVM kernel extension, recompile your kernel and reboot
(VERR_VMX_IN_VMX_ROOT_MODE)

VBoxManage: error:
Details:
code NS_ERROR_FAILURE (0x80004005),
component ConsoleWrap, interface IConsole

आप अपने जोखिम पर निम्नलिखित करने का प्रयास कर सकते हैं। आप Ubuntu 24.04 पर इस त्रुटि को अस्थायी रूप से निष्क्रिय करने का प्रयास कर सकते हैं, बस सुनिश्चित करें कि कोई भी इस समय KVM का उपयोग नहीं कर रहा है:

lsmod | grep kvm
lsof | grep kvm
sudo modprobe -r kvm_intel

आप निष्क्रिय कर सकते हैं और पुनः संकलित कर सकते हैं अगर आप चाहते हैं, और अगर आप VirtualBox का बहुत उपयोग करते हैं

क्वम लोड किया गया है या नहीं यह जांचें (यह VirtualBox त्रुटि प्राप्त करने के समय होना चाहिए):

lsmod | grep kvm

इसके अलावा, यह जांचें कि क्वम वर्तमान में उपयोग में है या नहीं:

lsof | grep kvm

अगर कोई आउटपुट नहीं है, तो क्वम का उपयोग नहीं किया जा रहा है और कर्नल मॉड्यूल को सुरक्षित रूप से अनलोड किया जा सकता है:

sudo rmmod kvm_intel # या AMD CPUs के लिए kvm_amd
sudo rmmod kvm

यह केवल वर्तमान सत्र के लिए कर्नल मॉड्यूल को अनलोड करेगा। बूट पर क्वम को निष्क्रिय करने के लिए आपको इसे ब्लैकलिस्ट में जोड़ना होगा और initramfs को अपडेट करना होगा। इसे /etc/modprobe.d/blacklist-kvm.conf में जोड़ें:

blacklist kvm
blacklist kvm_intel   # या AMD CPUs के लिए kvm_amd

initramfs अपडेट करें और रीबूट करें:

sudo update-initramfs -u
sudo reboot

उपयोगी लिंक