সিভিড্রোম ডিভাইসকে কেভিএম / কিউমু ডোমেনে কীভাবে সংযুক্ত করবেন (কমান্ড-লাইন সরঞ্জাম ব্যবহার করে)?


22

আমি আমার উবুন্টু ল্যাপটপে উইন্ডোজ এক্সপি চালিত একটি ভার্চুয়াল মেশিন স্থাপন করেছি। virt-managerজিইউআই অ্যাপ্লিকেশনটি ব্যবহার করে , আমি আমার ড্রাইভে একটি সিডি sertোকাতে এবং বিশদ → আইডিই সিডিরোম 1 এ যেতে এবং Connectবোতামটিতে ক্লিক করতে পারি। তারপরে সিডি আমার ভার্চুয়াল মেশিনে উপলব্ধ।

কমান্ড লাইনের মাধ্যমে আমি কীভাবে একই কাজ করতে পারি? স্পষ্টতই, আমি কমান্ড লাইন থেকেও সংযোগ বিচ্ছিন্ন করতে সক্ষম হতে চাই।

দ্রষ্টব্য: আমি কমান্ড লাইনটি virsh start testbed(ডোমেন / ভিএম এর নাম টেবিড) ব্যবহার করে ভিএম শুরু করতে পারি ।

উত্তর:


23

আপনি নিজের ভার্চুয়াল মেশিনটি তৈরি করার সময় যদি কোনও সিডিআরএম সংজ্ঞায়িত করেন না, আপনি নিম্নলিখিত কমান্ডটি চালিয়ে ডিভাইসটিকে একটি চলমান ডোমেন (ভার্চুয়াল মেশিন) এর সাথে সংযুক্ত করতে পারেন:

virsh attach-disk testbed /dev/sr0 hdc --type cdrom

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

আপনি যখন কোনও আইএসও চিত্রটিতে আবার ইশারা করতে চান, আপনি /dev/sr0হোস্টের ফাইলের নামটি প্রতিস্থাপন করুন, এরকম কিছু

virsh attach-disk testbed ~/virtio-win-0.1-22.iso hdc --type cdrom

ডকুমেন্টেশনটি ব্যবহারের পরামর্শ দেয় virsh update-deviceতবে এক্সএমএল সংজ্ঞা তৈরি করতে আরও শ্রম হয়:

<disk type='block' device='cdrom'>
  <driver name='qemu' type='raw'/>
  <source dev='/dev/sr0'/>
  <target dev='hdc' bus='ide'/>
  <readonly/>
</disk>

আপনি যদি এই পথে থাকেন তবে ফাইল (বলুন ~/cdrom-real.xml) -এর মতো কিছু সংরক্ষণ করুন এবং তারপরে ফায়ার করুন:

virsh update-device testbed ~/cdrom-real.xml

দেখে মনে হচ্ছে এটি আমি যা চাই; আমি যত তাড়াতাড়ি সম্ভব যাচাই করব (এই মুহুর্তে পারে না)। যে কোনও ক্ষেত্রে আপনাকে ধন্যবাদ।
ΤΖΩΤΖΙΟΥ

হ্যাঁ এই হল এটা. আপনি কীভাবে ডিভাইসটি আলাদা করতে জানেন? আমি চেষ্টা করেছি virsh detach-disk testbed hdc, কিন্তু পেয়েছি error: unsupported configuration: This type of device cannot be hot unplugged
ΤΖΩΤΖΙΟΥ

আইডিই ডিভাইসগুলি আসলে হটপ্লাগেবল নয়। detach-diskথামানো ভার্চুয়াল মেশিনের জন্য কাজ করে না। সিডি পুরোপুরি অপসারণ করতে, আপনাকে virsh edit testbedমেশিনটি থামার সময় ব্যবহার diskকরতে হবে এবং সিড্রোমে সংজ্ঞায়িত উপাদানটি মুছতে হবে । আপনি যদি viসম্পাদক বিশেষজ্ঞ না হন, export EDITOR=nanoসম্পাদনা কমান্ডটি কার্যকর করার আগে সম্পাদন করুন।
উইগি

যাইহোক, আপনি যদি মনে করেন যে আমার উত্তরটি আপনাকে সহায়তা করেছে তবে দয়া করে একটি উত্তর হিসাবে এটি গ্রহণ করুন।
উইগি

আমি আপনার উত্তর গ্রহণ করব। জিনিসটি হ'ল, যদি ডিভাইসটি টেস্টবেড ভিএম এর সাথে সংযুক্ত থাকে এবং আমি একটি ডিস্ক না withoutুকিয়ে টেস্টবেড শুরু করি, টেস্টবেড আসবে না, এবং আমার ভার্চুয়াল ম্যানেজার জিইউআই খুলতে হবে এবং প্রথমে ডিভাইসটি সংযোগ বিচ্ছিন্ন করতে হবে। সে কারণেই আমার প্রশ্নে আমি বলেছিলাম যে আমিও ডিভাইসটি সংযোগ বিচ্ছিন্ন করার একটি উপায় চাই।
0

