لینوکس ۳۰۵؛ شب ۷: Xen و بوت Dom0
فهرست نوشته
Xen زیر kernel مدیریتی بوت میشود؛ نصب package بدون بوت hypervisor، Dom0 نمیسازد. امشب این تفاوت را در ماشین مخصوص Xen بررسی میکنیم.
این جلسه بخشی از دورهٔ لینوکس ۳۰۵ در ۶۰ شب است.
جایگاه در دوره: هدفهای 351.2 آزمون 305-300.
محیط: xen-a با Debian 13 x86_64، سختافزار سازگار یا nested تأییدشده، console boot و backup؛ restart میتواند دسترسی را قطع کند.
نصب و بوت#
Dom0 دامنهٔ مدیریتی دارای دسترسی به device و ساخت DomU است؛ امنیت آن بخشی از مرز hypervisor است.
apt-cache policy xen-system-amd64 xen-tools
sudo apt install xen-system-amd64 xen-tools
sudo update-grub
entries واقعی bootloader را ببین. در reboot با console، entry شامل Xen را انتخاب کن؛ Linux entry قبلی را برای بازگشت نگه دار. boot default را از راه دور کور تغییر نده.
sudo xl info
sudo xl list
sudo xl dmesg
باید اطلاعات hypervisor و Domain-0 ببینی. uname -r بهتنهایی نسخهٔ Xen یا موفق بودن بوت زیر آن را ثابت نمیکند. در خطای xl، entry بوت، package tools و سرویسهای موجود Xen را بررسی کن.
مرز نسخه#
تمرکز آزمون Xen 4.x است؛ نسخهٔ واقعی xl info و man همان package مبناست. boot parameterهای Xen با parameterهای Linux Dom0 فرق دارند. dom0_mem باید با بودجهٔ واقعی و console تنظیم شود؛ یک عدد ثابت برای همهٔ ماشینها مناسب نیست.
آزمون: نسخه، Domain-0 و حافظهٔ آزاد DomU را ثبت کن. IOMMU/device passthrough پیشنیاز این دوره نیست؛ فقط برای نقش مربوط بررسی میشود.
بازگشت: از console، Linux entry قبلی را بوت کن و bootloader قبلی را برگردان. package را قبل از داشتن مسیر بوت سالم حذف نکن.
منبع: Xen در Debian ، ابزار xl .