Vorwort Bei der Installation des Systems haben wir den Partitionsspeicherplatz nicht richtig zugewiesen. Beim anschließenden Wartungsvorgang stellten wir fest, dass auf einigen Partitionen nicht genügend Speicherplatz vorhanden war, während auf anderen Partitionen noch viel freier Speicherplatz vorhanden war. Wenn diese Partitionen bei der Systeminstallation LVM verwenden (vorausgesetzt, es handelt sich um logische LVM-Volume-Partitionen), können sie problemlos erweitert oder verkleinert werden! Verschiedene Dateisystemtypen haben unterschiedliche Befehle zum Erstellen, Überprüfen und Anpassen. Im Folgenden finden Sie eine Aufzeichnung der Erweiterungs- und Verkleinerungsvorgänge des LVM-Partitionsraums der Dateisysteme xfs und ext2/3/4: ------------------------------------------------------------------------------------------------------ Besonders hervorzuheben:
------------------------------------------------------------------------------------------------------ 1) Der Größenänderungsbefehl für ext2/ext3/ext4-Dateisysteme lautet resize2fs (sowohl Erhöhen als auch Verringern werden unterstützt). lvextend -L 120G /dev/mapper/centos-home //Auf 120G erhöhen lvextend -L +20G /dev/mapper/centos-home // 20 G erhöhen lvreduce -L 50G /dev/mapper/centos-home //Auf 50 G reduzieren lvreduce -L -8G /dev/mapper/centos-home // 8G reduzieren resize2fs /dev/mapper/centos-home //Anpassung ausführen 2) Der Befehl zur Anpassung des XFS-Dateisystems lautet xfs_growfs (unterstützt nur Wachstum). lvextend -L 120G /dev/mapper/centos-home //Auf 120G erhöhen lvextend -L +20G /dev/mapper/centos-home // 20 G erhöhen xfs_growfs /dev/mapper/centos-home //Anpassung ausführen Das heißt: Das xfs-Dateisystem unterstützt nur die Vergrößerung des Partitionsspeicherplatzes, nicht jedoch die Verkleinerung (denken Sie daran! ... Wenn Sie darauf bestehen, die logische Partition zu verkleinern, können Sie sie nur mit dem Befehl mkfs.xfs neu formatieren, nachdem Sie sie verkleinert haben, bevor Sie sie mounten. In diesem Fall gehen die Originaldaten auf der logischen Partition verloren. Liegen wichtige Unterlagen vor, dann machen Sie eine Pause. Beispiel 1 (wenn auf dem System freier Speicherplatz vorhanden ist) 1) Überprüfen Sie den Partitionsspeicherplatz. Wie unten gezeigt, handelt es sich um ein xfs-Dateisystem (der Parameter -T von df kann das Dateiformat anzeigen). [root@localhost ~]# df -hT Dateisystemtyp Kapazität Verwendet Verfügbar Verwendet % Einhängepunkt /dev/mapper/centos-root xfs 200G 2,2G 198G 2 % / devtmpfs devtmpfs 32G 0 32G 0 % /Entwickler tmpfs tmpfs 32G 0 32G 0 % /Entwickler/shm tmpfs tmpfs 32G 49M 32G 1 % /Lauf tmpfs tmpfs 32G 0 32G 0 % /sys/fs/cgroup /dev/sda1 xfs 197 M 139 M 59 M 71 % /boot tmpfs tmpfs 6,3 G 0 6,3 G 0 % /run/Benutzer/0 /dev/mapper/centos-home xfs 628 G 33 M 718 G 1 % /home 2) Verwenden Sie den Befehl vgdisplay, um den freien Speicherplatz auf dem System anzuzeigen root@localhost ~]# vgdisplay --- Datenträgergruppe --- VG-Name Centos System-ID Formatieren Sie lvm2 Metadatenbereiche 1 Metadatensequenz Nr. 6 VG Zugriff lesen/schreiben VG Status größenveränderbar MAXIMALER WERT 0 Kur LV 3 Öffne LV 3 Max. PV 0 Aktueller PV 1 Akt PV 1 VG-Größe: 930,80 GiB PE-Größe 4,00 MiB Gesamt-PE 238285 Alloc PE / Größe 212736 / 831,00 GiB Freies PE / Größe 25549 / 99,80 GiB //Dieses Element gibt an, dass auf dem System 99,80 G freier Speicherplatz vorhanden ist (25549). VG-UUID a5hiAh-LB8M-9lRv-Ps1a-z35L-J4fk-sP3KrF 3) Addieren oder subtrahieren Sie die oben ermittelten 90 GB freien Speicherplatz zur /home-Partition [root@localhost ~]# lvextend -L +90G /dev/mapper/centos-home //Oder verwenden Sie den Parameter -l (mit der Anzahl der PEs), d. h. lvextend -l +25500 /dev/mapper/centos-home Größe des logischen Volumes centos/home geändert von 628,00 GiB (160768 Extents) auf 718,00 GiB (183808 Extents). Die Größe des logischen Datenträgers „centos/home“ wurde erfolgreich geändert. [root@localhost ~]# xfs_growfs /dev/mapper/centos-home Metadaten=/dev/mapper/centos-home isize=512 agcount=4, agsize=41156608 blks = Sektenz=512 Attr=2, Projid32bit=1 = crc=1 finobt=0 Spinoden=0 Daten = bsize=4096 Blöcke=164626432, imaxpct=25 = sunit=0 swidth=0 Blöcke Benennung =Version 2 bsize=4096 ascii-ci=0 ftype=1 Protokoll =intern, B-Größe = 4096, Blöcke = 80384, Version = 2 = Sektenz=512 Sunit=0 Blöcke, Lazy-Count=1 Echtzeit = keine extsz=4096 Blöcke=0, rtextents=0 Datenblöcke geändert von 164626432 auf 188219392 4) Als ich mir die Systempartition noch einmal ansah, stellte ich fest, dass die Home-Partition um 90 GB vergrößert wurde (nach dieser Vergrößerungsmethode gehen die vorherigen Daten in der Home-Partition nicht verloren). [root@localhost ~]# df -h Verwendete Dateisystemkapazität Verfügbare verwendete % Einhängepunkt /dev/mapper/centos-root 200G 2,2G 198G 2 % / devtmpfs 32G 0 32G 0 % /Entwickler tmpfs 32G 0 32G 0 % /Entwickler/shm tmpfs 32G 49M 32G 1 % /Lauf tmpfs 32G 0 32G 0 % /sys/fs/cgroup /dev/sda1 197 M 139 M 59 M 71 % /boot tmpfs 6,3 G 0 6,3 G 0 % /run/Benutzer/0 /dev/mapper/centos-home 718 G 33 M 718 G 1 % /home Allerdings unterstützt das XFS-Dateisystem nur eine Vergrößerung, nicht aber eine Verkleinerung. Dies bedeutet jedoch nicht, dass die Datei nicht unter der XFS-Systemdatei verkleinert werden kann. Nach der Verkleinerung muss sie jedoch neu formatiert werden, bevor sie gemountet werden kann. Die Originaldaten gehen hierbei verloren! Beispiel 2: Diese Situation gilt nur für den Fall, dass das System gerade erst installiert wurde und sich keine Daten in der logischen Partition befinden oder die Daten klein und unwichtig sind und gelöscht oder kopiert werden können. Nachdem das System installiert ist, stelle ich fest, dass die Home-Partition zu groß ist, und ich möchte 100 GB von der Home-Partition auf die / -Partition verschieben. [root@localhost ~]# df -hT Dateisystemtyp Kapazität Verwendet Verfügbar Verwendet % Einhängepunkt /dev/mapper/centos-root xfs 205G 2,2G 203G 2 % / devtmpfs devtmpfs 32G 0 32G 0 % /Entwickler tmpfs tmpfs 32G 0 32G 0 % /Entwickler/shm tmpfs tmpfs 32G 49M 32G 1 % /Lauf tmpfs tmpfs 32G 0 32G 0 % /sys/fs/cgroup /dev/sda1 xfs 197 M 139 M 59 M 71 % /boot tmpfs tmpfs 6,3 G 0 6,3 G 0 % /run/Benutzer/0 /dev/mapper/centos-home xfs 718G 33M 718G 1 % /home [root@localhost ~]# umount /home/ [root@localhost ~]# lvreduce -L -100G /dev/mapper/centos-home WARNUNG: Reduzierung des aktiven logischen Datenträgers auf 618,00 GiB. DIES KANN IHRE DATEN ZERSTÖREN (Dateisystem usw.) Möchten Sie CentOS/Home wirklich reduzieren? [j/n]: j Größe des logischen Volumes centos/home geändert von 718,00 GiB (183.808 Extents) auf 618,00 GiB (158.208 Extents). Die Größe des logischen Datenträgers „centos/home“ wurde erfolgreich geändert. Wie unten gezeigt ist es klar, dass das xfs-Dateisystem keine Anpassungen zur Partitionsverkleinerung durchführen kann! [root@localhost ~]# xfs_growfs /dev/mapper/centos-home xfs_growfs: /dev/mapper/centos-home ist kein gemountetes XFS-Dateisystem [root@localhost ~]# mount /dev/mapper/centos-home /home/ mount: /dev/mapper/centos-home: Superblock kann nicht gelesen werden In diesem Fall können Sie die Partition nur neu formatieren und dann erneut unter Home mounten. [root@localhost ~]# mkfs.xfs /dev/mapper/centos-home -f Metadaten=/dev/mapper/centos-home isize=512 agcount=4, agsize=41156608 blks = Sektenz=512 Attr=2, Projid32bit=1 = crc=1 finobt=0, spärlich=0 Daten = bsize=4096 Blöcke=164626432, imaxpct=25 = sunit=0 swidth=0 Blöcke Benennung =Version 2 bsize=4096 ascii-ci=0 ftype=1 Protokoll = internes Protokoll, Größe = 4096, Blöcke = 80384, Version = 2 = Sektenz=512 Sunit=0 Blöcke, Lazy-Count=1 Echtzeit = keine extsz=4096 Blöcke=0, rtextents=0 [root@localhost ~]# mount /dev/mapper/centos-home /home/ Als ich die Partitionen noch einmal überprüfte, stellte ich fest, dass die Home-Partition um 100 GB verkleinert worden war, aber alle vorherigen Daten in dieser Partition verschwunden waren. [root@localhost ~]# df -hT Dateisystemtyp Kapazität Verwendet Verfügbar Verwendet % Einhängepunkt /dev/mapper/centos-root xfs 205G 2,2G 203G 2 % / devtmpfs devtmpfs 32G 0 32G 0 % /Entwickler tmpfs tmpfs 32G 0 32G 0 % /Entwickler/shm tmpfs tmpfs 32G 49M 32G 1 % /Lauf tmpfs tmpfs 32G 0 32G 0 % /sys/fs/cgroup /dev/sda1 xfs 197 M 139 M 59 M 71 % /boot tmpfs tmpfs 6,3 G 0 6,3 G 0 % /run/Benutzer/0 /dev/mapper/centos-home xfs 618 G 73 M 578 G 1 % /home --------------------------------------------------------------------------- Bei der Neuformatierung oben können Sie dies auch als ext4 formatieren. [root@localhost ~]# mkfs.ext4 /dev/mapper/centos-home [root@localhost ~]# cat /etc/fstab //Ändern Sie das xfs in den Boot-Mount-Einstellungen der Home-Partition auf ext4 --------------------------------------------------------------------------- Dann legen Sie die 100G aus der Home-Partition in die /-Partition [root@localhost ~]# vgdisplay --- Datenträgergruppe --- VG-Name Centos System-ID Formatieren Sie lvm2 Metadatenbereiche 1 Metadatensequenz Nr. 9 VG Zugriff lesen/schreiben VG Status größenveränderbar MAXIMALER WERT 0 Kur LV 3 Öffne LV 3 Max. PV 0 Aktueller PV 1 Akt PV 1 VG-Größe: 930,80 GiB PE-Größe 4,00 MiB Gesamt-PE 238285 Alloc PE / Größe 211456 / 826,00 GiB Freies PE / Größe 26829 / 104,80 GiB VG-UUID a5hiAh-LB8M-9lRv-Ps1a-z35L-J4fk-sP3KrF [root@localhost ~]# lvextend -L +100G /dev/mapper/centos-root Größe des logischen Volumes centos/root geändert von 205,00 GiB (52480 Extents) auf 305,00 GiB (78080 Extents). Die Größe des logischen Datenträgers CentOS/Root wurde erfolgreich geändert. [root@localhost ~]# xfs_growfs /dev/mapper/centos-root Metadaten=/dev/mapper/centos-root isize=256 agcount=5, agsize=13107200 blks = Sektenz=512 Attr=2, Projid32bit=1 = crc=0 finobt=0 Spinoden=0 Daten = Bsize=4096 Blöcke=53739520, imaxpct=25 = sunit=0 swidth=0 Blöcke Benennung =Version 2 bsize=4096 ascii-ci=0 ftype=0 Protokoll =interne B-Größe = 4096, Blöcke = 25600, Version = 2 = Sektenz=512 Sunit=0 Blöcke, Lazy-Count=1 Echtzeit = keine extsz=4096 Blöcke=0, rtextents=0 Datenblöcke geändert von 53739520 auf 79953920 [root@localhost ~]# df -hT Dateisystemtyp Kapazität Verwendet Verfügbar Verwendet % Einhängepunkt /dev/mapper/centos-root xfs 305 G 2,2 G 203 G 2 % / devtmpfs devtmpfs 32G 0 32G 0 % /Entwickler tmpfs tmpfs 32G 0 32G 0 % /Entwickler/shm tmpfs tmpfs 32G 49M 32G 1 % /Lauf tmpfs tmpfs 32G 0 32G 0 % /sys/fs/cgroup /dev/sda1 xfs 197 M 139 M 59 M 71 % /boot tmpfs tmpfs 6,3 G 0 6,3 G 0 % /run/Benutzer/0 /dev/mapper/centos-home xfs 618 G 73 M 578 G 1 % /home ----------------------------------------Freundliche Tipps-------------------------------------------- Wenn Sie den Partitionsspeicherplatz reduzieren möchten, müssen Sie die Partition vor der Verkleinerung zunächst aushängen. Wenn bei der Deinstallation ein Problem auftritt, lautet die Lösung wie folgt: [root@localhost ~]# umount /home/ umount: /home: Gerät ist beschäftigt. (In manchen Fällen nützliche Informationen über Prozesse, die verwenden das Gerät wird von lsof(8) oder fuser(1) gefunden) Wenn die Meldung angezeigt wird, dass die Deinstallation nicht durchgeführt werden kann, bedeutet dies, dass ein Prozess /home belegt. Verwenden Sie den folgenden Befehl, um den belegenden Prozess zu beenden: [root@localhost ~]# fuser -m -k /home /Heimat: 1409 1519ce 1531e 1532e 1533e 1534e 1535e 1536e 1537e 1538e 1539e 1541e 1543e 1544e 1545e 1546e 1547e 1548e 1549e 1550e 1601m Das erneute Unmounten der Home-Partition war erfolgreich. [root@localhost ~]# umount /home/ -k bedeutet, dass der Prozess, der die Home-Partition belegt, automatisch beendet wird! Wenn Sie nicht sicher sind, ob Sie alle Programme beenden möchten, die das Gerät belegen, können Sie einen Parameter -i hinzufügen, sodass Sie vor dem Beenden jedes Programms gefragt werden! (z. B. fuser -m -v -i -k /home) Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung dieses Zeigeproblems in JavaScript
>>: Hinweise zu den Formularkomponenten des Elements
Kerncode /*-------------------------------- Suche...
Versionskette In den Tabellen der InnoDB-Engine g...
Inhaltsverzeichnis Tutorial-Reihe 1. Einführung u...
OOM steht für „Out Of Memory“, was so viel bedeut...
Die aktuelle Umgebung ist: Centos 7.5 docker-ce 1...
1. Laden Sie die Zip-Archivversion von der offizi...
Was ist Fuser Command? Der Befehl fuser ist ein s...
In diesem Artikel wird der spezifische Code von J...
Vorbereiten: Definieren Sie eine Lehrertabelle un...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis MySql8.0 Fehler bei der Transa...
html: Tatsächlich werden mehrere durchgezogene Kr...
Finden Sie das Problem Ich bin vor kurzem bei der...
Inhaltsverzeichnis Warum day.js verwenden? Moment...
Randbemerkung <br />Wenn Sie nichts über HTM...