4

বহির্গমনটি পাস করতে virh- এর qemu-مانیٹر-কমান্ড ব্যবহার করুন এবং কমান্ডকে qemu তে পরিবর্তন করুন।

আপনার সিড্রোমের জন্য Qemu এর ডিভাইসের নাম পেতে প্রথমে "তথ্য ব্লক" ব্যবহার করুন।

virsh # qemu-monitor-command mirage --hmp --cmd "info block"
drive-virtio-disk0: type=hd removable=0 file=/home/daoist/mirage/mirage.qcow2 ro=0 drv=raw encrypted=0
drive-ide0-0-0: type=cdrom removable=1 locked=0 file=/home/daoist/iso/en_windows_7_ultimate_with_sp1_x64_dvd_u_677332.iso ro=1 drv=raw encrypted=0

সুতরাং আমার ক্ষেত্রে আমি ড্রাইভ-আদর্শ0-0-0 এ আগ্রহী । সুতরাং ডিস্ক পরিবর্তন করতে, এটি করুন:

virsh # qemu-monitor-command mirage --hmp --cmd "eject drive-ide0-0-0"
virsh # qemu-monitor-command mirage --hmp --cmd "change drive-ide0-0-0 /path/to/new.iso"
virsh #

"তথ্য ব্লক" কমান্ডটি আমার জন্য একটি ত্রুটির ফলস্বরূপ: "ত্রুটি: অভ্যন্তরীণ ত্রুটি জাসন তথ্য ব্লককে পার্স করতে পারে না: সংক্ষিপ্ত ত্রুটি: জেসন পাঠ্যে অবৈধ চর" "
সিজি

মনে হচ্ছে সিনট্যাক্সটি অবশ্যই আমার অধীনে থেকে পরিবর্তিত হয়েছে। আমি শপথ করছি এটি যখন লিখেছে তখন এটি কাজ করেছিল। আমি জো হুসের উত্তর দ্বারা প্রস্তাবিত বাক্য গঠন চেষ্টা করেছিলাম এবং এটি এখন কার্যকর হয়। আমি আমার উত্তর আপডেট করেছি।
কিথ টমম্বলি

1

উপরের "তথ্য ব্লক" কমান্ডটি সম্পর্কে, এটি কল করার সঠিক উপায়টি এটির মতো:

 virsh qemu-monitor-command <domain> --hmp --cmd "info block"

অর্থাত

 virsh qemu-monitor-command windows44407 --hmp --cmd "info block"

0

আমি এমন একটি ব্লুয়ের খেলোয়াড়ের মধ্য দিয়ে যাচ্ছিলাম যা আমি অন্য কোনও উপায়ে পাস না করে সঠিকভাবে কাজ করে না। এই নিবন্ধের ভিত্তিতে আমি এটি কীভাবে করেছি তা এখানে।

https://lime-technology.com/forums/topic/33851-blu-ray-dvd-rom-passthrough/

এসসিএসআই # সন্ধান করুন:

lsscsi

[root@kvmatrix ~]# lsscsi
[#:0:0:0]    cd/dvd  HL-DT-ST BD-RE  WH14NS40  1.03  /dev/sr0

ডোমেন এক্সএমএল সম্পাদনা করুন এবং এটি যুক্ত করুন:

দ্রষ্টব্য: scss_host # কে lssci তে পাওয়া # এর সাথে প্রতিস্থাপন করুন

<controller type='scsi' index='0' model='virtio-scsi'/>
    <hostdev mode='subsystem' type='scsi'>
      <source>
        <adapter name='scsi_host#'/>
        <address type='scsi' bus='0' target='0' unit='0'/>
      </source>
      <readonly/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </hostdev>

বর্ষ সম্পাদনা ত্রুটি দেয় হিসাবে আমাকে এক্সএমএলকে গ্রহণ করতে বাধ্য করতে হয়েছিল, কেবল i টিপুন এবং তারপরে vm পুনরায় বুট করুন।


-6

মাউন্ট -t iso9660 / dev / sr0 / মিডিয়া

আপনার সিড্রোমে / ডিভ ডিরেক্টরিতে যে ডিভাইস সেট করা আছে আপনি তা ব্যবহার করতে পারেন। বেশিরভাগ লিনাক্স সিস্টেমে সঠিক ডিভাইসের লিঙ্ক হ'ল / dev / cdrom। -Tটি এমন ধরণের ডিভাইসের জন্য যা আপনি মাউন্ট করছেন এবং iso9660 সিড্রোম মিডিয়াতে সর্বজনীন প্রকার।

মাউন্ট পয়েন্ট আপনি যা চান তা স্পষ্টতই হতে পারে, কেবল এটি বিদ্যমান কিনা তা নিশ্চিত করুন।


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