ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

guestfs-রেসিপি - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে গেস্টএফএস-রেসিপি চালান

এটি হল কমান্ড গেস্টএফএস-রেসিপি যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


guestfs-রেসিপি - libguestfs, গেস্টফিশ এবং virt টুল রেসিপি

বর্ণনাঃ


এই পৃষ্ঠায় আপনি libguestfs ব্যবহার করে যা করতে পারেন তার জন্য রেসিপি এবং লিঙ্ক রয়েছে,
অতিথি মাছ(1) এবং virt টুলস।

প্রবেশ a দূরবর্তী ডিস্ক ভাবমূর্তি ব্যবহার অতিথি মাছ


যদি ডিস্ক ইমেজ একটি দূরবর্তী সার্ভারে থাকে যা SSH, HTTP, FTP, NBD ব্যবহার করে অ্যাক্সেসযোগ্য,
iSCSI, বা অনুরূপ, তারপর আপনি এটি সরাসরি খুলতে পারেন। "রিমোট স্টোরেজ যোগ করা" দেখুন
অতিথি মাছ(1) বেশ কয়েকটি উদাহরণের জন্য। এর জন্য libguestfs ≥ 1.22 এবং qemu ≥ 1.5 প্রয়োজন।

নিরীক্ষা a ভার্চুয়াল মেশিন উন্নত setuid নথি পত্র


দেখুন: "EXAMPLES" এর মধ্যে virt-ls(1).

নিরীক্ষা a ভার্চুয়াল মেশিন উন্নত দুর্বলতা এবং নিরাপত্তা সমস্যা


দেখুন:
https://rwmj.wordpress.com/2013/05/16/scanning-offline-guests-using-openscap-and-guestmount/#content

পরিবর্তন দ্য পটভূমি ভাবমূর্তি in a উইন্ডোজ XP VM


নীচের লিঙ্কগুলি কীভাবে ব্যবহার করবেন তা ব্যাখ্যা করুন অতিথি মাছ(1) ব্যবহারকারীর জন্য ব্যাকগ্রাউন্ড ইমেজ পরিবর্তন করতে
একটি Windows XP VM এর। দুর্ভাগ্যবশত কৌশলটি যথেষ্ট ভিন্ন বলে মনে হচ্ছে
উইন্ডোজের প্রতিটি সংস্করণ।

https://lists.fedoraproject.org/pipermail/virt/2011-May/002655.html
https://lists.fedoraproject.org/pipermail/virt/2011-May/002658.html

চেকসাম a ফাইল or যন্ত্র মধ্যে a ডিস্ক ভাবমূর্তি


একটি ডিস্ক চিত্রের মধ্যে একটি সম্পূর্ণ ডিভাইস বা পার্টিশন, এলভি ইত্যাদি চেকসাম করতে:

guestfish --ro -a disk.img রান : চেকসাম-ডিভাইস md5 /dev/sda1

আপনি যে ধরনের চেকসাম চান তার সাথে "md5" প্রতিস্থাপন করুন। "guestfs_checksum_device"-এ দেখুন
অতিথি(3) সমর্থিত প্রকারের তালিকার জন্য।

আপনার / dev / sda1 মানে "প্রথম পার্টিশন"। আপনি ব্যবহার করতে পারেন / Dev / sda পুরো ডিস্ক চেকসাম করতে
ইমেজ, বা লজিক্যাল ভলিউম বা RAID ডিভাইসের নাম।

একটি একক ফাইল চেকসাম করতে:

guestfish --ro -a disk.img -i checksum sha256 / Etc / passwd

অথবা একজন উইন্ডোজ গেস্টের জন্য:

গেস্টফিশ --ro -a disk.img -i \
checksum sha256 'win:\windows\system32\config\SOFTWARE'

ক্লোনিং a ভার্চুয়াল মেশিন


যেমন সরঞ্জামের সমন্বয় ব্যবহার করুন cp(২০১১), dd(1), এবং virt টুলের মত virt-sysprep(২০১১),
virt-sparsify(1) এবং virt-রিসাইজ(1).

আরও বিশদ বিবরণের জন্য, দেখুন: "কপি করা এবং ক্লোনিং" ইন virt-sysprep(1).

রূপান্তর করুন a সিডি রম / ডিভিডি / আইএসও থেকে a তারবাল


এটি ইনপুট রূপান্তর করে cd.iso আউটপুট করতে cd.tar.gz:

গেস্ট ফিশ --ro -a cd.iso -m /dev/sda tgz-out / cd.tar.gz

শুধু একটি সাবডিরেক্টরি রপ্তানি করতে, যেমন /নথি পত্র, করো:

