"rescue.target", sorun giderme ve sistem kurtarma bağlamında belirli bir amaca hizmet eden, Linux'taki systemd başlatma sistemindeki özel bir hedeftir. Sistem yöneticilerinin sistemi yeniden başlatmak zorunda kalmadan sorunları teşhis etmesine ve düzeltmesine olanak tanıyan minimal, tek kullanıcılı bir ortam sağlamak üzere tasarlanmıştır. Bu hedef, normal önyüklemeyi engelleyen kritik sistem arızaları veya yanlış yapılandırmalarla uğraşırken özellikle yararlıdır.
"rescue.target" dosyasının birincil amacı, minimum hizmet ve sınırlı sayıda bağlı dosya sistemi içeren bir kurtarma kabuğu sağlamaktır. Varsayılan olarak, salt okunur modda monte edilmiş bir kök dosya sistemi ile tek kullanıcılı bir kabuk başlatır. Bu ortam, yöneticilerin sistemin dosyalarına erişmesine ve kök kullanıcı olarak komutları yürütmesine izin vererek, sistemin yanıt vermemesine veya kararsız hale gelmesine neden olabilecek sorunları araştırmalarına ve çözmelerine olanak tanır.
Sistemi yeniden başlatmadan "rescue.target"a erişmek için, önyükleme işlemini kesmeniz ve önyükleme parametrelerini değiştirmeniz gerekir. Bu genellikle, çekirdek komut satırını düzenleyebileceğiniz önyükleyici menüsü aracılığıyla yapılabilir. "systemd.unit=rescue.target" parametresini komut satırının sonuna ekleyerek, sisteme varsayılan hedef yerine doğrudan kurtarma hedefine önyükleme yapmasını söylersiniz.
Örneğin, GRUB önyükleyici kullanıyorsanız, istediğiniz çekirdek girişini seçebilir ve parametreleri düzenlemek için "e" tuşuna basabilirsiniz. "linux" veya "linuxefi" ile başlayan satırı bulun ve satırın sonuna "systemd.unit=rescue.target" ekleyin. Değiştirilen parametrelerle önyükleme yapmak ve kurtarma ortamına girmek için "Ctrl+X" veya "F10" tuşlarına basın.
Kurtarma kabuğuna girdikten sonra çeşitli sorun giderme görevlerini gerçekleştirebilirsiniz. Dosya sistemi bağlama, ağ yapılandırması, paket yönetimi ve günlük analiz araçları gibi temel komutlara ve yardımcı programlara erişiminiz olur. Bu, disk hataları, yanlış yapılandırılmış hizmetler, bozulan bağımlılıklar veya diğer sistem düzeyindeki sorunlarla ilgili sorunları araştırmanıza ve düzeltmenize olanak tanır.
Kurtarma hedefinin minimal bir ortam olduğunu ve bazı hizmetlerin veya cihazların kullanılamayabilir olduğunu unutmamak önemlidir. Ağ varsayılan olarak devre dışı bırakılmış olabilir, bu nedenle sorun giderme için gerekirse manuel olarak yapılandırmanız gerekebilir. Ek olarak, kurtarma kabuğu, yanlışlıkla yapılan değişiklikleri önlemek için salt okunur modda monte edilmiş kök dosya sistemiyle çalışır. Dosya sisteminde değişiklik yapmanız gerekirse "mount -o remount,rw /" komutunu kullanarak okuma-yazma modunda yeniden mount edebilirsiniz.
Systemd başlatma sistemindeki "rescue.target", sistemi yeniden başlatmaya gerek kalmadan sorun giderme ve sistem kurtarma için tek kullanıcılı, minimum bir ortam sağlar. Temel araçları ve sistem dosyalarına erişimi içeren bir kurtarma kabuğu sağlayarak sistem yöneticilerinin kritik sorunları teşhis etmesine ve düzeltmesine olanak tanır. Bu özellik, bir sistem arızasının normal önyüklemeyi engellediği durumlarda özellikle değerlidir.
ile ilgili diğer yeni sorular ve cevaplar EITC/IS/LSA Linux Sistem Yönetimi:
- systemd'deki "conflicts" yönergesi iki birimin aynı anda aktif olmasını nasıl engeller?
- Systemd'deki "requisite" yönergesinin amacı nedir ve "required by" yönergesinden farkı nedir?
- Sistem birimlerini düzenlemek yerine, oluşturduğunuz veya yönettiğiniz birimlerdeki bağımlılıkları yönetmeniz neden önerilir?
- Systemd'deki "before" yönergesi, birimlerin yürütme sırasını nasıl belirtir?
- Systemd'de zayıf bağımlılıklar ile açık sıralama arasındaki fark nedir?
- Systemd'deki hedefler arasında geçiş yapmak için hangi komut kullanılabilir ve sysvinit'teki çalışma seviyeleri arasında geçiş yapmaya nasıl benzer?
- Belirli bir ağ hizmeti başlamadan önce gerekli ağ yapılandırmalarının tamamlandığından nasıl emin olabilirsiniz?
- Hedefler, sysvinit'teki adlandırılmış çalışma seviyelerine nasıl benzer ve "multi-user.target"ın amacı nedir?
- Sistem hedefleri nelerdir ve bir Linux sistemindeki birimler arasındaki ilişkilerin yönetilmesine nasıl yardımcı olurlar?
- systemctl'deki "status" komutu ne hakkında bilgi sağlar?
EITC/IS/LSA Linux Sistem Yönetimi'nde daha fazla soru ve yanıt görüntüleyin