Jetzt bin ich auf ein seltsames Problem in Linux Centos 7 gestoßen.
Ich möchte „Gerätedateien für LVM-Volumes neu erstellen“ testen. In diesem Fall kann es zu einem Systemabsturz kommen und Gerätedateien für LVM können verloren gehen. Dafür habe ich alle Gerätedateien der Volume-Gruppe im Verzeichnis /dev/mapper/ gelöscht. Und ich wollte den Namen des LVM-Verzeichnisses im Verzeichnis /etc umbenennen, in dem ich beobachten möchte, ob dieses Verzeichnis erneut erstellt wird oder nicht, wenn ich „vgmknodes“-Befehle schreibe. In diesem Fall wurde mir die Berechtigung verweigert, da ich mich als Root-Benutzer im System befand.
mv /etc/lvm /etc/lvm.old
mv: „/etc/lvm“ kann nicht nach „/etc/lvm.old“ verschoben werden: Berechtigung verweigert
Was ist der Grund? Warum wird die Berechtigung vom Root-Benutzer verweigert?
Dank im Voraus
Antwort1
Das müssen Sie eigentlich nicht testen. Diese Gerätedateien werden dynamisch während der Ausführung des Systems erstellt, normalerweise von udev.
Gehen Sie zu /etc/udev/rules.d
und Sie werden wahrscheinlich eine Datei mit dem Namen sehen 11-dm-lvm.rules
. Diese Datei wird von udev verwendet, um Gerätedateien zu erstellen, wie z. B./Entwickler/VG/LV.
Noch besser: Booten Sie ein anderes Linux-System, mounten Sie das Root-Dateisystem irgendwo (z. B. /mnt) und sehen Sie sich dessen /dev an. Es wird nur sehr wenige Dateien enthalten, wenn überhaupt welche.