গেস্ট ফিশ --ro -a cd.iso -m /dev/sda tgz-out /files cd.tar.gz

রূপান্তর করুন থেকে এক বিন্যাস/ফাইল সিস্টেম থেকে অন্য


আপনার যদি একটি ফর্ম্যাট / ফাইল সিস্টেম / পার্টিশন / ভলিউম ম্যানেজারে একটি ডেটা ডিস্ক থাকে তবে আপনি করতে পারেন
এই কৌশলটি ব্যবহার করে এটিকে অন্য রূপান্তর করুন।

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

প্রথমে বিন্যাসিত-কিন্তু-খালি লক্ষ্য ডিস্ক তৈরি করুন:

truncate -s 10G target.img
virt-format -a target.img --partition=mbr --lvm --filesystem=ext3

এখন, নতুন ডিস্কে পুরানো ডেটা স্থানান্তর করতে দুটি গেস্টফিশ উদাহরণ একসাথে পাইপ করুন:

গেস্টফিশ --ro -a source.img -m /dev/sda1 -- tar-out / - | \
গেস্টফিশ --rw -a target.img -m /dev/VG/LV -- tar-in - /

চূড়ান্ত ডিস্ক ইমেজ ব্রাউজ করতে, করুন:

গেস্টফিশ --ro -a target.img -m /dev/VG/LV
> ll/

এই কৌশলটি বেশ শক্তিশালী, উদাহরণস্বরূপ আপনাকে উত্স ডিরেক্টরিগুলিকে বিভক্ত করার অনুমতি দেয়
টার্গেট ফাইল সিস্টেমের উপরে।

মনে রাখবেন এটি বুটযোগ্য ভার্চুয়াল মেশিন ডিস্কের জন্য কাজ করবে না (অন্তত, সরাসরি নয়) কারণ
এটি বুট লোডারের উপর কপি করে না।

রূপান্তর করুন উইন্ডোজ ডিভিডি থেকে বুটেবল ইউএসবি চাবি


http://rwmj.wordpress.com/2013/05/09/tip-convert-a-windows-dvd-iso-to-a-bootable-usb-key-using-guestfish/# কনটেন্ট

রূপান্তর করুন জেন-শৈলী বিভাজনহীন ভাবমূর্তি থেকে বিভক্ত ডিস্ক ভাবমূর্তি


Xen ডিস্ক ইমেজ প্রায়ই বিভাজনহীন হয়, মানে ফাইল সিস্টেম সরাসরি শুরু হয়
কোনো পার্টিশন টেবিল ছাড়াই ডিস্কের শুরু। আপনি আসলে এগুলি সরাসরি ব্যবহার করতে পারেন
KVM (প্রদত্ত অতিথি উইন্ডোজ না হয়), কিন্তু কিছু লোক তাদের নিয়মিত রূপান্তর করতে পছন্দ করে
পার্টিশন করা ডিস্ক ইমেজ, এবং এটি Windows গেস্টদের জন্য প্রয়োজনীয়। এখানে কিভাবে ব্যবহার করতে হয়
গেস্টফিশ এটি করতে:

অতিথি মাছ
> add-ro input.img
> sparse output.img 10G # আউটপুট আকার সামঞ্জস্য করুন
> চালান
# আউটপুট ডিস্কে একটি পার্টিশন টেবিল তৈরি করুন:
> part-init /dev/sdb mbr
> part-add /dev/sdb p 2048 -2048
# টার্গেট পার্টিশনে ডেটা কপি করুন:
> কপি-ডিভাইস-টু-ডিভাইস /dev/sda /dev/sdb1 স্পারস:সত্য
# ঐচ্ছিকভাবে লক্ষ্য ফাইল সিস্টেমের আকার পরিবর্তন করুন। ntfsresize ব্যবহার করুন
# উইন্ডোজ গেস্টদের জন্য:
> resize2fs /dev/sdb1

এই ধরনের একটি ডিস্ক ইমেজ সরাসরি বুটযোগ্য হবে না। আপনি একটি বহিরাগত সঙ্গে এটি বুট প্রয়োজন হতে পারে
কার্নেল এবং initramfs (নীচে দেখুন)। অথবা আপনি গেস্টফিশ কমান্ড "syslinux" বা ব্যবহার করতে পারেন
একটি SYSLINUX বুটলোডার ইনস্টল করতে "extlinux"।

সৃষ্টি খালি ডিস্ক চিত্র


সার্জারির virt- বিন্যাস(1) টুল সরাসরি এটি করতে পারে।

