"rescue.target" یک هدف ویژه در سیستم اولیه سازی systemd در لینوکس است که هدف خاصی را در زمینه عیب یابی و بازیابی سیستم انجام می دهد. این به گونه ای طراحی شده است که یک محیط حداقلی و تک کاربره را فراهم کند که به مدیران سیستم اجازه می دهد بدون نیاز به راه اندازی مجدد سیستم، مشکلات را تشخیص و رفع کنند. این هدف به ویژه در هنگام برخورد با خرابی های حیاتی سیستم یا پیکربندی نادرست که از بوت شدن عادی جلوگیری می کند مفید است.
هدف اصلی "rescue.target" ارائه یک پوسته نجات با حداقل خدمات و مجموعه محدودی از سیستم های فایل نصب شده است. به طور پیش فرض، یک پوسته تک کاربره را با یک سیستم فایل ریشه نصب شده در حالت فقط خواندنی راه اندازی می کند. این محیط به مدیران اجازه می دهد تا به فایل های سیستم دسترسی داشته باشند و دستورات را به عنوان کاربر اصلی اجرا کنند و آنها را قادر می سازد تا مسائلی را که ممکن است باعث عدم پاسخگویی یا ناپایدار شدن سیستم شده است را بررسی و حل کنند.
برای دسترسی به "rescue.target" بدون راه اندازی مجدد سیستم، باید فرآیند بوت را قطع کنید و پارامترهای بوت را تغییر دهید. این معمولاً می تواند از طریق منوی بوت لودر انجام شود، جایی که می توانید خط فرمان هسته را ویرایش کنید. با الحاق پارامتر "systemd.unit=rescue.target" به انتهای خط فرمان، به سیستم دستور می دهید تا به جای هدف پیش فرض، مستقیماً در هدف نجات بوت شود.
به عنوان مثال، اگر از بوت لودر GRUB استفاده می کنید، می توانید ورودی هسته مورد نظر را انتخاب کرده و برای ویرایش پارامترها، "e" را فشار دهید. خطی که با "linux" یا "linuxefi" شروع می شود را پیدا کنید و "systemd.unit=rescue.target" را در انتهای خط اضافه کنید. Ctrl+X یا F10 را فشار دهید تا با پارامترهای اصلاح شده بوت شود و وارد محیط نجات شوید.
هنگامی که در پوسته نجات قرار گرفتید، می توانید وظایف مختلف عیب یابی را انجام دهید. شما به دستورات و ابزارهای ضروری مانند نصب فایل سیستم، پیکربندی شبکه، مدیریت بسته و ابزارهای تجزیه و تحلیل گزارش دسترسی دارید. این به شما امکان می دهد مسائل مربوط به خطاهای دیسک، سرویس های پیکربندی نادرست، وابستگی های شکسته یا سایر مشکلات سطح سیستم را بررسی و برطرف کنید.
توجه به این نکته ضروری است که هدف نجات یک محیط حداقلی است و ممکن است برخی از خدمات یا دستگاه ها در دسترس نباشند. شبکه ممکن است به طور پیش فرض غیرفعال باشد، بنابراین ممکن است لازم باشد در صورت نیاز برای عیب یابی، آن را به صورت دستی پیکربندی کنید. علاوه بر این، پوسته نجات با سیستم فایل ریشه نصب شده در حالت فقط خواندنی کار می کند تا از تغییرات تصادفی جلوگیری کند. اگر نیاز به ایجاد تغییراتی در سیستم فایل دارید، می توانید آن را در حالت خواندن-نوشتن با استفاده از دستور "mount -o remount,rw /" دوباره نصب کنید.
"rescue.target" در سیستم مقداردهی اولیه systemd یک محیط حداقل برای عیب یابی و بازیابی سیستم بدون نیاز به راه اندازی مجدد سیستم را برای یک کاربر فراهم می کند. این به مدیران سیستم اجازه میدهد تا با ارائه یک پوسته نجات با ابزارهای ضروری و دسترسی به فایلهای سیستم، مسائل مهم را تشخیص و رفع کنند. این ویژگی به ویژه در شرایطی که خرابی سیستم مانع از بوت شدن عادی می شود بسیار ارزشمند است.
سایر پرسش ها و پاسخ های اخیر در مورد مدیریت سیستم لینوکس EITC/IS/LSA:
- چگونه دستورالعمل "تعارض" در systemd از فعال شدن همزمان دو واحد جلوگیری می کند؟
- هدف از دستورالعمل "الزامی" در systemd چیست و چه تفاوتی با "الزامی توسط" دارد؟
- چرا توصیه می شود به جای ویرایش واحدهای سیستم، وابستگی ها را به واحدهایی که خودتان ایجاد می کنید یا مدیریت می کنید، مدیریت کنید؟
- دستورالعمل "قبل" در systemd چگونه دستور اجرای واحدها را مشخص می کند؟
- تفاوت بین وابستگی های ضعیف و ترتیب صریح در systemd چیست؟
- از چه دستوری می توان برای جابجایی بین اهداف در systemd استفاده کرد و چگونه شبیه جابجایی بین سطوح اجرا در sysvinit است؟
- چگونه می توانید اطمینان حاصل کنید که تنظیمات شبکه لازم قبل از شروع یک سرویس شبکه خاص تکمیل شده است؟
- اهداف چگونه به سطوح اجرا نامگذاری شده در sysvinit شبیه هستند و هدف از "multi-user.target" چیست؟
- اهداف سیستمی چیست و چگونه در مدیریت روابط بین واحدها در یک سیستم لینوکس کمک می کنند؟
- دستور "status" در systemctl اطلاعاتی در مورد چه چیزی ارائه می کند؟
سوالات و پاسخ های بیشتر را در مدیریت سیستم لینوکس EITC/IS/LSA مشاهده کنید