Eingehende Analyse der BTRFS-Dateisystemverwaltung von Centos7
1. Grundlegende Einführung
Btrfs (auch bekannt als: B-Tree, Butter FS, Better FS), GPL-autorisiert, seit 2007 von Oracle entwickelt, realistischer Kopieraktualisierungsmechanismus CoW, hauptsächlich zum Ersetzen von ext2, ext3, ext4, seine Hauptfunktionen sind
Wenn wir jetzt beispielsweise eine Datei A ändern, besteht der COW-Mechanismus darin, zuerst die Zieldatei A in Datei B zu kopieren. Wenn wir dann die Datei ändern, ändern wir die kopierte Datei B, was dem Erstellen eines Schnappschusses von der Datei entspricht Quelldatei A, z. B. Datei Wenn der Änderungsvorgang von B fehlerhaft ist, kann die Quelldatei A effektiv wiederhergestellt werden.
Unterstützung mehrerer physischer Volumes: Btrfs können aus mehreren zugrunde liegenden physischen Volumes bestehen, mit integrierter Unterstützung für RAID (d. h. Unterstützung für Striping, Spiegelung usw.), mit Online-Funktion „Hinzufügen“, „Entfernen“ und „Ändern“. Operationen
Unterstützt die B-Tree-Dateifunktion, die die Subvolume-Funktion unterstützt, genau wie das Erstellen von LV in VG
Copy-on-Write-Aktualisierungsmechanismus (englische Übersetzung CoW): Zeiger kopieren, aktualisieren und ersetzen anstelle des „In-Place“-Aktualisierungsmechanismus
Prüfsumme des Daten- und Quelldatenprüfcodemechanismus: Wenn wir eine Datei speichern, speichert die Prüfsumme die Quelldaten bzw. den Datenprüfcode durch die Attributerweiterung der Datei. Dies kann praktisch sein, wenn wir die Daten erneut lesen. Erkennen Sie, ob die Daten vorhanden sind beschädigt, und wenn die Datei beschädigt ist, kann das System sie automatisch reparieren.
Unterstützt Sub-Volumes sub_volume: Sie können Sub-Volumes auf einem Volume erstellen und diese dann separat zur Verwendung bereitstellen
Snapshot: Die Snapshot-Funktion, die Snapshots unterstützt, ist inkrementeller Snapshot
Transparente Komprimierung: Daten werden automatisch komprimiert und dekomprimiert, um Platz zu sparen, verbrauchen jedoch eine gewisse Menge an CPU
:
2. Dateisystemerstellung
Befehl help btrfs --help
mkfs.btrfs
-L 'LABEL' gibt die Datenträgerbezeichnung an
-d
-m
-O
-O list-all: Alle unterstützten Funktionen auflisten
man btrfs-filesystem, um weitere Unterbefehle anzuzeigen
mount -t btrfs /dev/sdbMOUNT_POINT Dateisystem mounten
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT transparenter Komprimierungsmechanismus
btrfs-Dateisystemgröße ändern ±VALUE MOUNT_POINT Festplattengröße anpassen
btrfs devices [Unterbefehl] args verwaltet Festplattengeräte
Btrfs-Balance-Unterbefehl|Args Balanced Data
btrfs-Subvolume [Unterbefehl][Argumente] Subvolume erstellen
btrfs snapshot erstellt einen Snapshot
Der Snapshot muss sich in derselben Volume-Gruppe wie das Original-Volume befinden, und der Snapshot des Sub-Volumes muss sich im selben übergeordneten Volume wie das Sub-Volume befinden
btrfs-Subvolume Snapshot-Name löschen Sub-Snapshot löschen
3. Anwendungsbeispiele erstellen
# fdisk -l Zeigt die Festplatten vorhandener Partitionen an
# mkfs.btrfs -L"mybtrfs" /dev/sdb /dev/sdc Erstellt SDB- und SDC-Festplatten in einem Btrfs-System
# Btrfs-Dateisystem anzeigen Zeigen Sie das erstellte Btrfs-Dateisystem an
#blid /dev/sdb Überprüfen Sie, ob die UUIDs identisch sind (was anzeigt, dass sie tatsächlich zum selben Volume gehören)
# mkdir /mybtrfs Mountpunkt erstellen
# mount -t btrfs /dev/sda (der Mountpunkt ist /dev/sda ist ebenfalls akzeptabel)
# umount /dev/sda uninstall
# mount -o compress=lzo /dev/sdb /mybtrs Wiederverwendung, diesmal automatische Komprimierung (transparente Komprimierung)
#btrfs-Dateisystemgröße ändern -10G /mybtrfs
(Größenänderung des BTRFS-Dateisystems passt die Festplattengröße an)
# Btrfs-Geräte fügen die logische Grenze für die automatische Festplattenerweiterung /dev/sdd /mybtrfs hinzu
# man btrfs-balance start /mytrfs
# btrfs-lalance start -mconvert=raid1 /mytrfs Ändern Sie die Raid-Ebene der Metadaten
# Btrfs-Guthabenstatus /mytrfs
# Btrfs-Gerät löschen /dev/sda /mybtrfs Entfernen Sie das Gerät und das System verschiebt die Daten automatisch
# btrfs sublimvolume create /mybtrfs Subvolume erstellen
# Btrfs-Subvolume erstellen /mybtrfs/logs Protokoll-Subvolume erstellen
umount /mybtrfs
mount /dev/sdb /mybtrfs kann die Bereitstellung des übergeordneten Volumes aufheben und nur das untergeordnete Volume hängen lassen
btrfs-Subvolume-Liste /mybtrfs show mybtrs
Das obige ist der detaillierte Inhalt vonEingehende Analyse der BTRFS-Dateisystemverwaltung von Centos7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Beim Laden von CentOS-7.0-1406 gibt es viele optionale Versionen. Für normale Benutzer wissen sie nicht, welche sie wählen sollen. Hier ist eine kurze Einführung: (1) CentOS-xxxx-LiveCD.ios und CentOS-xxxx-Was ist der Unterschied zwischen bin-DVD.iso? Ersteres hat nur 700 MB und letzteres 3,8 GB. Der Unterschied besteht nicht nur in der Größe, sondern der wesentlichere Unterschied besteht darin, dass CentOS-xxxx-LiveCD.ios nur in den Speicher geladen und ausgeführt und nicht installiert werden kann. Auf der Festplatte kann nur CentOS-xxx-bin-DVD1.iso installiert werden. (2) CentOS-xxx-bin-DVD1.iso, Ce

