Yanlış fstab nedeniyle önyükleme hatası nasıl düzeltilir?


26

Görünüşe göre yanlış bir kayıt ekledim /etc/fstab:

//servername/share    /mnt/share    cifs     defaults,username=myuser     0 0

Yaptığımda mount -a, ağ paylaşımını bağlamak için kullanıcı şifresini istedi. Önyükleme sırasında şifre olmadan devam edemez gibi görünüyor, bu yüzden sadece asılı.

Önyükleme hatasını önlemek için fstab'ı nasıl düzeltebilirim?

Yanıtlar:


38

Görünüşe göre bir çözüm buldum:

  • grub isteminde, aseçenekleri eklemek için vur
  • init=/bin/bashçekirdek komut satırının sonuna ekleyin ve enter tuşuna basın

Sistem 'bash-3.2 #' gibi bir bilgi isteminde önyükleme yapacak. Bilgi isteminde aşağıdaki komutları girin

  • mount -o remount,rw /
  • vim /etc/fstab

Her problemli satırın başında bir # ekleyerek hataları yorumlayarak fstab dosyasını düzenleyin, dosyayı kaydedin.

  • CTRL + ALT + DEL tuşlarına basarak yeniden başlatın

4
mount -o remount,rw / --target /Rw modunda başarılı bir şekilde yeniden monte etmek için kullanmak zorunda kaldım . Elsecase dağı kötü değerleri seçiyordu /etc/fstab, man mountayrıntılar için bakınız.
laconbass

1
@ laconbass sen lanet haklısın, --target /anahtar!
sempasha

Bu bugün hala geçerlidir - altı yıl sonra. Neyse CentOS7 üzerinde açılışta bir giriş değiştirmek için anahtar şimdi sekme ve bash kez bir basit olan (hala bu aşamada sistemden ayrıldı edilir) sizin dosya sistemi monte etmek zorunda mount /dev/sda(X) /mnt(tabii ki doğru bir ile kök bölümü değiştirme)
nnsense

Hayatımı
kurtardım

İyi cevap. Teşekkürler.
Mohamed Bana

2

Girdiyi kaldırmak, bir anlık görüntü oluşturmak ve ardından / etc / fstab'ınızı değiştirmeye çalışmak ve böylece geri dönebileceğiniz çalışan bir anlık görüntü elde etmeye ne dersiniz?

Manpage'e göre mount.cifsayrıca bir şifre de belirleyebilirsiniz password=arg. Ayrıca, bu kılavuza göre, bunun username=arg yerine bir tartışma yoktur user=arg. Ancak sisteminizde farklı olabilir, doğru argüman adları için man sayfanızı kontrol edin.


mankazanmak için.
Tim

Anlık görüntü oluşturmak üzereydim, ama deneme yaparken fstabvm örneği bir nedenden ötürü gitti. Görünüşe göre, kendim düzeltebilir miyim sorusunu sormam.
alternatif

2
Problem tanımınız biraz belirsiz. Tek kullanıcı / kurtarma modunda önyükleme yapamaz mısın? Sadece fs kökünü monte etmeye çalışmalı ve fstab'ı yalnız bırakmalıdır.
scai

1

Diğer kolay yol, canlı cd moduna önyükleme yapmak ve doğru bölümü monte etmektir. Sonra istediğiniz her şeyi düzeltebilirsiniz!


1

Sistem hata çekirdeği yükleme değil bir çözüm buldum Mevcut kurulumunuza erişmek için canlı cd kullanın. Bir kez Linux çekirdeğini yeniden yükledikten sonra:

pacman -S Linux

Sonra fstab dosyasını etc / fstab'den silin:

rm /etc/fstab

Şimdi systemd programını tekrar kurun:

pacman -S systemd

Systemd yeniden yüklendiğinde otomatik olarak yeni bir fstab dosyası oluşturur.

Şimdi bu durumda boot yükleyiciyi tekrar yükleyeceğim:

pacman -S grub os-prober

(os probu, hdd / ssd'nize 1'den fazla os kurulu olduğunda kullanışlıdır)

grub-install --target=i386-pc /dev/sda

Tamamlandığında yapılandırma dosyalarını yapın:

grub-mkconfig -o /boot/grub/grub.cfg

Ardından kullanılan bölümleri çıkarın ve yeniden başlatın

umount /dev/sdX 
reboot

Bu sorunu çözmeli, benim için işe yaradı.


0

Belki çok geç kaldım. Ama bu FYI. Bu durumda fstab'ı yüklemek için nano'yu kullanabilir ve fstab'ı düzenledikten sonra yeniden başlatabilirsiniz.

sudo nano /etc/fstab
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.