ব্যবহার virt-make-fs(1) বিষয়বস্তু সহ একটি ডিস্ক চিত্র তৈরি করতে। এটি কিছু তৈরি করতে পারে
স্ট্যান্ডার্ড ডিস্ক ছবি যেমন ভার্চুয়াল ফ্লপি ডিভাইস (ভিএফডি)।

এছাড়াও আপনি ব্যবহার করতে পারেন অতিথি মাছ(1) -N খালি ডিস্ক ছবি তৈরি করার বিকল্প। দরকারী গাইড
নীচে উপলব্ধ বিকল্প ব্যাখ্যা.

https://rwmj.wordpress.com/2010/09/08/new-guestfish-n-options-in-1-5-9/#content

virt-নির্মাতা(1) ন্যূনতম অতিথি তৈরি করতে পারেন।

মুছে ফেলা a ফাইল (অথবা অন্যান্য সহজ ফাইল অপারেশন)


গেস্টফিশ ব্যবহার করুন। একটি ফাইল মুছে ফেলতে:

গেস্টফিশ -a disk.img -i rm /file/to/delete

একটি ফাইল স্পর্শ করতে (এটিকে আপ টু ডেট আনুন বা এটি তৈরি করুন):

guestfish -a disk.img -i স্পর্শ /file/to/touch

একটি ফাইল stat. যেহেতু এটি একটি শুধুমাত্র পঠনযোগ্য অপারেশন, আমরা এটি যোগ করে এটিকে আরও নিরাপদ করতে পারি৷
--ro পতাকা।

guestfish --ro -a disk.img -i stat /file/to/stat

এই কমান্ড কয়েক ডজন আছে. দেখা অতিথি মাছ(1) বা "অতিথি মাছ -h" এর আউটপুট

পরিবর্তন দুই অতিথি; তুলনা করা a স্ন্যাপশট থেকে দ্য বর্তমান সংস্করণ


যেহেতু libguestfs ≥ 1.26, ব্যবহার করুন virt- পার্থক্য(1) দুই অতিথির মধ্যে পার্থক্য খোঁজার জন্য (এর জন্য
উদাহরণস্বরূপ যদি সেগুলি একই উত্স থেকে ক্লোন করা হয়েছিল), বা দুটি স্ন্যাপশটের মধ্যে
একই অতিথি থেকে। libguestfs এর পূর্ববর্তী সংস্করণগুলিতে, ব্যবহার করুন virt-ls(1).

অক্ষম a systemd হল সেবা


নিম্নলিখিত "systemctl মাস্ক ..." এর সমতুল্য। "ক্লাউড-ইনিট" নিষ্ক্রিয় করতে
পরিষেবা যাতে এটি পরবর্তী বুটে শুরু না হয়:

গেস্টফিশ -a disk.img -i \
ln-sf /dev/null /etc/systemd/system/cloud-init.service

tmp-on-tmpfs নিষ্ক্রিয় করতে:

গেস্টফিশ -a disk.img -i \
ln-sf /dev/null /etc/systemd/system/tmp.mount

উপরের কমান্ডগুলির সাথে একটি সমস্যা হল যদি আপনি এর নাম পান তবে কোনও প্রতিক্রিয়া নেই
পরিষেবা আপনি ভুল মাস্ক করার চেষ্টা করছেন. কিন্তু আপনি ব্যবহার করতে পারেন virt-ls(1) উপলব্ধ তালিকা
এই ধরনের সিস্টেমড পরিষেবাগুলি:

virt-ls -a /tmp/fedora-19.img -R /lib/systemd/system

মনমরা ভাব কাঁচা নথি ব্যবস্থা বিষয়বস্তু থেকে ভিতরে a ডিস্ক ভাবমূর্তি or VM


আপনি ব্যবহার করতে পারেন অতিথি মাছ(1) "ডাউনলোড" কমান্ড থেকে কাঁচা ফাইল সিস্টেম সামগ্রী বের করতে
একটি ডিস্ক ইমেজ বা একটি VM-এ যেকোন ফাইল সিস্টেম (এমনকি একটি যা এনক্রিপ্ট করা বা এলভির ভিতরে সমাহিত করা হয়
বা RAID ডিভাইস):

guestfish --ro -a disk.img রান : ডাউনলোড /dev/sda1 sda1.img

গেস্টফিশ --ro -d গেস্ট রান : ডাউনলোড /dev/vg_guest/lv_root lv.img

stdout এ ডাউনলোড করতে, একটি "-" অক্ষর দিয়ে ফাইলের নাম প্রতিস্থাপন করুন:

guestfish --ro -a disk.img রান : ডাউনলোড /dev/sda1 - | gzip > sda1.gz

একটি ডিস্ক ইমেজে ফাইল সিস্টেমের তালিকা করতে, ব্যবহার করুন virt-ফাইলসিস্টেম(1).

