এটি হল গেস্টএফএস-টেস্টিং কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
guestfs-testing - libguestfs-এর ম্যানুয়াল পরীক্ষা, আপনি সাহায্য করতে পারেন!
বর্ণনাঃ
এই পৃষ্ঠায় ম্যানুয়াল পরীক্ষা রয়েছে যা আপনি libguestfs-এ চেষ্টা করতে পারেন। প্রত্যেকের একটি সামান্য ভিন্ন আছে
প্ল্যাটফর্ম, হার্ডওয়্যার এবং অতিথিদের সংমিশ্রণ, তাই এই পরীক্ষাটি খুবই মূল্যবান। ধন্যবাদ
সাহায্য করার জন্য!
একটি দ্বারা চিহ্নিত পরীক্ষা * (তারকা) পারে ধ্বংস উপাত্ত আপনি যদি সতর্ক না হন। অন্যরা
নিরাপদ এবং কিছু পরিবর্তন করবে না।
এই পরীক্ষাগুলির বেশিরভাগই যেকোন libguestfs ≥ 1.14 এর সাথে কাজ করবে। এর মধ্যে কিছু পরীক্ষা (চিহ্নিত)
libguestfs প্রয়োজন ≥ 1.22.
আপনি এই লিঙ্কের মাধ্যমে খুঁজে পাওয়া বাগ রিপোর্ট করতে পারেন:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
অথবা মেইলিং লিস্টে পোস্ট করুন (নিবন্ধন হল না প্রয়োজন, কিন্তু যদি আপনি নিবন্ধিত না হন
তারপর আপনাকে আপনার বার্তা ম্যানুয়ালি অনুমোদন করার জন্য একজন মডারেটরের জন্য অপেক্ষা করতে হবে):
https://www.redhat.com/mailman/listinfo/libguestfs
পরীক্ষা-নিরীক্ষা
চালান libguestfs-টেস্ট-টুল
চালান:
libguestfs-টেস্ট-টুল
এই কমান্ডটি একটি খুব সাধারণ, অ-ধ্বংসাত্মক পরীক্ষা করে যা মৌলিক libguestfs
কার্যকারিতা আপনার এটি রুট হিসাবে চালানোর দরকার নেই।
যদি এটা না প্রিন্ট "===== পরীক্ষা শেষ হয়েছে ঠিক আছে =====", এটি একটি বাগ হিসাবে রিপোর্ট করুন৷ এটা খুবই
গুরুত্বপূর্ণ যে আপনি অন্তর্ভুক্ত সম্পূর্ণ, অশিক্ষিত আপনার মধ্যে "libguestfs-test-tool" এর আউটপুট
বাগ রিপোর্ট। এই পৃষ্ঠার শেষে "BUGS" বিভাগটি দেখুন।
চেক সাহায্যে KVM ত্বরণ is হচ্ছে ব্যবহার করা হয়েছে।
যদি আপনার হোস্টের হার্ডওয়্যার ভার্ট অ্যাক্সিলারেশন থাকে, তাহলে একটি হট ক্যাশে libguestfs থাকা উচিত
কয়েক সেকেন্ডের মধ্যে শুরু করতে সক্ষম। নিম্নলিখিত কমান্ডটি কয়েকবার চালান:
সময় গেস্টফিশ -a /dev/null রান
কয়েক রানের পরে, সময়টি কয়েক সেকেন্ডে স্থায়ী হওয়া উচিত (দ্রুত 5-এ 64 সেকেন্ডের নিচে
বিট হার্ডওয়্যার)।
কিভাবে হার্ডওয়্যার virt চেক করবেন:
http://virt-tools.org/learning/check-hardware-virt/
যদি উপরের কমান্ডটি মোটেও কাজ না করে তবে ব্যবহার করুন libguestfs-টেস্ট-টুল(1).
চেক যে সংস্করণ of libguestfs, কিউমু, libvirt, ইত্যাদি is হচ্ছে ব্যবহার করা হয়েছে।
"libguestfs-test-tool" এর আউটপুট দেখুন এবং চেক করুন:
libguestfs এর কোন সংস্করণ ব্যবহার করা হচ্ছে? আউটপুট শুরুর কাছাকাছি আপনি করব
একটি লাইন দেখুন যেমন:
লাইব্রেরি সংস্করণ: 1.22.0fedora=19,release=1.fc19,libvirt
· libvirt ব্যবহার করা হচ্ছে? আপনি ব্যাকএন্ড অনুসন্ধান করে পার্থক্য বলতে পারেন:
guestfs_get_backend: সরাসরি
বা:
guestfs_get_backend: libvirt
qemu-এর কোন সংস্করণ ব্যবহার করা হচ্ছে? এটি মুদ্রিত হতে পারে:
libguestfs: qemu সংস্করণ 1.5
কিন্তু মনে রাখবেন আপনি যদি libvirt ব্যবহার করেন তাহলে libguestfs-এর কাছে এই তথ্য নেই।
কোন কার্নেল ব্যবহার করা হচ্ছে? সুপারমিন(1) ইনস্টল করা সর্বশেষ কার্নেল বাছাই করার চেষ্টা করবে
আপনার মেশিনে। আপনি যন্ত্রপাতি আউটপুট সংস্করণ দেখতে পারেন, যেমন:
[ 0.000000] লিনাক্স সংস্করণ 3.9.2-200.fc18.x86_64 [...]
চেষ্টা থেকে খোলা a স্থানীয় অতিথি ভাবমূর্তি সঙ্গে অতিথি মাছ
আপনি এই পরীক্ষার জন্য যেকোনো গেস্ট ডিস্ক ইমেজ ব্যবহার করতে পারেন। নিশ্চিত করুন যে আপনি "--ro" পতাকা ব্যবহার করছেন যাতে
অতিথি মাছ(1) শুধুমাত্র পঠনযোগ্য ডিস্ক ইমেজ খুলবে।
গেস্টফিশ --ro -a /path/to/disk.img -i
কমান্ড সফল হলে, এটি গেস্ট অপারেটিং সিস্টেমের নাম মুদ্রণ করা উচিত এবং রাখা উচিত
আপনি গেস্টফিশ ">" প্রম্পটে। আপনি দেখতে "ll/" এর মতো গেস্টফিশ কমান্ড ব্যবহার করতে পারেন
ডিস্ক চিত্রের ভিতরে। প্রস্থান করতে, "প্রস্থান" টাইপ করুন।
আপনি যদি একটি ত্রুটি পান, ডিবাগিং সক্ষম করার চেষ্টা করুন (কমান্ড লাইনে "-v" যোগ করুন)। এছাড়াও তৈরি করুন
এটা নিশ্চিত libguestfs-টেস্ট-টুল(1) সফল হয়।
চেষ্টা থেকে খোলা a দূরবর্তী অতিথি ভাবমূর্তি সঙ্গে অতিথি মাছ
বিঃদ্রঃ এই পরীক্ষার জন্য libguestfs ≥ 1.22 এবং qemu ≥ 1.5 প্রয়োজন। আপনাকে অক্ষমও করতে হতে পারে
এটি সেট করে libvirt:
LIBGUESTFS_BACKEND=সরাসরি রপ্তানি করুন
আপনার যদি HTTP/FTP-এর মাধ্যমে একটি ডিস্ক ছবি উপলব্ধ থাকে, তাহলে এটি খোলার চেষ্টা করুন।
অতিথি মাছ --ro -i --format=raw -a http://www.example.com/disk.img
SSH-এর জন্য আপনাকে নিশ্চিত করতে হবে যে ssh-agent সেট আপ করা হয়েছে যাতে আপনার পাসওয়ার্ডের প্রয়োজন না হয়
রিমোট মেশিনে লগ ইন করতে। তারপর এই অনুরূপ একটি কমান্ড কাজ করা উচিত:
গেস্টফিশ --ro -i --format=raw \
-a ssh://remote.example.com/path/to/disk.img
আপনি যদি একটি ত্রুটি পান, ডিবাগিং সক্ষম করার চেষ্টা করুন (কমান্ড লাইনে "-v" যোগ করুন)। এছাড়াও তৈরি করুন
এটা নিশ্চিত libguestfs-টেস্ট-টুল(1) সফল হয়।
চালান virt-অ্যালাইনমেন্ট-স্ক্যান on সব তোমার অতিথি।
চালান virt-অ্যালাইনমেন্ট-স্ক্যান(1) গেস্ট বা ডিস্ক ইমেজে:
virt-alignment-scan -a /path/to/disk.img
বা:
virt-alignment-scan -d অতিথি
গেস্ট পার্টিশনগুলি কীভাবে সারিবদ্ধ করা হয় তার সাথে সারিবদ্ধকরণ রিপোর্ট কি মেলে?
চালান virt-বিড়াল on কিছু নথি পত্র in অতিথি।
virt-বিড়াল(1) গেস্ট থেকে ফাইল প্রদর্শন করতে পারেন. একটি লিনাক্স অতিথির জন্য, চেষ্টা করুন:
virt-cat LinuxGuest / Etc / passwd
একটি সাম্প্রতিক বৈশিষ্ট্য হল উইন্ডোজ পাথগুলির জন্য সমর্থন, উদাহরণস্বরূপ:
virt-cat WindowsGuest 'c:\windows\win.ini'
আপনার একাধিক ড্রাইভ সহ উইন্ডোজ গেস্ট থাকলে আরও ভাল পরীক্ষা। "D:", "E:" করুন
ইত্যাদি পথ সঠিকভাবে কাজ করে?
* কপি কিছু নথি পত্র মধ্যে a বন্ধ বন্ধ অতিথি।
virt-কপি-ইন(1) একটি গেস্ট বা ডিস্ক ইমেজে ফাইল এবং ডিরেক্টরি পুনরাবৃত্তিমূলকভাবে অনুলিপি করতে পারে।
virt-copy-in -d অতিথি জন্য / etc / tmp -র পরিবর্তে
এটি স্থানীয় ডিরেক্টরি অনুলিপি করা উচিত জন্য / etc থেকে /tmp/ইত্যাদি অতিথির মধ্যে (পুনরাবৃত্তভাবে) বুট করলে
অতিথি, আপনি কি সব কপি করা ফাইল এবং ডিরেক্টরি দেখতে পাচ্ছেন?
অতিথিকে বন্ধ করুন এবং একাধিক ফাইল এবং ডিরেক্টরি অনুলিপি করার চেষ্টা করুন:
virt-copy-in -d অতিথি / হোম /etc/issue / tmp -র পরিবর্তে
কপি কিছু নথি পত্র বাইরে of a অতিথি।
virt-কপি-আউট(1) একটি গেস্ট বা ডিস্ক ইমেজ থেকে বারবার ফাইল এবং ডিরেক্টরি অনুলিপি করতে পারে।
virt-copy-out -d অতিথি / হোম .
লক্ষ্য করুন কমান্ডের চূড়ান্ত স্থান এবং সময়কাল একটি টাইপো নয়।
এই অনুলিপি করা উচিত / হোম অতিথি থেকে বর্তমান ডিরেক্টরিতে।
চালান virt-df.
virt-df(1) ডিস্ক স্থান তালিকা. চালান:
virt-df
আপনি এটি থেকে ফলাফলের সাথে তুলনা করার চেষ্টা করতে পারেন df(১) ভেতরে অতিথি থাকলেও কিছু আছে
শর্তাবলী:
· অতিথিকে অবশ্যই নিষ্ক্রিয় হতে হবে।
· গেস্ট ডিস্ক ব্যবহার করে সিঙ্ক করা আবশ্যক সিঙ্ক(1).
· গেস্ট বুট করার মতো যেকোন ক্রিয়া লগ ফাইল লিখবে যার ফলে নম্বরগুলি হবে৷
পরিবর্তন.
আমরা গ্যারান্টি দিই না যে এই পরিস্থিতিতেও সংখ্যাগুলি অভিন্ন হবে৷
তারা অনুরূপ হতে হবে. আপনি যদি অনেক ভিন্ন সংখ্যা দেখেন তবে এটি একটি বাগ নির্দেশ করবে।
চেষ্টা আমদানি virt-df CSV তে আউটপুট মধ্যে a স্প্রেডশীট or ডাটাবেস।
চালান:
virt-df --csv > /tmp/report.csv
এখন এটি আপনার প্রিয় স্প্রেডশীট বা ডাটাবেসে লোড করার চেষ্টা করুন। ফলাফল হয়
স্প্রেডশীট/ডাটাবেসে বিশ্বস্তভাবে পুনরুত্পাদন করা হয়েছে?
http://www.postgresql.org/docs/8.1/static/sql-copy.html
http://dev.mysql.com/doc/refman/5.1/en/load-data.html
* সম্পাদন করা a ফাইল in a বন্ধ বন্ধ অতিথি।
virt-সম্পাদনা(1) গেস্ট ফাইল সম্পাদনা করতে পারেন. একটি RHEL বা ফেডোরা গেস্টে এই কমান্ডটি ব্যবহার করে দেখুন:
virt-edit LinuxGuest /etc/sysconfig/network
অন্যান্য লিনাক্স অতিথিরা অন্যান্য ফাইল সম্পাদনা করার চেষ্টা করুন যেমন:
virt-edit LinuxGuest /etc/motd
এটি বুট করা হলে অতিথির ভিতরে কি পরিবর্তন দেখা যায়?
প্রদর্শন দ্য ফাইল সিস্টেম / পার্টিশন / LVs in a অতিথি।
virt-ফাইলসিস্টেম(1) একটি গেস্ট ফাইল সিস্টেম প্রদর্শন করতে ব্যবহার করা যেতে পারে. এই কমান্ড চেষ্টা করুন
কোনো ডিস্ক ছবি বা অতিথি:
virt-filesystems -a /path/to/disk.img --all --long -h
বা:
virt-filesystems -d অতিথি --all --long -h
ফলাফল কি অতিথিকে দেখা যায় তার সাথে মেলে?
চালান virt-পরিদর্শক on সব তোমার অতিথি।
ব্যবহার virt-পরিদর্শক(1) আপনার সমস্ত অতিথি বা ডিস্কের চিত্রগুলির একটি প্রতিবেদন পেতে:
virt-inspector -a /path/to/disk.img | কম
বা:
virt-inspector -d অতিথি | কম
ফলাফল কি মেলে অতিথি আসলে কি?
চেষ্টা দ্য নিরীক্ষণ বৈশিষ্ট্য of virt-ls on সব তোমার অতিথি।
একটি লিনাক্স ভার্চুয়াল মেশিনে সমস্ত সেটুইড বা সেটগিড প্রোগ্রামের তালিকা করুন:
virt-ls -lR -d অতিথি / | grep '^- [42]'
একটি লিনাক্স ভার্চুয়াল মেশিনে সমস্ত পাবলিক-লিখনযোগ্য ডিরেক্টরি তালিকাভুক্ত করুন:
virt-ls -lR -d অতিথি / | grep '^d ...7'
একটি লিনাক্স ভার্চুয়াল মেশিনে সমস্ত ইউনিক্স ডোমেন সকেট তালিকাভুক্ত করুন:
virt-ls -lR -d অতিথি / | grep '^s'
'.png' দিয়ে শেষ হওয়া ফাইলের নাম সহ সমস্ত নিয়মিত ফাইলের তালিকা করুন:
virt-ls -lR -d অতিথি / | grep -i '^-.*\.png$'
হোম ডিরেক্টরিতে 10MB এর চেয়ে বড় ফাইলগুলি প্রদর্শন করুন:
virt-ls -lR -d অতিথি / হোম | awk '$3 > 10*1024*1024'
গত 7 দিনে পরিবর্তিত সবকিছু খুঁজুন:
virt-ls -lR -d অতিথি --সময়-দিন / | awk '$6 <= 7'
গত 24 ঘন্টায় পরিবর্তিত নিয়মিত ফাইলগুলি খুঁজুন:
virt-ls -lR -d অতিথি --সময়-দিন / | grep '^-' | awk '$6 < 1'
ফলাফল কি মেলে অতিথি কি আছে?
সৃষ্টি a ডিস্ক ভাবমূর্তি থেকে a টারবল
ব্যবহার virt-make-fs(1) আপনার কাছে থাকা যেকোনো টারবল থেকে একটি ডিস্ক চিত্র তৈরি করতে:
virt-make-fs --partition=mbr --type=vfat /any/tarball.tar.gz output.img
একটি বিদ্যমান গেস্টে একটি কাঁচা ডিস্ক হিসাবে 'output.img' যোগ করুন। গেস্ট ফাইল দেখতে পারেন চেক.
এই পরীক্ষাটি বিশেষভাবে উপযোগী যদি আপনি এটি একটি Windows গেস্টের সাথে চেষ্টা করেন।
অন্যান্য পার্টিশন স্কিম চেষ্টা করুন, যেমন। --partition=gpt.
অন্যান্য ফাইল সিস্টেম বিন্যাস চেষ্টা করুন, যেমন. --টাইপ=এনটিএফএস, --type=ext2.
* চালান virt- উদ্ধার on a বন্ধ বন্ধ ডিস্ক ভাবমূর্তি or অতিথি।
ব্যবহার virt- উদ্ধার(1) পরীক্ষা, উদ্ধার বা মেরামত ক বন্ধ বন্ধ অতিথি বা ডিস্ক চিত্র:
virt-rescue -a /path/to/disk.img
বা:
virt-rescue -d অতিথি
গেস্ট পরীক্ষা করার জন্য আপনি সাধারণ শেল কমান্ড ব্যবহার করতে পারেন?
* মাপ পরিবর্তন করুন তোমার অতিথি।
ব্যবহার virt-রিসাইজ(1) একজন অতিথিকে আরও কিছু ডিস্ক স্পেস দিতে। উদাহরণস্বরূপ, যদি আপনার একটি ডিস্ক থাকে
যে চিত্রটি 30G-এর থেকে ছোট, এটি করে 30G-তে বাড়ান:
truncate -s 30G newdisk.img
virt-filesystems -a /path/to/olddisk.img --all --long -h
virt-resize /path/to/olddisk.img newdisk.img --expand /dev/sda1
qemu-kvm -m 1024 -hda newdisk.img
অতিথি কি এখনও বুট করে? অন্যান্য পার্টিশন প্রসারিত করার চেষ্টা করুন।
* স্পার্সফাই a অতিথি ডিস্ক
ব্যবহার virt-sparsify(1), একটি ডিস্ক ইমেজ আরও স্পারস করুন:
virt-sparsify /path/to/olddisk.img newdisk.img
Is newdisk.img sparsifying পরেও বুটযোগ্য? ফলস্বরূপ ডিস্ক চিত্রটি কি ছোট (ব্যবহার করুন
"du" চেক করতে)?
* "sysprep" a বন্ধ বন্ধ লিনাক্স অতিথি।
বিঃদ্রঃ যে এটি সত্যিই একটি বিদ্যমান অতিথিকে বিভ্রান্ত করবে, তাই অতিথিকে ক্লোন করা ভাল
এই চেষ্টা করার আগে।
virt-sysprep --hostname newhost.example.com -a /path/to/disk.img
sysprep সফল ছিল? বুট করার পরে, কী পরিবর্তন করা হয়েছিল এবং সেগুলি ছিল
সফল?
মনমরা ভাব দ্য উইন্ডোজ রেজিস্ট্রি থেকে তোমার উইন্ডোজ অতিথি।
ব্যবহার virt-win-reg(1) আপনি যে কোনো Windows গেস্ট থেকে Windows রেজিস্ট্রি ডাম্প আউট
আছে।
virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM\Software' |
কম
virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM\System' |
কম
গেস্টের ভিতরে "regedit" চলমান আউটপুট মেলে?
একটি সাম্প্রতিক বৈশিষ্ট্য হল ব্যবহারকারীর রেজিস্ট্রিগুলি ডাম্প করার ক্ষমতা, তাই প্রতিস্থাপন করে এটি চেষ্টা করুন ব্যবহারকারীর নাম
অতিথির স্থানীয় ব্যবহারকারীর নামের সাথে:
virt-win-reg --unsafe-printable-strings WindowsGuest 'HKEY_USERS\username' |
কম
onworks.net পরিষেবা ব্যবহার করে গেস্টএফএস-টেস্টিং অনলাইন ব্যবহার করুন