libvirt / 9p / kvm মাউন্ট fstab বুট সময়ে মাউন্ট করতে ব্যর্থ হয়


17

আমি qemu-kvm / 9p ব্যবহার করে একটি শেয়ার্ড ফোল্ডার মাউন্ট করার চেষ্টা করছি এবং এটি fstab ফাইলে যোগ করলে এটি কাজ করতে ব্যর্থ হয়। বুট এ একটি ত্রুটি পেয়েছে যে ডিভাইসটি মাউন্ট করা যাবে না, তবে শুরু হওয়ার পরে "মাউন্ট-এ" চালানো হলে ডিভাইসটিকে মাউন্ট করা হবে।

fstab লাইন:

src_mnt /src 9p trans=virtio 0 0

Dmesg থেকে আমি দেখতে পারেন:

[    7.606258] 9p: Could not find request transport: virtio

এবং কয়েক লাইন পরে আমি "virtio-pci" এন্ট্রি দেখতে। তবে ডিভাইসটি উপলব্ধ না হওয়া পর্যন্ত আমি কীভাবে মাউন্টিং বিলম্বিত করব তা স্পষ্ট নয়।

উত্তর:


24

এটি আদর্শ সমাধান কিনা তা জানি না, তবে একটি উবুন্টু 12.04 গেস্ট এ আমি initramfs এ 9 পি মডিউল যোগ করে কাজ করতে পেরেছি।

/ Etc / initramfs- সরঞ্জাম / মডিউল যোগ করা হয়েছে:

9p
9pnet
9pnet_virtio

তারপর:

sudo update-initramfs -u

ধন্যবাদ - আমি এটা বলতে যুক্তিযুক্ত মনে হয় ideal সমাধান। সমস্যাটি হল ফাইল-সিস্টেম মাউন্টের সময় মডিউলটি মাউন্ট করা হয় না, আপনার সমাধান এটি মাউন্ট-টাইমে লোড হওয়া মডিউলগুলির তালিকায় যোগ করা।
Greg

কেন এই আদর্শ?
lindhe

3

উবুন্টু 14.04 তে শুধুমাত্র 9pnet_virtio মডিউল অনুযায়ী preloading প্রয়োজন ভাসেলের উত্তর

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

[ 1.370611] 9pnet: Installing 9P2000 support 
[ 1.376384] 9p: Installing v9fs 9p2000 file system support 
[ 1.376754] 9pnet: Could not find request transport: virtio 

ওবুন্টু 14.04 গেস্টের সাথে কিউইউ / কেভিএম এ ওপেনসুএসই 13.2 এ পরীক্ষা করা হয়েছে।


হাই টিম, এবং সাইটে স্বাগতম। মনে রাখবেন যে উত্তরগুলির ক্রমটি সম্প্রদায়ের ভোটিং এবং ব্যবহারকারী পছন্দগুলি দ্বারা উভয়ই পরিবর্তন করতে পারে, তাই আপনি কোন উত্তরটি উল্লেখ করছেন তার বিষয়ে সর্বদা স্পষ্ট হওয়ার চেষ্টা করুন। আমি এখন আপনার পোস্টে এই সংশোধন করা হয়েছে; ভবিষ্যতে নিজেকে তাই দয়া করে। ধন্যবাদ!
a CVn

এটি উবুন্টু 16.04 এও কাজ করে।
stalet

1

এখানে সমস্যাটি হল পোর্টিয় মাউন্টটি হোস্টে কীভাবে সেট আপ করা হয়। এই সমস্যা ঠিক করার দুটি উপায় আছে।

সমাধান 1: পরিবহন পরিবর্তে ম্যাপ ব্যবহার করুন

<filesystem type='mount' accessmode='mapped'>
  <source dir='/src_dir'/>
  <target dir='src'/>
</filesystem>

এটি কাজ করে তবে ব্যবহারকারীদের সমস্ত ফাইল মালিকানাধীন হবে libvirt যেমন চলছে। এটি tmp বা লগ ফাইল সিস্টেমের জন্য ভাল কাজ করে না।

সমাধান ২: libvirt রুট হিসাবে চালান এবং পাসথ্রু ব্যবহার করুন

vi /etc/libvirt/qemu.conf

তারপর uncomment বা যোগ করুন:

user=root
group=root

হোস্ট পুনরায় বুট করুন অথবা সব libvirt এবং qemu / kvm প্রসেস পুনরায় আরম্ভ করুন, এবং পাসস্ট্রো ব্যবহার করুন:

<filesystem type='mount' accessmode='passthrough'>
  <source dir='/src_dir'/>
  <target dir='src'/>
</filesystem>

হোস্টের জন্য কিছু নিরাপত্তা প্রভাব থাকা সত্ত্বেও, এটি uid তৈরি করে: হোস্টে ফাইলগুলির গিড অতিথি হিসাবে একই, যা লগ এবং tmp ফাইল সিস্টেমগুলির জন্য ভাল কাজ করে। আমি এই পরিস্থিতিতে কি হতে হবে।

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