Ich habe ein Gerät mit Ubuntu 14.04.5 installiert, das eine einzelne Festplatte mit einem ext4-Dateisystem hat.
Beim Lesen des Dokuments Ext4 Filesystem habe ich erfahren, dass der Standarddatenmodus ordered
nur die Metadaten schützt. In meinem Projekt möchten wir es ändern, journal
um auch Dateidaten zu schützen, da die Datensicherheit von höherem Wert ist.
Als erstes habe ich versucht, die /etc/fstab
Datei zu ändern . Ich habe versucht mich zu ändern
UUID=<UUID> / ext4 errors=remount-ro 0 1
zu
UUID=<UUID> / ext4 errors=remount-ro,data=journal 0 1
durch Anhängen data=journal
an das Optionsfeld.
Beim Neustart des Geräts wurde jedoch eine Fehlermeldung angezeigt cannot change data mode on remount
. Ich habe das überprüft dmesg
und eine frühere Meldung zum Mounten des Laufwerks im ordered
Datenmodus gesehen.
Für eine peinlich lange Zeit dachte ich, /etc/fstab
wird verwendet, um die Standard-Montageoptionen zu überschreiben, so dass die Laufwerke nur einmal gemountet werden. Aber jetzt sieht es falsch aus: Das Laufwerk wird mit seinen Standard-Mount-Optionen gemountet und dann /etc/fstab
zum erneuten Mounten aufgenommen.
Meine Fragen sind :
- Ist dieser "Mount-Remout" -Prozess das Design des Systems? Ich habe die
Fstab
Wiki-Seite gelesen , aber nicht gesehen, dass sie das "Mount-Remount" -Ding erwähnt. - Wenn
/etc/fstab
es wirklich für die erneute Bereitstellung verwendet wird, in welchem Schritt des Startvorgangs wird das Laufwerk zum ersten Mal bereitgestellt? Ist es implementiert in/etc/init.d
? Ich habe einige Skripte in sehen/etc/init.d
genanntumountfs
undumountroot
, aber, Skimming deren Inhalt, sie sehen nicht relevant.
quelle
/etc/fstab
befindet sich im Root-Dateisystem, kann aber erst gelesen werden, nachdem das Dateisystem gemountet wurde): Verwendet initramfs / etc / fstab?Antworten:
Von
man ext4
:Entfernen Sie
data=ordered
aus Ihrer fstab-Zeile und bearbeiten Sie/etc/default/grub
stattdessen. In/etc/default/grub
Änderung der Liniezu
ausführen
sudo update-grub
und neu starten .quelle
Wenn / etc / fstab verwendet wird
Wenn Sie ausführen, werden
sudo strace -e open,openat mount -o remount,rw /
Sie feststellen, dass der Befehl tatsächlich geöffnet wird/etc/fstab
. Dies ist der häufigste Befehl, auf den häufig in Artikeln zum Arbeiten mit der Wiederherstellungsshell verwiesen wird.Um auch die Antwort von sourcejedi zu zitieren (die aus dem
mount(8)
Handbuch stammt ):Dies bedeutet jedoch nicht, dass dies
/etc/fstab
immer verwendet wird. Insbesondere, wenn Sie auch die Gerätedatei angeben; Verweis auf dasmount(8)
Handbuch :Dies ist sinnvoll, da
/dir
es beliebig sein kann, ein Gerät erneut an einem anderen Mountpoint zu montieren.Auf das
/etc/fstab
wird auch nicht verwiesen, wenn der/
Kernel beim Mounten des Dateisystems beim Booten nichts weiß/etc/fstab
. Um die Antwort von psusi zu zitieren :Dateisysteme, die keine fstab benötigen
Beachten Sie auch, dass der Linux-Kernel über andere Dateisysteme verfügt, die sich im Speicher befinden. Diese stehen Benutzern normalerweise nicht zur Verfügung, von denen einige überhaupt keinen Mountpoint haben, während andere den Benutzern zugänglich sind. Der Kernel muss
/etc/fstab
für diese nicht referenzieren . Ein Beispiel dafür ist/proc
- es ist ein virtuelles Dateisystem, das hauptsächlich Informationen über Prozesse und einige Dinge über Hardware und System enthält, in denen es sich wirklich befinden sollte/sys
- ein anderes virtuelles Dateisystem.quelle