'\" t .\" Title: dracut-shutdown.service .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-13 .\" Manual: dracut .\" Source: dracut .\" Language: Persian .\" .TH "DRACUT\-SHUTDOWN.SERVICE" "8" "2026-05-13" "dracut" "dracut" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "نام (NAME)" dracut-shutdown.service \- باز کردن و استخراج initramfs در مسیر /run/initramfs .SH "خلاصه دستور (SYNOPSIS)" .sp dracut\-shutdown.service .SH "توضیحات (DESCRIPTION)" .sp این سرویس تصویر initramfs را در مسیر /run/initramfs استخراج می‌کند. هنگام خاموش شدن سیستم، systemd به /run/initramfs منتقل (pivot) می‌شود تا فایل‌سیستم ریشه بتواند با امنیت کامل پیاده (unmount) شود. .sp مراحل زیر در هنگام خاموش شدن سیستم اجرا می‌شوند: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} سیستم فرآیند خاموش شدن را آغاز می‌کند .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} تارگت ``ExecStop`` مربوط به ``$prefix/lib/systemd/system/sysinit.target.wants/dracut\-shutdown.service`` اجرا و فعال می‌شود. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} سرویس ``dracut\-shutdown.service`` اسکریپت ``/usr/lib/dracut/dracut\-initramfs\-restore`` را اجرا می‌کند که initramfs را در ``/run/initramfs`` استخراج می‌نماید .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} سرویس systemd تمامی فرآیندها را خاتمه می‌دهد .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} سرویس systemd تلاش می‌کند تا همه چیز را پیاده (unmount) کرده و موارد باقی‌مانده را به‌صورت فقط‌خواندنی سوار نماید .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} سرویس systemd بررسی می‌کند که آیا فایل اجرایی ``/run/initramfs/shutdown`` وجود دارد یا خیر .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} در صورت وجود، یک pivot_root به ``/run/initramfs`` انجام داده و ``./shutdown`` را اجرا می‌کند. سپس ریشه قبلی روی ``/oldroot`` سوار می‌شود. فایل ``/usr/lib/dracut/modules.d/[0\-9][0\-9]shutdown/shutdown.sh`` فایل اجرایی خاموش‌سازی است. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} فرآیند خاموش‌سازی تلاش می‌کند هر سوار شدن در ``/oldroot`` را پیاده کرده و قلاب‌های مختلف خاموش‌سازی را از ماژول‌های dracut فراخوانی کند .RE .sp این امر تضمین می‌کند که تمامی دستگاه‌ها به شکلی تمیز و ایمن جداسازی و پیاده شوند. .sp برای اشکال‌زدایی فرآیند خاموش‌سازی، می‌توانید با افزودن "rd.break=pre\-shutdown rd.shell" یا "rd.break=shutdown rd.shell" یک پوسته خط فرمان در فرآیند خاموش شدن دریافت کنید. .sp .if n .RS 4 .nf .fam C # mkdir \-p /run/initramfs/etc/cmdline.d # echo "rd.break=pre\-shutdown rd.shell" > /run/initramfs/etc/cmdline.d/50\-debug.conf # touch /run/initramfs/.need_shutdown .fam .fi .if n .RE .sp در صورتی که استخراج initramfs با شکست مواجه شود، سرویس dracut\-shutdown\-onfailure.service اجرا می‌شود تا اطمینان حاصل شود که تغییر ریشه (switch root) انجام نشود، زیرا این امر منجر به انتقال به یک initramfs ناقص می‌گردد. .SH "نویسندگان (AUTHORS)" .sp Harald Hoyer .SH "همچنین ببینید (SEE ALSO)" .sp \fBdracut\fP(8)