Virtfs / 9p কে রুট ফাইল সিস্টেম হিসাবে ব্যবহার করা যেতে পারে?


11

এটা অতিথি একটি ফোল্ডার হোস্ট থেকে ভাগ ব্যবহার করা সম্ভব মাধ্যমে virtfs / 9p অতিথি ভিতরে root ফাইল-সিস্টেমের হিসেবে?

আমার পূর্ববর্তী প্রশ্নের সাথে আলগাভাবে সম্পর্কিত: একাধিক অতিথির সাথে একই হোস্ট ফোল্ডারটি ভাগ করার জন্য কি virtfs / 9p ব্যবহার করা যেতে পারে?


আমি কখনও রুট এফএস হিসাবে 9 পি করার চেষ্টা করিনি, তবে আমি মনে করি যে সঠিক আরআরআরডের সাথে এমন কিছু নেই যা আপনাকে এটি করতে বাধা দিতে পারে।
আলেকজান্ডার কুদ্রেভাটিখ


কী সুন্দর হবে যদি আমরা / এবং 9 পি মাউন্টকে ওভারলেফগুলি নিম্ন হিসাবে ব্যবহার করতে পারি তবে তার মধ্যে ক্রট করুন। তবে এটি খুব কার্যকর হতে ব্যর্থ হয়েছে কারণ লোয়ারকে লেখার বিষয়টি অপরিজ্ঞাত ... যদিও এখানে অন্যান্য FUSER ফাইল সিস্টেম রয়েছে যা আমার মনে হয়, কিন্তু আমি এখনও এটি পৌঁছতে পারি নি।
সিরো সান্তিলি 冠状 病毒 审查 六四 事件 法轮功

উত্তর:


9

হ্যাঁ, উদাহরণস্বরূপ দেখুন কীভাবে হোস্টের এফএস দিয়ে কোনও ভিএম বুট করবেন:

হোস্টটিতে 9 পি মডিউল যুক্ত করুন initramfs(এটি প্রয়োজনীয় মডিউলগুলির সাথে একটি আরআরডি রাখার জন্য সবচেয়ে সহজতম উপায় নয়):

printf '%s\n' 9p 9pnet 9pnet_virtio | sudo tee -a /etc/initramfs-tools/modules
sudo update-initramfs -u

qemu -kernel "/boot/vmlinuz-$(uname -r)" \
  -initrd "/boot/initrd.img-$(uname -r)" \
  -fsdev local,id=r,path=/,security_model=none \
  -device virtio-9p-pci,fsdev=r,mount_tag=r \
  -nographic \
  -append 'root=r ro rootfstype=9p rootflags=trans=virtio console=ttyS0 init=/bin/sh'

আপনি যদি এটি সাধারণ ব্যবহারকারী হিসাবে চালনা করেন তবে এমন ফাইল রয়েছে যা এটি অ্যাক্সেস করতে সক্ষম হবে না তবে শেল প্রম্পটটি পেতে সক্ষম হওয়া উচিত এবং এটি কোনও ক্ষতি করতে পারে না:

[    0.000000] Linux version 3.10-3-amd64 (debian-kernel@lists.debian.org) (gcc version 4.7.3 (Debian 4.7.3-7) ) #1 SMP Debian 3.10.11-1 (2013-09-10)
[    0.000000] Command line: root=r rootfstype=9p rootflags=trans=virtio console=ttyS0 init=/bin/sh
[...]
Loading, please wait...
[    0.564122] systemd-udevd[52]: starting version 204
[...]
Begin: Loading essential drivers ... [    1.007951] FS-Cache: Loaded
[    1.009958] 9p: Installing v9fs 9p2000 file system support
[    1.012880] FS-Cache: Netfs '9p' registered for caching
done.
Begin: Running /scripts/init-premount ... done.
[...]
sh-4.2# ls /
bin   home            lib32       media    opt   safe  tmp      vmlinuz.old
boot  initrd.img      lib64       mnt      proc  sbin  usr
dev   initrd.img.old  libx32      old      root  srv   var
etc   lib             lost+found  old-tmp  run   sys   vmlinuz
sh-4.2# poweroff -f
[   56.958724] ACPI: Preparing to enter system sleep state S5
[   56.960332] Power down.

2
অতিরিক্ত হিসাবে, আপনি অন্তর্নিহিত ফাইল-সিস্টেমটিতে সম্পূর্ণরূপে অ্যাক্সেস করতে সক্ষম হওয়ার জন্য আপনি 'সুরক্ষা_ মডেল = ম্যাপড' ব্যবহার করতে পারেন কারণ এটি ফাইলের বর্ধিত বৈশিষ্ট্যে মালিকানা এবং অন্যান্য সুবিধাযুক্ত ফাইল তথ্য সংরক্ষণ করে। এটি আপনাকে কেবল পঠনের পরিবর্তে fs পঠন-লিখনকে মাউন্ট করতে দেয়। এছাড়াও লিঙ্কটি
রাটার নিজলুনসিং

আধুনিক লিনাক্স "root = r" কমান্ড লাইন বিকল্পটিকে উপেক্ষা করে নিঃশর্তভাবে মাউন্ট_ট্যাগ "/ dev / root" সন্ধান করবে বলে মনে হচ্ছে। উত্তরটি আপডেট করতে কোন আপত্তি তা প্রতিফলিত করে?
আর .. গীটহাব বন্ধ হেল্পিং আইসিসি

4

প্রথমে যতটা বুদ্ধিমান ধারণা এটি মনে হয়, এটি করবেন না। 9P এর বর্তমান অবস্থায় কিছু মোটামুটি বেসিক অপারেশন পরিচালনা করতে পারে না:

বর্তমানে 9 পি উত্পাদনে ব্যবহারের মতো উপযুক্ত অবস্থায় নেই।

আপনি 9 টি দিয়ে রুট ফাইল সিস্টেম হিসাবে একটি বুটেবল সিস্টেম তৈরি করতে পারবেন, তবে ভিএম অপারেটিং করলে তা উল্লেখযোগ্য শোকের কারণ হয়ে দাঁড়াবে - যদি দেবিয়ান ব্যবহার করা হয় তবে উপরের তালিকাভুক্ত ত্রুটিটি অপ্ট-গেট আপগ্রেডকে কাজ করা থেকে বিরত করবে। এই সমস্যাটি সমাধানের জন্য প্যাচগুলি বছরের পর বছর কোথাও যায় নি।

আপনি যদি এটি করার জন্য জেদ করেন, রুটফ্ল্যাজগুলি "রুটফ্ল্যাজগুলি = ট্রান্স = ভাইটিও, ক্যাশে = এমএম্যাপ" হওয়া উচিত, অন্যথায় মেমরি ম্যাপিং / পড়ুন কাজ করবে না (উদাহরণস্বরূপ, মারিয়াডিবি দ্বারা ব্যবহৃত)।


যদিও আমি এটি পছন্দ করি না, ইনপুটটির জন্য ধন্যবাদ। আমি বর্তমানে একটি সঠিক ফাইল কন্টেইনারে স্থাপন বুট এবং মূল চিন্তা এবং করছি কিছু তথ্য যা 9p মধ্যে ভাগ করা অনুমিত হয় এর ...
0xC0000022L

1

হ্যাঁ অবশ্যই. কার্নেল কমান্ড লাইনে যুক্ত করুন:

root=host rootfstype=9p rootflags=trans=virtio

এবং আপনি আর আর আর ডি ছাড়াই বুট করতে পারেন (যদি 9 পি মডিউলের পরিবর্তে কার্নেলের মধ্যে সংকলিত থাকে)।

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