এছাড়াও "কাঁচা ফাইল সিস্টেম সামগ্রী আপলোড করা" দেখুন।

সম্পাদন করা কীড়া কনফিগারেশন in a VM


আপনি এটি ব্যবহার করতে পারেন:

একটি ভার্চুয়াল মেশিন ঠিক করুন যা বুট হয় না।

VM বুট করার জন্য কোন কার্নেল ব্যবহার করা হয় তা পরিবর্তন করুন।

কার্নেল কমান্ড লাইন বিকল্পগুলি পরিবর্তন করুন।

ব্যবহার virt-সম্পাদনা(1) গ্রাব কনফিগারেশন সম্পাদনা করতে:

virt-edit -d BrokenGuest /boot/grub2/grub.cfg

অথবা একটি আনবুটযোগ্য VM ব্যবহারের ভিতরে সাধারণ টিংকারিংয়ের জন্য virt- উদ্ধার(1) এই মত:

virt-rescue -d BrokenGuest

রপ্তানি কোন ডিরেক্টরি থেকে a VM


রপ্তানি করতে / হোম একটি ভিএম থেকে একটি স্থানীয় ডিরেক্টরি ব্যবহার করে virt-কপি-আউট(1)

virt-copy-out -d অতিথি / হোম .

নোট:

কমান্ডের চূড়ান্ত বিন্দু একটি মুদ্রণ ত্রুটি নয়। এর মানে আমরা কপি করতে চাই
বর্তমান ডিরেক্টরি।

এটি বর্তমান ডিরেক্টরির অধীনে "হোম" নামে একটি ডিরেক্টরি তৈরি করে।

গেস্ট যদি উইন্ডোজ গেস্ট হয় তাহলে আপনি ড্রাইভ লেটার এবং ব্যাকস্ল্যাশ ব্যবহার করতে পারেন, কিন্তু আপনি
"win:" দিয়ে পথের উপসর্গ করতে হবে এবং শেল থেকে রক্ষা করতে এটিকে উদ্ধৃত করতে হবে, যেমন:

virt-copy-out -d WinGuest 'win:c:\windows\system32\config'।

একটি সংকুচিত টারবল হিসাবে আউটপুট পেতে, করুন:

virt-tar-out -d অতিথি / হোম - | gzip --best > home.tar.gz

যদিও এটি লোভনীয় শোনায়, এটি সাধারণত একটি থেকে ব্যাকআপ পাওয়ার একটি নির্ভরযোগ্য উপায় নয়
চলমান অতিথি। FAQ এ এন্ট্রি দেখুন: http://libguestfs.org/FAQ.html#ব্যাকআপ

আবিষ্কার বাইরে যে ব্যবহারকারী is ব্যবহার দ্য সেতু স্থান


এই সাধারণ স্ক্রিপ্টটি কোন ব্যবহারকারী সবচেয়ে বেশি স্থান ব্যবহার করছে তা খুঁজে বের করতে একটি লিনাক্স গেস্ট পরীক্ষা করে
তাদের হোম ডিরেক্টরিতে:

#!/ বিন / SH -

সেট -ই

vm="$1"
dir=/ হোম

eval $(অতিথি মাছ --ro -d "$vm" -i --শুনুন)

d এর জন্য $( গেস্টফিশ --রিমোট ls "$dir"); করতে
echo -n "$dir/$d"
echo -ne '\t'
গেস্টফিশ --রিমোট ডু "$dir/$d";
সম্পন্ন | sort -nr -k 2

গেস্টফিশ -- দূরবর্তী প্রস্থান

রপ্তানি বহিরাগত শাঁস এবং initramfs -র (initrd)


যদি লিনাক্স গেস্টের বুট লোডার না থাকে বা এটি নষ্ট হয়ে যায়, তাহলে আপনি সাধারণত এটি বুট করতে পারেন
একটি বহিরাগত কার্নেল এবং initramfs ব্যবহার করে। এই কনফিগারেশনে, হাইপারভাইজার একটি এর মত কাজ করে
বুটলোডার, হোস্ট ডিস্ক থেকে গেস্ট মেমরিতে কার্নেল লোড করা এবং সোজা লাফানো
কার্নেলের মধ্যে

তবে আপনি ভাবতে পারেন কিভাবে আপনার ডিস্ক ইমেজের সাথে সম্পর্কিত সঠিক কার্নেল পেতে হয়
আছে যেহেতু libguestfs ≥ 1.24 virt-নির্মাতা(1) সর্বশেষ কার্নেল এবং সংশ্লিষ্ট পেতে পারেন
আপনার জন্য initramfs:

