لینوکس ۳۰۵؛ شب ۱۱: نصب QEMU/KVM و آمادهسازی image معتبر
فهرست نوشته
QEMU برنامهٔ ماشین مجازی و KVM شتابدهندهٔ اجرای CPU است. امشب ابزارها را روی hv-a نصب و یک image پایهٔ قابل ردیابی آماده میکنیم.
این جلسه بخشی از دورهٔ لینوکس ۳۰۵ در ۶۰ شب است.
جایگاه در دوره: هدفهای 351.3 آزمون 305-300.
محیط: Ubuntu Server 24.04 x86_64، قابلیت KVM شب ۳؛ packageهای توزیع مبنای این شاخهاند.
sudo apt update
sudo apt install qemu-system-x86 qemu-utils cloud-image-utils openssh-client ripgrep numactl
sudo usermod -aG kvm "$USER"
qemu-system-x86_64 --version
qemu-img --version
بعد از تغییر گروه، نشست تازه بگیر و دسترسی /dev/kvm را دوباره test کن. TCG شتاب نرمافزاری متفاوت است؛ موفقیت آن، وجود KVM را ثابت نمیکند.
artifact پایه#
از directory رسمی Ubuntu Cloud Images فایل noble-server-cloudimg-amd64.img و SHA256SUMS/SHA256SUMS.gpg همان build را دریافت کن. امضای فهرست را با keyring رسمی cloud image و fingerprint تأییدشدهٔ Ubuntu بررسی کن؛ سپس checksum همان filename را تطبیق بده. فقط checksum از همان کانال بدون بررسی اصالت، اعتماد مستقلی ایجاد نمیکند.
در پوشهٔ دانلودی که هر سه فایل همان build را دارد، با keyring معتبر نصبشده از Ubuntu، امضا و سپس checksum فایل انتخابشده را بررسی کن:
gpgv --keyring /usr/share/keyrings/ubuntu-cloudimage-keyring.gpg SHA256SUMS.gpg SHA256SUMS
awk '$2 == "noble-server-cloudimg-amd64.img" || $2 == "*noble-server-cloudimg-amd64.img"' SHA256SUMS > selected.sha256
test -s selected.sha256
sha256sum -c selected.sha256
هر مرحله باید موفق باشد؛ بعد از خطای امضا یا فهرست خالی ادامه نده. نبود keyring را با کلید ناشناس جایگزین نکن؛ روش دریافت و fingerprint منبع رسمی زیر را دنبال کن. فایل تأییدشده را ~/lpic305/base/noble.qcow2 بنام و URL، build date و digest واقعی را در evidence نگه دار. directory current تغییر میکند؛ کپی ذخیرهشدهٔ خودت را برای بازتولید استفاده کن.
qemu-img info ~/lpic305/base/noble.qcow2
sha256sum ~/lpic305/base/noble.qcow2
پسوند img یا qcow2 فرمت واقعی را تعیین نمیکند؛ خروجی info باید با انتظار سازگار باشد. image پایه را تغییر نده و آن را به چند QEMU writable مشترک وصل نکن.
آزمون و بازگشت: نسخهها و digest را ثبت کن. یک overlay مستقل در شب بعد ساخته میشود؛ خطای signature یا format را با force نادیده نگیر. برای برگشت artifact مشکوک را استفاده نکن و از نسخهٔ معتبر قبلی شروع کن.
منبع: QEMU ، image رسمی Ubuntu 24.04 ، بررسی imageهای Ubuntu ، artifact و keyring رسمی .