Fstab'ı yeniden başlatmadan nasıl doğrularsınız?


103

Ben modifiye /etc/fstab.

Yeni cihazları doğruladım ve onları mountkomutla bağlayabilirim .

Yapılan değişiklikleri nasıl doğrulayabilirim /etc/fstab?

Yanıtlar:


126

Basit çalıştırma yapabilirsiniz: mount -a

-a fstab'da belirtilen tüm dosya sistemlerini (verilen türlerden) monte edin.

Bu komut, fstab'da belirtilen tüm (henüz monte edilmemiş) dosya sistemlerini bağlar ve önyükleme sırasında sistem komut dosyası başlangıcında kullanılır.


3
... ve tüm seçeneklerin yerine getirildiğinden emin olmak için bir "sudo mount -a" yaptıktan sonra / etc / mtab ile karşılaştırın.
adebaumann

1
mount -a/etc/fstabAyrıca, yeniden okuyarak da yeniden yüklenecekti /etc/mtab;
Prix

2
Adebaumann'ın burada yükseltmeye çalıştığı nokta bu değil mi? mount -a başarı kazandırabilir, ancak tüm belirli mount seçeneklerinin onurlandırıldığı anlamına gelmez. Bu da / etc / mtab dosyasını yeniden yükleyeceğinden, tüm seçeneklerin işe yarayıp yaramadığını kontrol etmelisiniz?
RapidWebs

57

Mount komutu bir --fakeveya -fkısa sürer . Aşağıdaki komut ihtiyacınız olanı yapmalıdır:

mount -fav

Aşağıdaki -fseçenek için belgelerde yer almaktadır :

Causes everything to be done except for the actual system call; if it's not obvious, this ``fakes'' mounting the filesystem. This option is useful in conjunction with the -v flag to determine what the mount command is trying to do.

(Bunun Linux olduğunu not edin - başka bir yerde kullanmadan önce kontrol edin: FreeBSD -f'force' için kullanır - tam tersi bir anlam.)


4
mount -fav, belirtilen UUID'ye sahip cihazın gerçekte sistemde olup olmadığını kontrol etmez. Ayrıca biri
-f'yi

Sevdim mount --fake -aama exit code($?)=0her zaman geri dönüyor gibi görünüyor . Umm ..
kujiy

Ayrıca sahte seçenek dizinin var olup olmadığını kontrol etmez. successfully mountedMount noktası dosent var olsa bile diyor
DollarAkshay

Bu denemek için iyi bir ilk şey gibi görünüyor, ancak daha sonra doğrulamak için daha sonra bir "mount -a" yapmanız gerekir. Benim durumumda seçenekleri "default" yerine "default" olarak ayarlıyorum (Pi'imin önyüklemesini engelliyordu), ancak mount -favdoğru olarak doğruladım. Yaptığım anda mount -abir hata buldu.
Adam Plocher


3

Bunu / problemi buldum / fakat çözüm gereksinimlerimi karşılamadı.

/ Etc / fstab içindeki geçersiz girişlerle yeniden başlatırken, örneğin fsck'in kontrol edemediği eksik dosya sistemleri; sistem önyükleme yapmakta başarısız olur. Başsız bir kutunuz varsa başa çıkmak çok daha zor olabilir.

Bu önyükleme sorununu önlemek için / etc / fstab komutunu kontrol etmek için benim çözümüm:

    # cat /usr/local/bin/check-fstab-uuid-entries.sh
    #!/usr/bin/env bash

    for x in $(grep ^UUID /etc/fstab|cut -d \  -f 1|cut -d = -f 2)
    do
            if [ ! -h /dev/disk/by-uuid/$x ];then
                    echo $(grep $x /etc/fstab)  ..... not found
            fi
    done

2

mount -a / etc / fstab komutunu denetlemenin güvenli bir yöntemidir, aksi takdirde hatalı giriş sistemi bozabilir

Orijinal / etc / fstab dosyasının yedek bir kopyasını bulundurmanız da önerilir. kök dizine kopyalanabilir


2

Fstab'ınıza bir takas dosyası eklerseniz, dosyayı mount -aaçmayacağınızı unutmayın: çalıştırmak isteyeceksiniz swapon -a.


1

Sahte montaj bile TBH fs tipi kötü girişler için fstab'ı güvenle doğrulamaz.

doğru uuid, dizin vb. girişleri olabilir, ancak uygun olmayan bir FS tipi belirtirseniz, bu bir dahaki sefere açılışınızı durduracaktır.

[root @ huysuz ~] # grep yedekleme / etc / fstab
UUID = 5ed48e5e-7251-4d49-a273-195cf0432a89 / mnt / yedek zaman kaybı, nodiratime, xfs defaults, nodev, nosuid 0 0
[root @ grump ~] #

[root @ huysuz ~] # mount -fav | grep yedekleme
/ mnt / backup: başarıyla monte edildi
[root @ huysuz ~] #
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.