mkdir outputdir
virt-builder --get-kernel disk.img -o outputdir
ls -lh আউটপুটডির

পাওয়া DHCP- র ঠিকানা থেকে a VM


নীচের লিঙ্কটি শেষ পাওয়ার জন্য বিভিন্ন সম্ভাব্য কৌশল ব্যাখ্যা করে
একটি ভার্চুয়াল মেশিনের DHCP ঠিকানা বরাদ্দ করা হয়েছে।

https://rwmj.wordpress.com/2011/03/31/tip-code-for-getting-dhcp-address-from-a-virtual-machine-disk-image/#content

libguestfs উত্স উদাহরণ ডিরেক্টরিতে আপনি এর সর্বশেষ সংস্করণটি পাবেন
virt-dhcp-address.c প্রোগ্রাম.

পাওয়া দ্য অপারেটিং পদ্ধতি পণ্য নাম স্ট্রিং


নামক একটি ফাইলে নিম্নলিখিত স্ক্রিপ্টটি সংরক্ষণ করুন পণ্য-নাম.শ:

#!/ বিন / SH -
সেট -ই
eval "$(guestfish --ro -d "$1" --i --শুনুন)"
root="$(guestfish --remote inspect-get-roots)"
গেস্টফিশ --দূরবর্তী পরিদর্শন-পান-পণ্য-নাম "$রুট"
গেস্টফিশ -- দূরবর্তী প্রস্থান

স্ক্রিপ্টটি এক্সিকিউটেবল করুন এবং এটি একটি নামযুক্ত গেস্টে চালান:

# পণ্য-নাম.শ RHEL60x64
Red Hat Enterprise Linux সার্ভার রিলিজ 6.0 (সান্টিয়াগো)

এছাড়াও আপনি একটি XPath ক্যোয়ারী ব্যবহার করতে পারেন virt-পরিদর্শক(1) XML "xpath" কমান্ড ব্যবহার করে
লাইন টুল বা আপনার প্রিয় প্রোগ্রামিং ভাষা থেকে:

# virt-inspector RHEL60x64 > xml
# xpath '//product_name' < xml
1টি নোড পাওয়া গেছে:
-- নোড --
Red Hat Enterprise Linux সার্ভার রিলিজ 6.0 (সান্টিয়াগো)

পাওয়া দ্য ডিফল্ট নৌকা শাঁস উন্নত a লিনাক্স VM


নীচের লিঙ্কটিতে একটি Linux VM-এর জন্য ডিফল্ট বুট কার্নেল প্রিন্ট করার জন্য একটি প্রোগ্রাম রয়েছে।

https://rwmj.wordpress.com/2010/10/30/tip-use-augeas-to-get-the-default-boot-kernel-for-a-vm/#content

এটি Augeas ব্যবহার করে, এবং কৌশলটি সাধারণত বিভিন্ন কাজের জন্য প্রযোজ্য, যেমন
যেমন:

· গেস্ট ব্যবহারকারী অ্যাকাউন্ট তালিকা

· কোন রিপোজিটরি ব্যবহার করার জন্য কনফিগার করা হয়েছে

এনটিপি সার্ভার কিসের সাথে সংযুক্ত করে

· শেষবার বুট করার সময় বুট বার্তাগুলি কী ছিল

· তালিকাভুক্ত করা যারা সম্প্রতি লগ ইন করেছেন

http://augeas.net/

ঝুলন্ত অতিথি


একজন গেস্ট কেন ঝুলছে বা কেন তা খুঁজে বের করার জন্য libguestfs ব্যবহার করার বিভিন্ন উপায় রয়েছে
প্রতিক্রিয়াহীন:

1. virt-cat ব্যবহার করে লগ ফাইলগুলি পড়ুন:

virt-cat অতিথি /var/log/messages | কম

2. Windows ইভেন্ট লগ পড়ুন (Windows Vista বা পরবর্তীতে শুধুমাত্র):

https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-guestfish/#content

3. গেস্টে শেষবার কোন ফাইল আপডেট করা হয়েছে তা খুঁজুন:

https://rwmj.wordpress.com/2012/02/27/using-libguestfs-to-find-out-why-a-windows-guest-was-hanging/#content

এটি আপনাকে কোন প্রোগ্রামটি চলছে তার একটি সূত্র দিতে পারে।

হেক্স-ডাম্পিং সেক্টর থেকে দ্য অতিথি


হেক্স-ডাম্প বুট পার্টিশন (মাস্টার বুট রেকর্ড/প্রথম সেক্টর):

guestfish --ro -a disk.img রান : pread-device /dev/sda 0x200 0 |
হেক্সডাম্প - সি

