क्या कोई उचित वाक्यविन्यास पोस्ट कर सकता है? मैंने chmod कमांड का उपयोग करने की कोशिश की है, लेकिन मैं कुछ गलत कर रहा हूं। मैं सिर्फ एक सेंटो आइसो फाइल / छवियों को स्थानांतरित करने की कोशिश कर रहा हूं ताकि एक परीक्षण वीएम स्थापित किया जा सके
क्या कोई उचित वाक्यविन्यास पोस्ट कर सकता है? मैंने chmod कमांड का उपयोग करने की कोशिश की है, लेकिन मैं कुछ गलत कर रहा हूं। मैं सिर्फ एक सेंटो आइसो फाइल / छवियों को स्थानांतरित करने की कोशिश कर रहा हूं ताकि एक परीक्षण वीएम स्थापित किया जा सके
जवाबों:
आप वास्तव में "माना" नहीं कर रहे हैं इसे इस तरह से करें, क्योंकि libvirt अपने वॉल्यूम पूल का ध्यान रखता है। उपयोग:
size=$(stat -Lc%s centos.iso)
virsh vol-create-as default centos $size --format raw
virsh vol-upload --pool default centos centos.iso
यह centos
सामग्री की सामग्री के साथ डिफ़ॉल्ट पूल में एक वायरश वॉल्यूम कहलाएगा centos.iso
।
इस तरह, libvirt स्वयं सभी आवश्यक अनुमतियों और स्वामित्व का ध्यान रखता है।
मैं मानता हूं कि दो चीजें हैं: /var/lib/libvirt/images/
जिनके स्वामित्व में root
आप हैं और आप नहीं हैं root
। यह ठीक है लेकिन आपको सम्मान देना होगा कि समस्या क्या है।
इसका उपयोग करके संभवतः फ़ाइल को रूट के रूप में कॉपी करना सबसे अधिक समझ में आएगा sudo
:
sudo cp my-image /var/lib/libvirt/images/
वैकल्पिक रूप से, आप इसे संभाल सकते हैं /var/lib/libvirt/images/
:
sudo chown $USER /var/lib/libvirt/images/
या (कम से कम अच्छा) आप इसे विश्व स्तर पर बना सकते हैं:
sudo chmod 755 $USER /var/lib/libvirt/images/
मैं तर्क का पालन करूंगा कि यह एक कारण के लिए है, लेकिन अगर आप बस के आसपास खेल रहे हैं और यह कभी भी उत्पादन मशीन नहीं बनने जा रहा है, तो आपको शायद इतना सावधान रहने की आवश्यकता नहीं है।
मुझे पता है कि यह एक पुरानी पोस्ट है लेकिन मैं जो करना चाहता था उसे साझा करना चाहता था।
मेरे मामले में, मुझे एक मात्रा में qcow2 छवि आयात करने की आवश्यकता थी। मैंने jq, qemu-img और bash का उपयोग किया है:
# export IMGSIZE=$(qemu-img info --output json /data/myfile.qcow2 | jq -r .[\"virtual-size\"])
# export IMGFMT=$(qemu-img info --output json /data/myfile.qcow2 | jq -r .format)
पूल की सूची बनाएं और जिसे आप चाहते हैं उसका चयन करें:
# virsh pool-list --all
Name State Autostart
-------------------------------------------
default active yes
# export IMGPOOL=default
मात्रा बनाएँ:
# virsh vol-create-as $IMGPOOL myvolume $IMGSIZE --format $IMGFMT
Vol myvolume created
और चित्र अपलोड करें:
# virsh vol-upload --pool $IMGPOOL myvolume /data/myfile.qcow2
मुझे नहीं पता कि क्या आप qemu-img को वायरल कर सकते हैं, 'qemu-img dd ... की तरह | virsh vol-upload ... 'लेकिन यह सुविधाजनक होगा :-)
धन्यवाद @ रॉबी बसाक अपनी पोस्ट के लिए, मैंने इसका उपयोग उपरोक्त जानकारी लिखने के लिए किया है।
आप इसे नॉटिलस में टाइप करने की कोशिश कर सकते हैं
sudo -i nautilus
और उसके बाद फ़ाइल को कॉपी करें जैसा कि आप सामान्य रूप से करते हैं।