ব্লেনকাপ ডিস্কের সাথে জেন 4.1 হোস্ট (dom0) ("ট্যাপ: আইও:") সংযুক্ত হচ্ছে না


8

জেন -২.১ চালিয়ে উবুন্টু প্রসিকিউস স্টক কার্নেলটি ডোম0 জেন -২.১ সহ ব্ল্যাকট্যাপ ব্যবহার করতে সমস্যা।

আমি পাই:

[    5.580106] XENBUS: Waiting for devices to initialise: 295s...290s.
...
[  300.580288] XENBUS: Timeout connecting to device: device/vbd/51713 (local state 3, remote state 1)

এবং কিছু সিসলগ লাইন:

May 17 13:07:30 localhost logger: /etc/xen/scripts/blktap: add XENBUS_PATH=backend/tap/10/51713
May 17 13:07:31 localhost logger: /etc/xen/scripts/blktap: Writing backend/tap/10/51713/hotplug-status connected to xenstore.

আলতো চাপুন: আইও: ডিস্ক লাইন। ফাইল: / কাজ করে।

disk = [
    'tap:aio:/data/root.img,xvda1,w',
]

লুসিড এবং নির্ভুলভাবে ডোমু কার্নেলগুলি নিয়ে সমস্যা রয়েছে এবং উভয় অতিথি উবুন্টু হার্ডি ডোম0 হোস্ট 64 বিট 2.6.24-28-জেন জেন -3.3 এ কাজ করে

 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Distributor ID: Ubuntu
Description:    Ubuntu 12.04 LTS
Release:        12.04
Codename:       precise

উত্তর:


7

সব সমস্যা হিসাবে। সাহায্যের জন্য জিজ্ঞাসা করা সাধারণত এটি সমাধান করে। এমনকি কেউ যখন প্রশ্নের উত্তর দেয় না।

উত্তর দুটি ভাঁজ। উবুন্টুতে দৃশ্যত জেন * স্টাফ ইনস্টল করা যথেষ্ট নয়। ব্লকটাপ এবং স্টাফ পৃথকভাবে প্যাকেজ এবং টেপডিস্ক ব্যবহারকারী স্থান প্রোগ্রাম এবং ব্লকটাপ মডিউল প্রয়োজন।

ইনস্টল blktap-utilsএবং নির্ভরতা ... আপনি পাবেন tapdiskএবং dkms প্যাকেজ সহ কার্নেল মডিউল blktap

এটি যথেষ্ট ছিল না। উবুন্টু হার্ডি এবং যথার্থ XEN সংস্করণ (xen-3.3 -> জেনেন-4.1) এর মধ্যে কিছু সময় ব্লকট্যাপ ব্লকট্যাপ 2-এ পরিবর্তিত হয়েছিল। সুতরাং ডিস্কগুলি 'tap2: tapdisk: aio:' not 'tap: aio:' এর সাথে অন্তর্ভুক্ত করা হয়েছে

# Use this to convert existing files
perl -i.backup -pe 's/tap:aio:/tap2:tapdisk:aio:/g' *.cfg

টেপ 2 ডিস্ক বিকল্পের জন্য জেন ব্লকট্যাপ 2 দেখুন ।


যদি আপনার এখনও ব্লকট্যাপ নিয়ে সমস্যা হয় তবে পরবর্তী কমান্ডগুলি কী অনুপস্থিত তা নির্ণয় করতে সহায়তা করতে পারে।

ls /lib/modules/$(uname -r)/updates/dkms/blktap.ko && echo run: modprobe blktap || echo Missing module 
ls /usr/src/linux-headers-$(uname -r ) || echo MISSING kernel headers
ls /usr/src/blktap-2* || echo MISSING blktap-dkms
ls /var/lib/dkms/blktap/kernel-$(uname -r)* || echo dkms compilation failed

এবং সমস্ত dkms মডিউলটির জন্য ম্যানুয়ালি সংকলন সক্রিয় করতে:

sudo dkms autoinstall -k $(uname -r)


@ মানভেও আমারও একই সমস্যা রয়েছে, আমার ক্ষেত্রে ডম0 এবং ডোমু উবুন্টু ১২.০৪, আমি আপনার পোস্টে উল্লিখিত হিসাবে চেষ্টা করেছি, তবে আমার জন্য এটি এখনও দেখানো হচ্ছে (৫৫০৮ ব্লকটিপ কার্নেল মডিউল ইনস্টল করা হয়নি) আমি ব্লকটিপ-ডিকেএমএস ব্লকটিপ-ইউটিস ইনস্টল করেছি dom0 তবে এখনও এটি কাজ করছে না এটি কার্নেল মডিউল xen_netback এর আউটপুট, xen_blkback আপনি দয়া করে আমাকে এই বিষয়ে সহায়তা করতে পারেন।
কেভিন পার্কার

আপনার কি কার্নেল শিরোনাম এবং dkms প্যাকেজ ইনস্টল করা আছে? blktap-dkms dkms linux-headers-generic, linux-headers-3.2.0-31-generic linux-headers-3.2.0-31-genericএবং dkms ব্যবহারের জন্য পরিবেশটিও সংকলন করুন। (কার্নেল সংস্করণটি সর্বশেষে আমি মডিউলটি সংকলন করেছি)
ম্যানউ

আরে @ মানভে আমি এপ্টি-গেট ব্যবহার করে এবং ব্লকটিপ এবং ডিকেএম ইনস্টল করেছি এবং ৩.২.০-২৩-জেনেরিক কার্নেল ব্যবহার করেছি।জিসিসি এবং অন্যান্য সিমিলার প্যাকেজগুলি ডিএমএস ইনস্টল করার সময় নির্ভরতা হিসাবে ইনস্টল হয়ে গেছে iআমি কী অনুপস্থিত। আপনি দয়া করে আমাকে গাইড করতে পারেন।
কেভিন পার্কার 10

@ কেভিন পার্কার আমি উত্তরে কিছু ডায়াগনস কোড যুক্ত করেছি, সেগুলি ব্যবহার করে দেখুন। আমি অনুমান করব যে আপনার কার্নেলের জন্য আপনার শিরোনাম ইনস্টল করা নেই (এখানে কিছুই তাদেরকে নির্ভরতা হিসাবে উপস্থিত করে না) বা আপনাকে করতে হবেmodprobe blktap
মানভে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.