این مسیر ادامهٔ مهارت‌های لینوکس و امنیت است: چرخهٔ ساخت، اداره و بازیابی ماشین و کانتینر را تمرین می‌کنیم. امشب محیطی می‌سازیم که خطای یک مهمان، میزبان کاری را درگیر نکند.

این جلسه بخشی از دورهٔ لینوکس ۳۰۵ در ۶۰ شب است.

جایگاه در دوره: هدف‌های 351.1 آزمون 305-300.

محیط: قرارداد ماشین‌ها و شبکهٔ راهنمای دوره؛ حساب sudo، کنسول مستقل و فضای Snapshot. LPIC-305 نسخهٔ ۳٫۰ مبنای تطبیق است.

نقش‌ها را جدا کن#

میزبان hv-a و hv-b برای QEMU/libvirt، ماشین مستقل xen-a برای بوت Xen و Clone مستقل containers برای LXD/Docker در نظر می‌گیریم. همه لازم نیست هم‌زمان روشن باشند. میزبان کاری را برای آزمایش boot و bridge انتخاب نکن.

cat /etc/os-release
uname -r
lscpu
ip -br address
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
mkdir -p ~/lpic305/evidence

نسخه‌ها، حجم آزاد، نقش interface و دیسک میزبان را ثبت کن. دیسک guest فایل یا volume آزمایشگاهی است؛ نام یک دیسک واقعی مثل /dev/sda را به‌عنوان مقصد تمرین فرض نمی‌کنیم.

شواهد و وضعیت مطالعه#

برای هر شب سه وضعیت مطالعه، اجرا و تأیید را جدا نگه دار. خروجی‌های مورد انتظار، گزارش اجرای تمام hypervisorها در محیط نویسنده نیستند. قبل از فرمانی که guest را خاموش، تصویر را resize یا شبکه را تغییر می‌دهد، وضعیت قبل و روش برگشت را ثبت کن.

آزمون: console مستقل را باز و ورود SSH تازه را امتحان کن؛ Snapshot یک Clone را بازیابی و وجود فایل marker را تأیید کن. Snapshot روی همان storage، backup خارج میزبان نیست.

بازگشت: Clone را به baseline برگردان؛ برای پاک‌سازی فقط object با نام مشخص دوره را انتخاب کن.

تمرین: یک failure در guest، hypervisor و storage تعریف کن و برای هرکدام محل evidence را بنویس.

منبع: اهداف رسمی آزمون ۳۰۵ ، معماری libvirt .