بوت خاموش

از ArchWiki پارسی
نسخهٔ تاریخ ‏۱۴ نوامبر ۲۰۱۸، ساعت ۱۴:۰۲ توسط Rickuin (بحث | مشارکت‌ها)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به ناوبری پرش به جستجو


این مقاله برای کسانی‌است که می‌خواهند مقدار نمایش جزئیاتی که در روند بوت نشان داده می‌شود، محدود شود. بعد از طی مراحل، اکثر متن‌هایی که در روند بوت نشان داده می‌شود، حذف خواهند شد.

پارامترهای کرنل

پارامترهای کرنل را متناسب با بوت‌لودر(bootloader) خود تنظیم کنید.

quiet vga=current

vga=current is the kernel argument that avoid weird behaviours like FS#32309.

اگر هنوز پیام در کنسول دریافت می‌کنید، ممکن است dmesg باشد که پیام‌های مهم را نمایش می‌دهد. می‌توانید با تغییر حساسیت آن از ‎quiet loglevel=level‎ استفاده کنید که در آن level نشان‌دهنده‌ی میزان حساسیت نمایش پیام‌هاست و از 0 تا 7 شماره‌گذاری می‌شود. 0 نشان‌دهنده‌ی مهم‌ترین پیام‌هاست و 7 نشان‌دهنده‌ی حساسیت پیام‌های دیباگ است.

quiet loglevel=3 vga=current
نکته: این پارامترها در صورتی به طور صحیح کار می‌کنند که به همین ترتیب قرار بگیرند. یعنی ابتدا quiet و سپس loglevel وارد شود.

پارامتر loglevel تنها خروجی بر روی کنسول را محدود می‌کند. این پارامتر هیچ تاثیری بر روی پیام‌های dmesg ندارد و آن پیام‌ها همچنان توسط journal و dmesg قابل دسترسی است.

اگر می‌خواهید systemd شماره نسخهٔ خود را نمایش ندهد، پارامتر ‎udev.log_priority=3‎ را اضافه کنید. اگر از systemd در initramfs استفاده می‌کنید، پارامتر ‎rd.udev.log_priority=3‎ را به عنوان جایگزین اضافه کنید.

اگر از systemd در initramfs استفاده می‌کنید، ممکن است پیام‌های systemd هنگام آماده‌سازی initramfs را ببینید. برای جلوگیری از نمایش آن‌ها پارامتر ‎rd.systemd.show_status=false‎ را اضافه کنید.همچنین می‌توانید ‎rd.systemd.show_status=auto‎ را اضافه کنید که فقط پیام‌های موفقیت و خطاها را نشان دهد. این پارامتر با مقدار auto به‌طور خودکار در پارامتر quiet استفاده می‌شود؛ اما بعضی مواقع systemd در initramfs متوجه آن نمی‌شود.

خط زیر تمام پارامترهای مورد نیاز برای یک بوت خاموش را در بر می‌گیرد که باید به کرنل اضافه شود هنگامی که از systemd در initramfs استفاده می‌کنید:

quiet loglevel=3 rd.systemd.show_status=auto rd.udev.log_priority=3

همچنین ‎touch ~/.hushlogin‎ را برای جلوگیری از نمایش آخرین ورود به سیستم وارد کنید.

sysctl

برای جلوگیری از نمایش هرگونه پیام توسط کرنل، خط ‎kernel.printk‎ را بر اساس [۱] اضافه یا ویرایش کنید:

/etc/sysctl.d/20-quiet-printk.conf
kernel.printk = 3 3 3 3