(0x200 = 512 বাইট যা প্রথাগত পিসি সেক্টরের আকার)

N'th পার্টিশন হেক্সডাম্প করতে, নিম্নলিখিত কমান্ডে "N" এর জন্য একটি সংখ্যা প্রতিস্থাপন করুন:

guestfish --ro -a disk.img \
চালান : pread-device /dev/sda 0x200 $((N*0x200)) |
হেক্সডাম্প - সি

হেক্স-এডিটিং সেক্টর in দ্য অতিথি


হেক্স-এডিট বুট পার্টিশন (মাস্টার বুট রেকর্ড/প্রথম সেক্টর):

গেস্টফিশ --rw -a disk.img রান : hexedit /dev/sda 0x200

ইনস্টল করুন প্যাকেজ (RPM, ডেবিয়ান প্যাকেজ) in a অতিথি


যেহেতু libguestfs 1.26, virt-নির্মাতা(২০১১), virt-কাস্টমাইজ করা(1) এবং virt-sysprep(1) একটি আছে
--ইনস্টল করুন লিনাক্স গেস্টে প্যাকেজ ইনস্টল করার বিকল্প। (আপনার থাকলে virt-কাস্টমাইজ ব্যবহার করুন
যদি আপনি স্ক্র্যাচ থেকে একটি অতিথি তৈরি করতে চান তাহলে একজন বিদ্যমান অতিথি, অথবা virt-নির্মাতা)।

উদাহরণ স্বরূপ:

virt-builder fedora-20 -- emacs ইনস্টল করুন

ইনস্টল করুন প্যাকেজ থেকে an একান্তর সংগ্রহস্থলের


যেহেতু libguestfs 1.26, আপনি ব্যবহার করতে পারেন virt-নির্মাতা(২০১১), virt-কাস্টমাইজ করা(এক্সএনএমএক্স) বা virt-sysprep(1)
--সম্পাদনা প্যাকেজ ইনস্টল করার আগে সংগ্রহস্থল মেটাডেটা সম্পাদনা করার বিকল্প

উদাহরণস্বরূপ এটি ফেডোরাতে আপডেট-টেস্টিং রিপোজিটরি থেকে প্যাকেজগুলি ইনস্টল করবে:

virt-নির্মাতা ফেডোরা-20 \
--edit '/etc/yum.repos.d/fedora-updates-testing.repo:
s/enabled=0/enabled=1/' \
-- emacs ইনস্টল করুন

ইনস্টল করুন সিসলিনক্স বুট-লোডার in a অতিথি


SYSLINUX হল একটি ছোট, লিনাক্স এবং উইন্ডোজ গেস্টদের জন্য বুটলোডার কনফিগার করা সহজ। যদি তোমার
গেস্ট বুটযোগ্য নয়, আপনি গেস্টফিশ ব্যবহার করে SYSLINUX বুটলোডার ইনস্টল করতে পারেন
কমান্ড "syslinux" (FAT-ভিত্তিক অতিথিদের জন্য) বা "extlinux" (ext2/3/4 এবং btrfs-ভিত্তিক জন্য)
অতিথি)।

এই গাইড একটি লিনাক্স গেস্ট অনুমান যেখানে আপনার / dev / sda1 is / বুট, /boot/vmlinuz অতিথি
কার্নেল, এবং আপনার / dev / sda3 হল রুট পার্টিশন। একজন উইন্ডোজ গেস্টের জন্য আপনার একটি FAT লাগবে-
ফর্ম্যাট করা বুট পার্টিশন এবং এর পরিবর্তে আপনাকে "syslinux" কমান্ড ব্যবহার করতে হবে।

একটা তৈরি কর syslinux.cfg কনফিগারেশন ফাইল. আপনার SYSLINUX ডকুমেন্টেশন এখানে পরীক্ষা করা উচিত
http://www.syslinux.org কিন্তু এটি এই মত কিছু দেখতে পারে:

ডিফল্ট লিনাক্স
LABEL লিনাক্স
বলুন কার্নেল বুট করা
KERNEL vmlinuz
INITRD initrd
APPEND ro root=/dev/sda3

syslinux মাস্টার বুট রেকর্ড সনাক্ত করুন (একটি ফাইল যাকে বলে কিছু
/usr/share/syslinux/mbr.bin).

গেস্টফিশ -a disk.img -i
# মাস্টার বুট রেকর্ড এবং কনফিগারেশন ফাইল আপলোড করুন:
> আপলোড করুন ..../mbr.bin /boot/mbr.bin
> আপলোড করুন ..../syslinux.cfg /boot/syslinux.cfg
# MBR বুট সেক্টরে রাখুন:
> কপি-ফাইল-টু-ডিভাইস /boot/mbr.bin /dev/sda আকার:440
# প্রথম পার্টিশনে syslinux ইনস্টল করুন:
> extlinux / বুট
# বুটযোগ্য হিসাবে প্রথম পার্টিশন সেট করুন:
> part-set-bootable /dev/sda 1 সত্য

