| DRACUT.CONF(5) | dracut | DRACUT.CONF(5) |
نام (NAME)
dracut.conf - پرونده(های) پیکربندی برای dracut
خلاصه دستور (SYNOPSIS)
/etc/dracut.conf /etc/dracut.conf.d/*.conf /usr/lib/dracut/dracut.conf.d/*.conf /run/initramfs/dracut.conf.d/*.conf
توضیحات (DESCRIPTION)
پرونده dracut.conf در طول مرحله مقداردهی اولیه dracut بارگذاری میشود.
پروندههای *.conf از مسیرهای /run/initramfs/dracut.conf.d، /usr/lib/dracut/dracut.conf.d و /etc/dracut.conf.d خوانده میشوند. پروندههای با نام یکسان در /etc/dracut.conf.d جایگزین پروندههای موجود در /usr/lib/dracut/dracut.conf.d خواهند شد.
سپس پروندهها به ترتیب حروف الفبا و اعداد خوانده میشوند و پارامترهای تنظیمشده در /etc/dracut.conf را بازنویسی (override) میکنند. هر خط یک ویژگی و یک مقدار را مشخص میکند. نویسه '#' نشاندهنده آغاز یک توضیح (comment) است؛ نویسههای بعدی تا انتهای خط تفسیر نمیشوند.
گزینههای خط فرمان dracut هر مقداری را که در اینجا تنظیم شده باشد بازنویسی خواهند کرد.
پروندههای پیکربندی باید دارای پسوند .conf باشند؛ سایر پسوندها نادیده گرفته میشوند.
گزینههای پیکربندی (CONFIGURATION OPTIONS)
add_dracutmodules+=" <dracut modules> "
force_add_dracutmodules+=" <dracut modules> "
omit_dracutmodules+=" <dracut modules> "
هشدار (Warning)
از حذف
دستی
ماژولهای
dracut خودداری
کنید، چرا
که ممکن است
ناخواسته
ماژولهای
ضروری را
حذف کنید که
dracut نتواند
تشخیص دهد
یا
دربارهشان
هشدار دهد.
استفاده از
این گزینه
توصیه
نمیشود و
با مسئولیت
خودتان
است.
dracutmodules+=" <dracut modules> "
add_drivers+=" <kernel modules> "
force_drivers+=" <list of kernel modules> "
omit_drivers+=" <kernel modules> "
drivers+=" <kernel modules> "
add_dlopen_features+=" <pattern>:<feature>[,<feature>...] ... "
omit_dlopen_features+=" <pattern>:<feature>[,<feature>...] ... "
filesystems+=" <filesystem names> "
drivers_dir="<kernel modules directory>"
fw_dir+=" :<dir>[:<dir> ...] "
libdirs+=" <dir>[ <dir> ...] "
install_items+=" <file>[ <file> ...] "
remove_items+=" <file/dir>[ <file/dir> ...] "
install_optional_items+=" <file>[ <file> ...] "
compress="{cat|bzip2|lzma|xz|gzip|lzop|lz4|zstd|<compressor [args ...]>}"
اگر فقط نام یک برنامه فشردهسازی را ارسال کنید، آن برنامه را با آرگومانهای شناختهشده و تستشده فراخوانی خواهد کرد.
اگر آرگومانها را ارسال کنید، دقیقاً با همان آرگومانها فراخوانی میشود.
بسته به آنچه ارسال میکنید، ممکن است به تولید یک initramfs بیانجامد که هسته نتواند آن را از حالت فشرده خارج سازد.
برای غیرفعال کردن فشردهسازی، از "cat" استفاده کنید.
compress_level_bzip2="{1-9}"
compress_level_gzip="{1-9}"
compress_level_lz4="{1-12}"
compress_level_lzma="{0-9}"
compress_level_lzop="{1-9}"
compress_level_xz="{0-9}"
compress_level_zstd="{1-19}"
squash_compress="{<compressor [args ...]>}"
اگر ماژول squash در هنگام ساخت initramfs فراخوانی نشود، این گزینه اعمال نخواهد شد.
do_strip="{yes|no}"
aggressive_strip="{yes|no}"
do_hardlink="{yes|no}"
prefix=" <directory> "
hostonly="{yes|no}"
hostonly_mode="{sloppy|strict}"
در حالت host-only شل (sloppy)، درایورها و ماژولهای اضافی نصب خواهند شد، به طوری که تغییرات جزئی سختافزار باعث غیرقابل بوت شدن تصویر نشود (مانند تغییر صفحهکلید)، و تصویر همچنان در میان میزبانهای مشابه قابلحمل بماند.
با فعال بودن حالت سختگیرانه (strict)، هر آنچه برای بوت میزبان محلی در وضعیت فعلیاش ضروری نباشد گنجانده نخواهد شد و ممکن است ماژولها تلاشهای بیشتری برای صرفهجویی در فضا انجام دهند. تغییرات جزئی در سختافزار یا محیط میتواند تصویر را غیرقابل بوت کند.
hostonly_cmdline="{yes|no}"
hostonly_nics+=" [<nic>[ <nic> ...]] "
persistent_policy="<policy>"
tmpdir="<temporary directory>"
هشدار (Warning)
اگر به
ریشهای
غیر از
دستگاه
ریشه واقعی
chroot
کردهاید،
از
--fstab
استفاده
کنید و یک /etc/fstab
معتبر
ارائه
دهید.
use_fstab="{yes|no}"
add_fstab+=" <filename> "
add_device+=" <device> "
mdadmconf="{yes|no}"
lvmconf="{yes|no}"
fscks=" <fsck tools> "
در صورتی که چیزی مشخص نشود، پیشفرض عبارت است از: umount mount /sbin/fsck* xfs_db xfs_check xfs_repair e2fsck jfs_fsck btrfsck.
نصب به صورت اختیاری و برحسب موجود بودن ابزار است (ابزارهایی که وجود ندارند نادیده گرفته میشوند).
nofscks="{yes|no}"
ro_mnt="{yes|no}"
kernel_cmdline="parameters"
kernel_only="{yes|no}"
no_kernel="{yes|no}"
acpi_override="{yes|no}"
احتیاط (Caution)
تنها در صورتی از این گزینه استفاده کنید که دقیقاً میدانید چه کاری انجام میدهید!
جایگزینی جدولهای ACPI ارائهشده توسط BIOS. برای مستندات بیشتر پرونده Documentation/acpi/initrd_table_override.txt https://www.kernel.org/doc/Documentation/acpi/initrd_table_override.txt را در سورس هسته مطالعه فرمایید. جستجو برای پروندههای جدول ACPI (باید پسوند .aml داشته باشند) در پوشه acpi_table_dir= (در زیر ببینید) و افزودن آنها به یک آرشیو cpio غیرفشرده جداگانه.
این آرشیو cpio به آرشیو cpio فشرده متصل میشود (concatenated، آرشیو غیرفشرده باید اولین باشد). آرشیو cpio اول و غیرفشرده برای دادههایی است که هسته باید بسیار زود (زمانی که هنوز قادر به استفاده از الگوریتمهای decompress نیست) به آنها دسترسی داشته باشد، مانند میکروکد یا جدولهای ACPI
(پیشفرض=no).
acpi_table_dir="<dir>"
early_microcode="{yes|no}"
stdloglvl="{0-6}"
جدول ۱. سطوح ثبت وقایع (Logging Levels)
| 0 | جلوگیری از نمایش هرگونه پیام |
| 1 | فقط خطاهای مهلک (fatal) |
| 2 | تمامی خطاها |
| 3 | هشدارها |
| 4 | اطلاعات (info) |
| 5 | اطلاعات اشکالزدایی (آغاز خروجیهای مفصل) |
| 6 | اطلاعات ردگیری (trace، خروجی حتی بیشتر) |
sysloglvl="{0-6}"
fileloglvl="{0-6}"
logfile="<file>"
sshkey="<file>"
show_modules="{yes|no}"
i18n_vars="<variable mapping>"
i18n_default_font="<fontname>"
i18n_install_all="{yes|no}"
reproducible="{yes|no}"
noimageifnotneeded="{yes|no}"
loginstall="<directory>"
uefi="{yes|no}"
نام پرونده خروجی پیشفرض عبارت است از: <EFI>/EFI/Linux/linux-$kernel$-<MACHINE_ID>-<BUILD_ID>.efi. مسیر <EFI> ممکن است بسته به محل سوار شدن پارتیشن ESP، برابر با /efi، /boot یا /boot/efi باشد. مقدار <BUILD_ID> از BUILD_ID در /usr/lib/os-release یا در صورت وجود /etc/os-release گرفته میشود و در صورت عدم وجود یا خالی بودن BUILD_ID، حذف میشود.
machine_id="{yes|no}"
uefi_stub="<file>"
uefi_splash_image="<file>"
uefi_secureboot_cert="<file>", uefi_secureboot_key="<file>"
uefi_secureboot_engine="parameter"
kernel_image="<file>"
sbat="parameters"
enhanced_cpio="{yes|no}"
در صورت تعیین این گزینه، آرشیوهای initramfs همچنین پدگذاری (pad) میشوند تا از تراز بهینه دادهها برای اشتراکگذاری اکستنت اطمینان حاصل گردد. برای حفظ مزایای حذف دادههای تکراری reflink، این گزینه باید همراه با پارامترهای compress="cat" و do_strip="no" استفاده شود، به طوری که پروندههای منبع initramfs، فضای موقت tmpdir و مقصد همگی روی همان سیستمفایل با قابلیت کپی در هنگام نوشتن قرار داشته باشند.
parallel="{yes|no}"
initrdname="<filepattern>"
گزینه پیکربندی initrdname ملزم است با الگوی پرونده initr*${kernel}* تطابق داشته باشد و تنها یک پرونده با این الگو باید در پوشهای که initramfs از آن بارگذاری میشود وجود داشته باشد.
پیشفرض: initramfs-${kernel}.img.
dracut_rescue_image="{yes|no}"
فایلها (FILES)
/etc/dracut.conf
/etc/dracut.conf.d/
نویسنده (AUTHOR)
Harald Hoyer
همچنین ببینید (SEE ALSO)
| 2026-05-13 | dracut |