دستور dmesg در لينوکس
دستور dmesg در لينوکس
دستور dmesg و اطلاعات در مورد روند boot
برخی اطلاعات در مورد کرنل لینوکس و برخی ماژول ها در قسمتی به نام Kernel Ring Buffer نگهداری می شود.
در هنگام روند Boot شدن سیستم لینوکس اطلاعاتی را از Kernel ring buffer نمایش می دهد.
جهت نمایش این اطلاعات فرمان زیر را می زنیم:
dmesg #
خروجی این فرمان معمولاً خیلی طولانی است
بنابراین بهتر است آن را به صورت صفحه به صفحه بخوانیم:
dmesg | less #
یا اینکه می توانیم آن را در یک فایل بنویسیم و بعدا بررسی کنیم:
dmesg > boot.messages #
بسیاری از توزیع های لینوکس بعد از اینکه سیستم بالا آمد، اطلاعات Kernel Ring Buffer را در مسیر var/log/dmesg/ نگهداری می کنند.
اطلاعات Kernel Ring Buffer در حافظه RAM نگهداری می شود
و هر بار که سیستم خاموش می شود از بین می رود و بار دیگر که روشن شد، این اطلاعات دوباره تولید می گردد.
بعد از اینکه BIOS بالا آمد و هسته لینوکس را در حافظه قرار دارد و راه اندازی های اولیه مربوط به هسته انجام شد،
باید برخی از System Initialization ها در سطح User (کاربر) و نه Kernel (هسته) انجام شود.
پس در حقیقت مکانیزمی لازم است تا به محض بالا آمدن سیستم بتواند سرویس ها و برنامه هایی را به صورت خودکار اجرا کند.
همچنین گاهی براساس وقوع رخدادی خاص و یا تصمیم مدیر سیستم، لازم است برخی سرویس ها آغاز به کار کنند.
برای انجام چنین کارهایی راه حل های شناخته شده در لنیوکس عبارتند از:
- استفاده از روش سنتی Unixو فایل Inittab
- روش Upstart
- روش Systemd که در سیستم های جدید وجود دارد.
پس تا اینجا یاد گرفتیم که BIOS کارهای لازم را انجام می دهد، Kernel در حافظه قرار می گیرد،
و سپس init اجرا می شود که اولین پروسسی است که اجرا می شود.
حالا init از مدیر سرویس های مختلفی می تواند استفاده کند که یکی System V و دیگری Upstart است.
فایل var/log/messages/
منبع دیگر برای اطلاعات Log در سیستم این فایل است
که معمولاً توسط Deamon های واقعه نگاری همچون syslogd یا syslogd-ng در آن توضیحات لازم اضافه می شود.
البته بسیاری از برنامه های دیگر که در سیستم اجرا می شوند و امکانات Logging در آنها تعبیه شده است،
نیز توانایی نوشتن Log در این فایل را دارند.
در برخی از توزیع های لینوکس برخی از اطلاعات مربوط به Boot شدن سیستم را می توان در این فایل یافت.
البته علاوه بر این فایل در برخی از توزیع ها، فایل var/log/boot/ حاوی اطلاعات بسیاری در مورد روند بالا آمدن سیستم است.
نکته:
به خاطر داشته باشید که دسترسی به فایل های ذکر شده در بالا، نیازمند سطح دسترسی Root است.
جهت شرکت در دوره های لینوکس و یونیکس بر روی این لینک کلیک نمایید
صفحات اجتماعی فراز نتورک جهت اطلاع رسانی های جدید در خدمت شماست.
بررسی دستور dmesg در لينوکس – نویسنده: موسی رشوند
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.