আরো দেখুন:
http://rwmj.wordpress.com/2013/04/04/new-in-libguestfs-use-syslinux-or-extlinux-to-make-bootable-guests/# কনটেন্ট

তালিকা অ্যাপ্লিকেশন ইনস্টল in a VM


নিম্নলিখিতটি একটি ফাইলে সংরক্ষণ করুন list-apps.sh:

#!/ বিন / SH -
সেট -ই
eval "$(guestfish --ro -d "$1" --i --শুনুন)"
root="$(guestfish --remote inspect-get-roots)"
গেস্টফিশ --দূরবর্তী পরিদর্শন-তালিকা-অ্যাপ্লিকেশন "$রুট"
গেস্টফিশ -- দূরবর্তী প্রস্থান

ফাইলটিকে এক্সিকিউটেবল করুন এবং তারপরে আপনি এটিকে যে কোনও নামযুক্ত ভার্চুয়াল মেশিনে চালাতে পারেন:

# list-apps.sh WinGuest
[0] = {
app_name: Mozilla Firefox (3.6.12)
app_display_name: Mozilla Firefox (3.6.12)
app_epoch: 0
app_version: 3.6.12 (en-GB)
app_release:
app_install_path: C:\Program Files\Mozilla Firefox
app_trans_path:
app_publisher: Mozilla
app_url: http://www.mozilla.com/en-GB/
app_source_package:
app_summary:
app_description: মজিলা ফায়ারফক্স
}
[1] = {
app_name: VLC মিডিয়া প্লেয়ার
app_display_name: VLC মিডিয়া প্লেয়ার 1.1.5
app_epoch: 0
app_version: 1.1.5
app_release:
app_install_path: C:\Program Files\VideoLAN\VLC
app_trans_path:
app_publisher: VideoLAN
app_url: http://www.videolan.org/
app_source_package:
app_summary:
app_description:
}

আপনি যদি স্ক্রিপ্টটি ডিস্ক চিত্রগুলিতে চালাতে চান (লিবভার্ট ভার্চুয়াল মেশিনের পরিবর্তে), পরিবর্তন করুন
"-d "$1"" থেকে "-a "$1"। আরো দেখুন virt-পরিদর্শক(1).

তালিকা নথি পত্র এবং ডিরেক্টরি in a VM


ব্যবহার virt-ls(1).

তালিকা সেবা in a উইন্ডোজ VM


নীচের লিঙ্কটিতে একটি স্ক্রিপ্ট রয়েছে যা উইন্ডোজ থেকে পরিষেবাগুলি তালিকাভুক্ত করতে ব্যবহার করা যেতে পারে
VM, এবং সেই পরিষেবাগুলি বুট করার সময় চলে নাকি চাহিদা অনুযায়ী লোড হয়।

https://rwmj.wordpress.com/2010/12/10/tip-list-services-in-a-windows-guest/#content

করা a ডিস্ক ভাবমূর্তি বিরল


ব্যবহার virt-sparsify(1).

মনিটর ডিস্ক ব্যবহার শেষ সময়


তুমি ব্যবহার করতে পার virt-df(1) সময়ের সাথে সাথে আপনার অতিথিদের ডিস্ক ব্যবহার নিরীক্ষণ করা। নীচের লিঙ্ক
একটি গাইড রয়েছে।

http://virt-tools.org/learning/advanced-virt-df/

পড়া দ্য উইন্ডোজ ঘটনা লগিন থেকে উইন্ডোজ বীথি (অথবা পরে)


অতিথি মাছ(1) প্লাস নীচের লিঙ্কে বর্ণিত টুলগুলি পড়তে ব্যবহার করা যেতে পারে
Windows Vista বা পরবর্তী সংস্করণ চালিত যেকোনো ভার্চুয়াল মেশিন থেকে Windows ইভেন্ট লগ।

https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-guestfish/#content

অপসারণ শিকড় পাসওয়ার্ড (লিনাক্স)


উপরের virt-সম্পাদনা(1) -e বিকল্প আপনি ফাইলগুলিতে সহজ প্রতিস্থাপন করতে পারেন। এক ব্যবহার করা হয়
একটি লিনাক্স গেস্ট থেকে রুট পাসওয়ার্ড সরান:

virt-edit -d domname / Etc / passwd -e's/^root:.*?:/ রুট::/'

