SYSTEMD-PSTORE.SERVICE(8) systemd-pstore.service SYSTEMD-PSTORE.SERVICE(8)

systemd-pstore.service, systemd-pstore - ابزار و سرویس بایگانی گزارش‌های ذخیره‌سازی پایدار هسته (pstore)

/usr/lib/systemd/systemd-pstore

systemd-pstore.service

سرویس systemd-pstore.service یک سرویس سیستمی است که محتویات فایل‌سیستم ذخیره‌سازی پایدار لینوکس، pstore، را در حافظه دیگری بایگانی می‌کند، بدین ترتیب اطلاعات موجود در pstore حفظ شده و فضای ذخیره‌سازی pstore برای رویدادهای خطای بعدی پاکسازی می‌شود.

لینوکس یک فایل‌سیستم ذخیره‌سازی پایدار به نام pstore ارائه می‌دهد که می‌تواند گزارش‌های خطا را هنگام از کار افتادن هسته (یا راه‌اندازی مجدد یا خاموش شدن) ذخیره کند. این گزارش‌ها به نوبه خود می‌توانند برای اشکال‌زدایی مشکلات هسته مورد استفاده قرار گیرند (در حال حاضر هسته انتهای گزارش‌های هسته را که شامل ردگیری پشته نیز هست، در pstore ذخیره می‌کند).

فایل‌سیستم pstore از بک‌اندهای مختلفی پشتیبانی می‌کند که روی حافظه پایدار نگاشت می‌شوند، مانند ACPI ERST و متغیرهای UEFI. بک‌اندهای pstore معمولاً مقدار نسبتاً کمی از حافظه پایدار را ارائه می‌دهند، مانند 64KiB، که می‌تواند به سرعت پر شود و در نتیجه مانع از ثبت خطاهای ناشی از کرش‌های بعدی هسته گردد. بنابراین نیاز است که محتویات pstore نظارت و استخراج شود تا مشکلات بعدی هسته نیز بتوانند اطلاعات را در pstore ثبت کنند.

سرویس pstore مستقل از سرویس kdump است. به‌ویژه در محیط‌های ابری، فایل‌سیستم‌های میزبان و مهمان روی فایل‌سیستم‌های ریموت قرار دارند (مانند iSCSI یا NFS)، بنابراین kdump (به‌صورت ضمنی و/یا صریح) به عملکرد صحیح نرم‌افزار *و* سخت‌افزار *و* زیرساخت شبکه متکی است. بنابراین ممکن است ثبت هسته‌گرفت هسته روی یک فایل امکان‌پذیر نباشد چرا که ممکن است نوشتن روی شبکه مقدور نباشد.

از سوی دیگر، بک‌اند pstore کاملاً محلی است و مسیری را برای ذخیره گزارش‌های خطا فراهم می‌کند که پس از راه‌اندازی مجدد باقی می‌مانند و به اشکال‌زدایی پس از مرگ سیستم کمک می‌کنند.

برنامه اجرایی systemd-pstore کار اصلی را انجام می‌دهد. پس از شروع، فایل pstore.conf خوانده می‌شود و محتویات دایرکتوری /sys/fs/pstore/ مطابق با گزینه‌ها پردازش می‌گردند. فایل‌های pstore در ژورنال نوشته می‌شوند و به‌صورت اختیاری در /var/lib/systemd/pstore/ ذخیره می‌گردند.

رفتار systemd-pstore از طریق فایل پیکربندی /etc/systemd/pstore.conf و قطعه‌کدهای مربوطه /etc/systemd/pstore.conf.d/*.conf پیکربندی می‌شود، نگاه کنید به pstore.conf(5).

برای غیرفعال کردن پردازش pstore توسط systemd-pstore، مقدار

Storage=none

را در pstore.conf(5) تنظیم کنید.

هسته دارای دو پارامتر، /sys/module/kernel/parameters/crash_kexec_post_notifiers و /sys/module/printk/parameters/always_kmsg_dump، است که نوشتن در pstore را کنترل می‌کنند. پارامتر اول ذخیره‌سازی گزارش‌های هسته (شامل ردگیری پشته) را در pstore هنگام وحشت هسته (panic) یا کرش فعال می‌کند، و دومی ذخیره‌سازی گزارش‌های هسته را در هنگام خاموش شدن عادی سیستم (خاموشی، راه‌اندازی مجدد، توقف) فعال می‌سازد. این پارامترها را می‌توان از طریق سازوکار tmpfiles.d(5)، به‌ویژه فایل /usr/lib/tmpfiles/systemd-pstore.conf مدیریت کرد.

داده‌های ذخیره‌شده در ژورنال را می‌توان مانند همیشه با journalctl(1) مشاهده کرد.

pstore.conf(5)

systemd 261.2