لینوکس ۳۰۵؛ شب ۱۸: XML و چرخهٔ persistent/transient domain
فهرست نوشته
config روی دیسک و config guest در حال اجرا همیشه یکی نیستند. امشب XML و حالتهای domain را با تغییر کوچک و قابل برگشت بررسی میکنیم.
این جلسه بخشی از دورهٔ لینوکس ۳۰۵ در ۶۰ شب است.
جایگاه در دوره: هدفهای 351.4 آزمون 305-300.
محیط: lab01 شب ۱۷، system URI؛ XML خام ممکن است مسیر/اطلاعات حساس داشته باشد.
virsh -c qemu:///system dominfo lab01
virsh -c qemu:///system dumpxml lab01 --inactive > ~/lpic305/evidence/lab01-before.xml
virsh -c qemu:///system dumpxml lab01 > ~/lpic305/evidence/lab01-live.xml
persistent domain تعریف باقیمانده بعد shutdown دارد؛ transient با create XML میتواند بدون تعریف دائمی اجرا شود. define و start با create یک عملیات نیستند. UUID نام قابل تعویض guest نیست و disk/MAC identity جدا دارند.
تغییر config#
در clone یا lab01 خاموش، با virsh edit lab01 description آموزشی اضافه کن. ساختار memory، vcpu، os، devices/disk/interface/channel را بخوان؛ این XML فایل command line آمادهٔ QEMU نیست.
virsh -c qemu:///system shutdown lab01
virsh -c qemu:///system domstate lab01
virsh -c qemu:///system start lab01
virsh -c qemu:///system console lab01
بین shutdown و start باید خاموش بودن واقعی را تأیید کنی؛ shutdown async است. خروج از console با Ctrl-] انجام میشود. reboot، reset و destroy پیامد یکسانی ندارند؛ destroy مانند قطع برق است.
برای flagهای –live، –config و –current، امکان تغییر و persistence را از help همان subcommand بخوان. autostart مربوط به boot host است، نه restart خودکار همهٔ failureها.
آزمون و بازگشت: description پس از restart باقی باشد و disk/MAC تصادفی عوض نشده باشند. اگر edit نامعتبر است، فایل قبلی را پس از توقف/بررسی با virsh define برگردان؛ XML در حال اجرا را دستی در /etc/libvirt overwrite نکن.
منبع: Domain XML ، virsh lifecycle .