virt-edit -a disk.img / Etc / passwd -e's/^root:.*?:/ রুট::/'

অপসারণ প্রশাসক পাসওয়ার্ড (উইন্ডোজ)


নীচের লিঙ্কটিতে একটি থেকে অ্যাডমিনিস্ট্রেটর পাসওয়ার্ড সরানোর জন্য একটি কৌশল রয়েছে
Windows VM, বা আরও সুনির্দিষ্টভাবে বলতে গেলে, আপনি পরের বার লগ ইন করার সময় এটি আপনাকে একটি কমান্ড প্রম্পট দেয়
যা আপনি যেকোনো নিরাপত্তা বাইপাস করতে ব্যবহার করতে পারেন:

https://mdbooth.wordpress.com/2010/10/18/resetting-a-windows-guests-administrator-password-with-guestfish/

সিসপ্রেপিং a ভার্চুয়াল মেশিন (উইন্ডোজ)


libguestfs ব্যবহার করে একটি "sysprep" করা সম্ভব, যদিও সহজবোধ্য নয়।
বর্তমানে Aeolus Oz প্রকল্পে কোড রয়েছে যা এটি করে (libguestfs ব্যবহার করে)। এটা
সম্ভবত আমরা এটি যোগ করব virt-sysprep(1) ভবিষ্যতে।

https://github.com/clalancette/oz
https://www.redhat.com/archives/virt-tools-list/2011-May/msg00019.html

মোড়ক খোলা a জীবিত CD


লিনাক্স লাইভ সিডিতে প্রায়ই একটি রাশিয়ান পুতুলের মতো মোড়ানো ডিস্ক চিত্রের একাধিক স্তর থাকে।
তুমি ব্যবহার করতে পার অতিথি মাছ(1) এই একাধিক স্তরের ভিতরে দেখতে, যেমন গাইডে বর্ণিত হয়েছে
নিচে.

https://rwmj.wordpress.com/2009/07/15/unpack-the-russian-doll-of-a-f11-live-cd/#content

আপলোড এবং ডাউনলোডিং নথি পত্র


নীচের লিঙ্কে আপলোড (কপি করা) এবং ডাউনলোড করার (কপি করা) সম্পর্কে সাধারণ টিপস রয়েছে
আউট) ভিএম থেকে ফাইল।

https://rwmj.wordpress.com/2010/12/02/tip-uploading-and-downloading/#content

আপলোড কাঁচা নথি ব্যবস্থা বিষয়বস্তু


তুমি ব্যবহার করতে পার অতিথি মাছ(1) একটি VM-এ এমনকি একটি ফাইল সিস্টেমে সম্পূর্ণ ফাইল সিস্টেম আপলোড করতে
যা একটি LV বা RAID ডিভাইসের ভিতরে এনক্রিপ্ট করা বা সমাহিত করা হয়:

guestfish --rw -a disk.img রান : sda1.img /dev/sda1 আপলোড করুন

গেস্টফিশ --rw -d গেস্ট রান : আপলোড করুন lv.img /dev/vg_guest/lv_root

একটি সাধারণ সমস্যা হল যে ফাইল সিস্টেমটি লক্ষ্যের জন্য সঠিক আকার নয়। যদি হয়
খুব বড়, libguestfs দিয়ে আপনি অনেক কিছু করতে পারবেন না - আপনাকে প্রস্তুত করতে হবে
ফাইল সিস্টেম ভিন্নভাবে। কিন্তু যদি ফাইল সিস্টেমকে লক্ষ্যে প্রসারিত করতে হয়, আপনি করতে পারেন
এটিকে সঠিক আকারে পুনরায় আকার দিতে গেস্টফিশ ব্যবহার করুন:

গেস্টফিশ --rw -d গেস্ট রান : \
আপলোড করুন lv.img /dev/vg_guest/lv_root : \
resize2fs /dev/vg_guest/lv_root

(বা "ntfsresize" ব্যবহার করুন যদি ফাইল সিস্টেমটি NTFS হয়)।

ব্যবহার libguestfs সরঞ্জাম on অথবা VMware ইএসএক্স অতিথি


নীচের লিঙ্কটি ব্যাখ্যা করে কিভাবে libguestfs ব্যবহার করতে হয়, অতিথি মাছ(1) এবং যে কোন একটি virt টুলস
VMware ESX গেস্ট, প্রথমে VMware VMFS শেয়ার করে sshfs-এ।

https://rwmj.wordpress.com/2011/05/10/tip-use-libguestfs-on-vmware-esx-guests/#content

onworks.net পরিষেবা ব্যবহার করে অনলাইনে গেস্টএফএস-রেসিপি ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad