Bu gibi sorunları çözmenin kolay bir yolu, genellikle canlı bir sistemden önyükleme yapmak, kök bölümü takmak /mnt
ve ardından dosyayı yeniden adlandırmaktır.
Canlı bir sisteminiz veya bunu yapma yönteminiz yoksa veya sisteme fiziksel olarak erişemiyorsanız, ancak GRUB menüsünü yeniden başlatıp alabilirsiniz, bir kök kabuğu almak ve yeniden adlandırmak için GRUB düzenleyicisini kullanabilirsiniz. dosya.
Yeniden başlatın veya kapatın, açın ve normal olarak açılışta GRUB menüsünü göremiyorsanız, GRUB menüsüne ulaşmak için Shiftveya düğmesine basın Esc.
İmleci Ubuntu için Gelişmiş Seçenekler seçeneğine getirin ve düğmesine basın enter, ardından eönyükleme seçeneklerini düzenlemek için düğmesine basın (yalnızca bir kez - buradaki değişiklikler kalıcı olmaz, bu nedenle daha sonra temizlememiz gerekmez).
Bunun gibi görünen bir ekran göreceksiniz 1 :
İmleci, başlangıçta başlayan satıra götürün linux
ve ardından imleci bu satırın sonuna veya orada çekirdek önyükleme parametreleri arasında herhangi bir yere taşıyın. Sistemin /etc
yerinde önyükleme yapamayacağından doğru hatta olduğunuzdan ve buraya dikkatli bir şekilde yazdığınızdan emin olun .
Metni ekleyin init=/bin/bash
ve F10önyüklemek için tuşuna basın .
Bu sistem init olarak bir Bash kabuğu ile başlayacaktır. Bir kök kabuğu alacaksınız ve dosya sistemi salt okunur olarak bağlanacak. 2 Dosya sistemini yazılabilir yapmak için, komutu girin
mount -o remount,rw /
Şimdi yeniden adlandırabilirsiniz /etc
(önce siz isteyebilirsiniz ls
)
mv /apache2 /etc
Artık kök kabuğun kendisini normal init sistem 3 ile değiştirmesini sağlayarak önyüklemeyi başlatabilir veya normal buradan buradan tamamlayabilirsiniz :
exec systemd
Bu prosedürü Ubuntu MATE 18.04'te test ettim.
1 GRUB editörünün VirtualBox'dan kaliteli bir ekran görüntüsü alması için Kulfy'ye çok teşekkürler !
2/etc
Bu senaryoda PATH, config dosyalarından ayarlanamamasına rağmen , Bash otomatik olarak birini kurar .
3 Eğer exec systemd
, sizin için çalışmıyor exec /sbin/init
hile yapmak gerekir. Değilse, readlink -e /sbin/init
hangi init programının çalıştırması gerektiğine giden yolu vermelisiniz, bu exec
durumda tam yolunu kullanabilirsiniz. Bu şekilde devam edemiyorsanız, sadece girin reboot
.
/mnt
, yeniden adlandırın, yeniden başlatın .