Öffnen Sie die Centos7-Seite und erscheinen Sie: Willkommen im Notfallmodus! Geben Sie nach der Anmeldung „journalctl -xb“ ein, um Systemprotokolle anzuzeigen, „systemctlreboot“ zum Neustarten und „systemctldefault“, um erneut zu versuchen, in den Standardmodus zu booten. Giverootpasswordformaintenance(??Strg-D???): Lösung: r ausführen

Im tmp-Verzeichnis des Centos7-Systems befindet sich viel Müll. Wie sollten Sie den Müll löschen? Werfen wir einen Blick auf das ausführliche Tutorial unten. Um die Liste der Dateien im tmp-Dateiverzeichnis anzuzeigen, führen Sie den Befehl cdtmp/ aus, um zum aktuellen Dateiverzeichnis von tmp zu wechseln, und führen Sie den Befehl ll aus, um die Liste der Dateien im aktuellen Verzeichnis anzuzeigen. Wie nachfolgend dargestellt. Verwenden Sie den Befehl rm, um Dateien zu löschen. Beachten Sie, dass der Befehl rm Dateien dauerhaft aus dem System löscht. Daher wird empfohlen, vor dem Löschen der Datei eine Eingabeaufforderung zu geben. Verwenden Sie den Befehl rm-i file name, warten Sie, bis der Benutzer den Löschvorgang bestätigt (y) oder den Löschvorgang überspringt (n), und das System führt die entsprechenden Vorgänge aus. Wie nachfolgend dargestellt.

