دامنهٔ Xen با نام، RAM، disk و interface تعریف می‌شود. امشب HVM guest را از ISO معتبر نصب می‌کنیم و تفاوت آن را با PV/PVH می‌بینیم.

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

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

محیط: Xen سالم شب ۷، ISO Debian تأییدشده در /var/lib/xen/images/debian-install.iso و bridge خصوصی xenbr305. ابتدا ساخت bridge شب ۹ را انجام بده؛ LAN وصل نمی‌شود.

sudo install -d -m 750 /var/lib/xen/images
sudo truncate -s 12G /var/lib/xen/images/xen-lab01.raw

فایل باید جدید باشد؛ truncate روی تصویر موجود داده را تغییر می‌دهد. /etc/xen/xen-lab01.cfg:

name = "xen-lab01"
type = "hvm"
memory = 2048
vcpus = 2
disk = [
    "format=raw,vdev=hda,access=rw,target=/var/lib/xen/images/xen-lab01.raw",
    "format=raw,vdev=hdc,access=ro,devtype=cdrom,target=/var/lib/xen/images/debian-install.iso"
]
vif = ["bridge=xenbr305"]
boot = "dc"
vnc = 1
vnclisten = "127.0.0.1"
vncunused = 1

این syntax شبیه Python فایل xl است، نه اسکریپت Python عادی. HVM قابلیت CPU مناسب می‌خواهد؛ PV به kernel/ramdisk سازگار و PVH به تنظیم متفاوت نیاز دارد. با man نسخهٔ نصب‌شده تطبیق بده.

sudo xl create /etc/xen/xen-lab01.cfg
sudo xl list
sudo xl vncviewer xen-lab01

viewer روی ماشین دارای GUI مناسب است؛ راه دور از tunnel SSH به listener loopback و display واقعی استفاده کن. VNC را بدون authentication عمومی نکن. نصب را از کنسول گرافیکی کامل کن؛ console متنی به serial مهمان نیاز دارد.

بعد از نصب shutdown کن، CD را بردار و boot را به disk تغییر بده. config و disk جدا نگه‌داری می‌شوند.

آزمون و بازگشت: guest پس از خاموش/روشن شدن باید از disk بوت کند. xl shutdown درخواست خاموشی است؛ xl destroy قطع اجباری و دارای ریسک نوشتن است. برای برگشت guest را متوقف و disk/config baseline را بازیابی کن.

منبع: تنظیم دامنه ، فرمان‌های xl .