VIRT-FW-VARS(1) دستورات کاربری (User Commands) VIRT-FW-VARS(1)

virt-fw-vars - مدیریت متغیرهای فریم‌ور UEFI ماشین مجازی

virt-fw-vars [-h] [-l LEVEL] [-i FILE] [--inplace FILE]

[--extract-certs] [-d VAR] [--set-true VAR]
[--set-false VAR] [--set-json FILE] [--set-boot-uri LINK] [--append-boot-filepath FILE] [--set-shim-debug] [--set-shim-verbose] [--set-fallback-verbose] [--set-fallback-no-reboot] [--set-sbat-level FILE] [--set-pk GUID FILE] [--add-kek GUID FILE] [--add-db GUID FILE] [--add-db-hash GUID HASH] [--set-dbx FILE] [--add-dbx FILE] [--add-dbx-cert GUID FILE] [--add-dbx-hash GUID HASH] [--add-mok GUID FILE] [--add-mok-hash GUID HASH] [--enroll-redhat] [--enroll-microsoft] [--enroll-cert CERT] [--enroll-generate CN] [--enroll-mgmt] [--no-microsoft] [--microsoft-db {none,win11,win23,win+rom23,uefi11,uefi23,uefi+rom23,redhat,redhat+rom,all}] [--microsoft-kek {none,2011,2023,all}] [--distro-keys DISTRO] [--distro-list] [--sb] [-p] [-v] [--hashes] [-x] [-o FILE] [--output-aws FILE] [--output-json FILE] [--output-auth DIR]

ابزار virt-fw-vars می‌تواند مخازن متغیرهای UEFI را چاپ و ویرایش کند. قالب‌های پشتیبانی‌شده عبارتند از edk2 استاندارد (همان‌طور که توسط ovmf و armvirt استفاده می‌شود) و aws.

نمایش پیام راهنما و خروج
تنظیم سطح ثبت وقایع روی LEVEL
خواندن متغیرهای edk2 یا aws از FILE
ویرایش درجا روی FILE
استخراج تمام گواهی‌ها

حذف متغیر VAR؛ می‌تواند چند بار مشخص شود
تنظیم متغیر VAR روی true؛ می‌تواند چند بار مشخص شود
تنظیم متغیر VAR روی false؛ می‌تواند چند بار مشخص شود
تنظیم متغیرها از فایل دامپ json با نام FILE

تنظیم uri راه‌اندازی از شبکه روی LINK (یک‌باره، با استفاده از BootNext)
افزودن مدخل راه‌اندازی برای FILE (دائمی، با استفاده از BootOrder)

فعال‌سازی اشکال‌زدایی shim.efi (توقف برای اتصال اشکال‌زدا)
فعال‌سازی پیام‌های پرجزئیات shim.efi
فعال‌سازی پیام‌های پرجزئیات fallback.efi
غیرفعال‌سازی راه‌اندازی مجدد برای fallback.efi
تنظیم متغیر SbatLevel

تنظیم PK روی گواهی x509، بارگذاری‌شده در قالب pem یا der از FILE و با شناسه مالک GUID
افزودن گواهی x509 به KEK، بارگذاری‌شده در قالب pem یا der از FILE و با شناسه مالک GUID؛ می‌تواند چند بار مشخص شود
افزودن گواهی x509 به db، بارگذاری‌شده در قالب pem یا der از FILE و با شناسه مالک GUID؛ می‌تواند چند بار مشخص شود
افزودن هش sha256 با مقدار HASH به db، با شناسه مالک GUID؛ می‌تواند چند بار مشخص شود
مقداردهی اولیه dbx با به‌روزرسانی از FILE
افزودن به‌روزرسانی dbx از FILE
افزودن گواهی x509 به dbx، بارگذاری‌شده در قالب pem یا der از FILE و با شناسه مالک GUID؛ می‌تواند چند بار مشخص شود
افزودن هش sha256 با مقدار HASH به dbx، با شناسه مالک GUID؛ می‌تواند چند بار مشخص شود
افزودن گواهی x509 به MokList، بارگذاری‌شده در قالب pem یا der از FILE و با شناسه مالک GUID؛ می‌تواند چند بار مشخص شود
افزودن هش sha256 با مقدار HASH به MokList، با شناسه مالک GUID؛ می‌تواند چند بار مشخص شود

ثبت گواهی‌های پیش‌فرض برای پلتفرم redhat
ثبت گواهی‌های پیش‌فرض برای پلتفرم microsoft oem
ثبت با استفاده از گواهی مشخص‌شده
ثبت با استفاده از گواهی تولیدشده با نام عمومی (CN) داده‌شده
ثبت با استفاده از guid مدیریت خارجی
معادل "--microsoft-db none";
انتخاب کلیدهای db مایکروسافت جهت ثبت
انتخاب کلیدهای KEK مایکروسافت جهت ثبت
افزودن کلیدهای CA برای DISTRO
فهرست کردن توزیع‌های شناخته‌شده
فعال‌سازی حالت راه‌اندازی امن (Secure Boot)

چاپ مخزن متغیرها (varstore)
چاپ مخزن متغیرها با جزئیات کامل
چاپ هش‌های sha256 پایگاه داده امضا
چاپ دامپ هگزادسیمال متغیرها

نوشتن متغیرهای edk2 یا aws در FILE، با همان قالبی که در فایل ورودی --input استفاده شده است.
نوشتن متغیرهای aws در FILE
نوشتن دامپ json در FILE
نوشتن فایل‌های *.auth در پوشه DIR

چاپ مخزن متغیرها:

virt-fw-vars --input ${guest}_VARS.fd \
             --print --verbose

ثبت گواهی‌های پیش‌فرض راه‌اندازی امن (مایکروسافت):

virt-fw-vars --input OVMF_VARS.fd \
             --output OVMF_VARS.secboot.fd \
             --enroll-redhat \
             --secure-boot

Gerd Hoffmann <kraxel@redhat.com>

September 2026 virt-fw-vars 26.9