Legen Sie aus Sicherheitsgründen Passwortregeln fest. Legen Sie die Anzahl der Tage fest, nach denen Passwörter ablaufen. Der Benutzer muss das Passwort innerhalb von Tagen ändern. Diese Einstellung betrifft nur erstellte Benutzer, nicht vorhandene Benutzer. Wenn Sie auf einen vorhandenen Benutzer festlegen, führen Sie den Befehl „chage -M (days) (user)“ aus. PASS_MAX_DAYS60#Passwort-Ablaufzeit PASS_MIN_DAYS3#Anfängliche Passwort-Änderungszeit PASS_MIN_LEN8#Mindestpasswortlänge PASS_WARN_AGE7#Passwort-Ablaufzeit-Aufforderung Wiederholen Sie die Passwortbeschränkung, verwenden Sie [root@linuxprobe~]#vi/etc/pam.d/system-auth#nearline15:

Centos7 verfügt nicht über eine MySQL-Datenbank. Die Standarddatenbank ist Mariadb (ein Zweig von MySQL). Sie können die MySQL-Datenbank manuell installieren, indem Sie die folgenden Schritte ausführen. 1. Laden Sie die RPM-Installationsdatei wgethttp://repo.mysql.com/mysql-community-release-el7.rpm herunter. 2. Führen Sie rpm aus, um rpm-ivhmysql-community-release-el7.rpm zu installieren, nachdem die Abhängigkeitsauflösung abgeschlossen ist , werden die folgenden Optionen angezeigt: dependenciesresolved =================================

1.UncaughtError:Calltoundefinedfunctionmb_strlen(); Wenn der obige Fehler auftritt, bedeutet dies, dass wir die mbstring-Erweiterung nicht installiert haben. 2. Geben Sie das PHP-Installationsverzeichnis cd/temp001/php-7.1.0/ext/mbstring ein. 3. Starten Sie phpize( /usr/local/bin /phpize oder /usr/local/php7-abel001/bin/phpize) Befehl zum Installieren der PHP-Erweiterung 4../configure--with-php-config=/usr/local/php7-abel

1. Der komprimierte Ordner ist eine ZIP-Datei [root@cgls]#zip-rmydata.zipmydata2. Entpacken Sie mydata.zip in das Verzeichnis mydatabak [root@cgls]#unzipmydata.zip-dmydatabak3.mydata01 und mydata02.txt werden komprimiert mydata.zip[root@cgls]#zipmydata.zipmydata01mydata02.txt4. Dekomprimieren Sie direkt die Datei mydata.zip [root@cgls]#unzipmydata.zip5

Wenn die Standard-Tastenkombinationen mit den Tasten der von Ihnen verwendeten Software in Konflikt stehen oder Sie die Tastenkombinationen entsprechend Ihren eigenen Gewohnheiten verwenden müssen, müssen Sie die Standard-Tastenkombinationen ändern und festlegen. Wie ändere ich die Standard-Tastenkombinationen von CentOS7? Werfen wir einen Blick auf das ausführliche Tutorial unten. 1. Starten Sie das Centos7-System in der virtuellen Maschine und rufen Sie den Desktop auf. 2. Klicken Sie auf Anwendungen->System-Tools->Einstellungen in der oberen linken Ecke. 3. Rufen Sie die Einstellungsoberfläche auf und klicken Sie auf das Gerät Klicken Sie auf das Element auf der rechten Seite und drücken Sie die Tastenkombination, die auf der Tastatur festgelegt werden soll, um die Tastenkombination zu ändern (beachten Sie, dass einige nicht geändert werden können!). 5. Klicken Sie nach der Änderung, wie unten gezeigt, schließlich auf Einstellungen, um die Tastenkombination einzustellen Die Änderung ist abgeschlossen.
