SYSTEMD-MACHINE-ID-COMMIT.SERVICE(8) systemd-machine-id-commit.service SYSTEMD-MACHINE-ID-COMMIT.SERVICE(8)

systemd-machine-id-commit.service - ذخیره دائمی شناسه ماشین در دیسک

systemd-machine-id-commit.service

سرویس systemd-machine-id-commit.service یک سرویس در مراحل اولیه بوت است که مسئول ذخیره دائمی فایل‌های گذرا و موقت /etc/machine-id در یک سیستم‌فایل دیسکی با قابلیت نوشتن است. برای اطلاعات بیشتر در مورد شناسه‌های ماشین، machine-id(5) را ببینید.

این سرویس پس از local-fs.target شروع می‌شود، در صورتی که /etc/machine-id خود یک نقطه اتصال (mount point) باشد (معمولاً از یک سیستم‌فایل مبتنی بر حافظه مانند "tmpfs") و /etc قابل نوشتن باشد. این سرویس systemd-machine-id-setup --commit را اجرا می‌کند که شناسه ماشین گذرای فعلی را بر روی دیسک می‌نویسد و فایل /etc/machine-id را به شیوه‌ای بدون شرایط رقابتی (race-free) پیاده (unmount) می‌کند تا اطمینان حاصل شود که این فایل همیشه برای سایر فرآیندها معتبر و قابل دسترس است. برای جزئیات بیشتر، systemd-machine-id-setup(1) را ببینید.

کاربرد اصلی این سرویس در سیستم‌هایی است که /etc/machine-id فقط‌خواندنی است و در ابتدا مقداردهی اولیه نشده است. در این حالت، مدیر سیستم در طول مرحله اولیه بوت یک فایل شناسه ماشین گذرا بر روی یک سیستم‌فایل مبتنی بر حافظه تولید کرده و آن را روی /etc/machine-id متصل (mount) می‌کند. سپس این سرویس در مرحله بعدی بوت، به محض اینکه /etc/ مجدداً به صورت قابل نوشتن متصل (remount) شد، فراخوانی می‌شود تا شناسه بتواند بر روی دیسک ذخیره شده و دائمی شود.

systemd(1), systemd-machine-id-setup(1), machine-id(5), systemd-firstboot(1)

systemd 261.2