আমি কীভাবে একটি ডিস্ক চিত্র ইচ্ছাকে libvirt এ আমদানি করব?


12

কেউ কি সঠিক সিনট্যাক্স পোস্ট করতে পারেন? আমি chmod কমান্ডটি ব্যবহার করার চেষ্টা করেছি, তবে আমি ভুলভাবে কিছু করছি। আমি একটি পরীক্ষার ভিএম সেট আপ করার জন্য কেবল একটি সেন্টোস আইসো ফাইলকে / চিত্রগুলিতে সরাতে চেষ্টা করছি


আপনি যে কমান্ডগুলি চালনার চেষ্টা করছেন তা কি পোস্ট করতে পারেন? এবং ত্রুটি বার্তা কি?
এরিক কারভালহো

উত্তর:


16

আপনি সেভাবে এটি করার জন্য সত্যই "অনুমিত" নন, যেহেতু লিবিভার্ট তার নিজস্ব ভলিউম পুলের যত্ন নেয়। ব্যবহার করুন:

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 নিজেই সমস্ত প্রয়োজনীয় অনুমতি এবং মালিকানার যত্ন নেয়।


1
প্রথমবার আমি ফোরামটি ব্যবহার করেছি। দুর্দান্ত পরামর্শ।
এফমুভ

2

আমি দুটি জিনিস ধরে নিই: /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/

আমি যুক্তিটি অনুসরণ করব যে এটি মূল কারণ কারণ তবে আপনি যদি কেবল চারপাশে খেলেন এবং এটি কখনও প্রোডাকশন মেশিন হতে চলেছে না, আপনার সম্ভবত সম্ভবত এই যত্নবান হওয়ার দরকার নেই।


আমি এটিকে বোঝার সাথে সাথে সম্ভবত শেষ কমান্ডটি দিয়ে চলেছি এবং এটি একটি পরীক্ষার পরিবেশ।
Fmoov

2

আমি জানি এটি একটি পুরানো পোস্ট তবে আমি যা করেছি তা ভাগ করে নিতে চাই।

আমার ক্ষেত্রে, আমার একটি কিউকো 2 চিত্রটি একটি ভলিউমে আমদানি করা দরকার। আমি জেকিউ, কিউমু-ইমগ এবং বাশ ব্যবহার করেছি:

# 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 এর মতো সাজান ... | বর্ষ ভোল-আপলোড ... 'তবে এটি সুবিধাজনক হবে :-)

তার পোস্টের জন্য @ রবি বাসাককে ধন্যবাদ, আমি উপরের তথ্যটি লেখার জন্য এটি ব্যবহার করেছি।


1

আপনি এটি কেবল টাইপ করে নটিলাসে চেষ্টা করে দেখতে পারেন

sudo -i nautilus

এবং এর পরে ফাইলটি অনুলিপি করুন যা আপনি সাধারণত করবেন।


আমি কি অনুমান করি যে নটিলাস লোড হয়েছে?
Fmoov

নটিলাস উবুন্টুর জন্য ডিফল্ট ফাইল ম্যানেজার। আমি মনে করি না আমি আপনার প্রশ্নটি সত্যই বুঝতে পেরেছি।
মিহাই


1
অলি হ্যাঁ, আপনি ঠিক বলেছেন যে গ্যাক্সুডোটি ডিফল্টরূপে ইনস্টল করা হয় না, তাই আমি কমান্ডটি সুডো-আইতে পরিবর্তন করেছিলাম, এটি কাজ করা উচিত।
মিহাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.