Vraag Hoe valideer je fstab zonder opnieuw op te starten?


Ik heb gewijzigd /etc/fstab.

Ik heb de nieuwe apparaten geverifieerd en ik kan ze koppelen met de mount commando.

Hoe kan ik de aangebrachte wijzigingen valideren? /etc/fstab ?


77
2017-08-25 02:51


oorsprong




antwoorden:


Je kunt eenvoudig rennen: mount -a

-een       Mount alle bestandssystemen (van de opgegeven typen) die in fstab worden genoemd.

Met deze opdracht worden alle (nog niet gemounte) bestandssystemen die in fstab worden vermeld gemount en wordt deze gebruikt tijdens het opstarten van het systeemscript tijdens het opstarten.


104
2017-08-25 02:57



... en vergelijk het met / etc / mtab als je eenmaal een "sudo mount -a" hebt gedaan, gewoon om ervoor te zorgen dat al je opties zijn gehonoreerd. - adebaumann
mount -a door opnieuw te lezen /etc/fstab zou ook herladen /etc/mtab dus dat zou alleen goed zijn met hem. - Prix
is dat niet het punt dat adebaumann hier probeert te verhogen? mount -a kan succes opleveren, maar betekent niet noodzakelijk dat alle specifieke mount-opties zijn gehonoreerd. aangezien dit ook / etc / mtab zal herladen, moet je controleren om te zien of alle opties werken? - RapidWebs


De opdracht mount neemt een --fake of -f in het kort. De volgende opdracht zou moeten doen wat je nodig hebt:

mount -fav

Het volgende staat in de documentatie voor -f keuze:

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.


44
2018-05-19 06:22



mount -fav controleert niet of het apparaat met de opgegeven UUID zich daadwerkelijk in het systeem bevindt. Ook zou men -f willen combineren met -n niet te vervuilen / etc / mtab - Alexandr Priymak
ik hou van mount --fake -a maar het lijkt terug te keren exit code($?)=0 altijd. Umm .. - kujiy


Ik heb dit / probleem gevonden / maar de oplossing voldeed niet aan mijn vereisten.

Bij het opnieuw opstarten met ongeldige vermeldingen in de / etc / fstab, zoals ontbrekende bestandssystemen die fsck niet kan controleren; het systeem zal niet opstarten. Dat kan veel moeilijker zijn om mee om te gaan als je een onthoofde doos hebt.

Dit is mijn oplossing om / etc / fstab te controleren om dit opstartprobleem te vermijden:

    # 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

3
2018-04-05 13:43





mount -a is een veilige methode om / etc / fstab te controleren, anders kan verkeerde invoer het systeem breken

Het wordt ook aangeraden om een ​​reservekopie van het originele / etc / fstab-bestand te bewaren. het kan worden gekopieerd naar de hoofdmap van de hoofdmap


1
2017-11-28 07:36