Cards

Linuxda “failed to mount /etc/fstab” xətasının aradan qaldırılması

Bu məqalədə sizə, Linuxdaki “failed to mount /etc/fstab” boot xətası haqqında danışacağıq. Mövzubəhs fayl, sistemin açılış zamanı avtomatik olaraq yükləyə biləcəyi fayl sistemləri haqqında ətraflı məlumat ehtiva edir.
Bu informasiya statikdir və sistemdəki mount, unmount, dump və fsck kimi digər proqramlar tərəfindən oxunur. Altı mühüm fayl sistemi quraşdırma spesifikasiyası sahəsinə malikdir: birinci sahə, quraşdırılacaq blok xüsusi cihazı və ya uzaq fayl sistemini təsvir edir; ikinci sahə fayl sistemi üçün quraşdırma nöqtəsini müəyyən edir və üçüncü sahə fayl sisteminin növünü göstərir. Dördüncü sahə, fayl sistemi ilə əlaqəli mount seçimlərini müəyyənləşdirir, beşinci sahə isə dump tool vasitəsi ilə oxunur. Axırıncı sahə fsck aləti tərəfindən fayl sistemi yoxlanış qaydalarını təyin etmək üçün istifadə olunur.
Automount yaratması üçün /etc/fstab-ı redaktə etdikdən və sistemin reboot olmasından sonra aşağıdaki xəta bildirişini göstərən təcili moda keçiş edilmişdir.

Linux Emergency Mode

Yuxarıdakı interfeysdən root kimi daxil oldum və systemd jurnalına baxmaq üçün aşağıdakı əmri yazdım; sonra ekran görüntüsündə göstərilən səhvləri gördüm (qırmızı ilə göstərilmişdir).
Gördüyünüz kimi, əsas xəta (etc-fstab.mount vahidinin uğursuzluğu) bir neçə məsələn, local-fs.target, rhel-autorelabel-mark.service və s. digər səhvlərə yol açır (sistem vahidi asılılığı məsələləri).

# journalctl -xb

Boot Error Messages

Linuxda “failed to mount /etc/fstab” səbəbləri

Yuxarıdakı səhv, /etc/fstab faylındaki aşağıdakı problemlərin hər hansı biri nəticəsində baş verə bilər:

  •     /etc/fstab faylının yoxa çıxması
  •     fayl sistemi quraşdırma seçimlərinin səhv spesifikasiyası,
  •     uğursuz mount nöqtələri və ya
  •     sənəddəki tanınmayan simvollar.

Bunu həll etmək üçün bir yedek yaratmış olsanız, orijinal sənəddən istifadə edə bilərsiniz. Əks təqdirdə "#" işarəsini istifadə edərək etdiyiniz dəyişiklikləri qeyd edin (eyni zamanda bütün şərhsiz sətrlərin fayl sistemi mount sətrləri olduğundan əmin olun).
Beləliklə, hər hansı bir səhv olub olmadığını yoxlamaq üçün vi/m mətn redaktorundan istifadə edərək /etc/fstab-ı açdım:

# vi /etc/fstab

Linux /etc/fstab Faylı

Yuxarıdakı ekranda göstərildiyi kimi faylın əvvəlində "r" hərfini yazdığımı gördüm - bu, sistem tərəfindən əslində fayl sistemində mövcud olmayan xüsusi bir cihaz kimi tanındı və beləliklə yuxarıda göstərilən ardıcıl səhvlərə səbəb oldu. Bunu görənə və həll edənə qədər saatlarım getdi. Hərfi sildim, şərhimi də əlavə edib, faylı yaddaşa verib bağladım. Sistemi yenidən işə saldıqdan sonra sistem normal qaydada işə düşdü.

Gələcəkdə belə məsələlərdən necə qaçınmaq olar.

Sisteminizdə bu kimi problemlərlə qarşılaşmamaq üçün aşağıdakılara diqqət yetirin:
Düzəltmədən əvvəl həmişə konfiqurasiya sənədlərinizin bir nüsxəsini yaradın. Konfiqurasiyalarınızda hər hansı bir səhv olarsa, default/işlək sənədin özünə qayıda bilərsiniz.
Nümunə:

# cp /etc/fstab /etc/fstab.orig

 

İkincisi, konfiqurasiya fayllarını yaddaşa vermədən əvvəl hər hansı bir səhv olub olmadığını yoxlayın, müəyyən tətbiqlər tətbiqi işə salmadan əvvəl konfiqurasiya sənədlərinin sintaksisini yoxlamaq üçün köməkçi proqramlar təklif edir. Mümkün olduqda bu yardımçı vasitələrdən istifadə edin. Ancaq hər hansı bir sistem səhvi bildirişi alsanız:

Əvvəlcə bunlara nəyin səbəb olduğunu müəyyən etmək üçün Journalctl yardımçı proqramından istifadə edərək sistemd jurnalına baxın:

# journal -xb

Hələlik bu qədər. Bu yazıda, Linux-da “failed to mount /etc/fstab” açılış səhvini necə həll edəcəyimi izah etdim.
Bir daha bu cür problemlərin qarşısını almaq üçün (və ya hər hansı bir açılış problemi ilə qarşılaşırsınızsa), yuxarıda göstərilən qaydalara əməl etməyi unutmayın.

08.07.2020 22:13
alliswell

blog comments powered by Disqus