Linux Guest OS के लिए VirtualBox Shared Folders को कॉन्फ़िगर करें
वर्चुअलबॉक्स शेयर्ड फोल्डर्स सेटअप के लिए चरण-दर-चरण निर्देश
Linux Guest OS में VirtualBox शेयर्ड फोल्डर्स को कॉन्फ़िगर करने के लिए (VirtualBox शेयर्ड फोल्डर्स को कॉन्फ़िगर करें) के लिए इन चरणों का पालन करें:
1. VirtualBox Guest Additions इंस्टॉल करें
गेस्ट OS में शेयर्ड फोल्डर समर्थन सक्षम करने के लिए Guest Additions को इंस्टॉल करना आवश्यक है:
- गेस्ट को स्टार्ट करें।
- VirtualBox मेनू में, इस प्रकार सेलेक्ट करें:
Devices > Insert Guest Additions CD Image
- गेस्ट में एक टर्मिनल खोलें, अगर आवश्यक हो तो 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
उपयोगी लिंक
- https://www.virtualbox.org/
- अपने Linux संस्करण के लिए Virtual box डाउनलोड और इंस्टॉल करें: https://www.virtualbox.org/wiki/Linux_Downloads
- Ubuntu 24.04 इंस्टॉल करने का तरीका & उपयोगी टूल्स
- Bash Cheat Sheet
- उपयोगी टूल्स के साथ linux Mint पुनः इंस्टॉल करें
- Linux Ubuntu संस्करण जांचें
- Linux में किसी भी एक्सीक्यूटेबल को एक सेवा के रूप में होस्ट करना
- Linux पर Portainer इंस्टॉल करें
- Linux पर DBeaver इंस्टॉल करें