CentOS 7
Dateisystem ist XFS
, und resize2fs
funktioniert nicht. Ich muss auf /home
400G verkleinern und 100G Speicherplatz hinzufügen /
. Was sollte ich tun?
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 50G 341M 100% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 84K 7.8G 1% /dev/shm
tmpfs 7.8G 778M 7.0G 10% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sda1 497M 241M 257M 49% /boot
tmpfs 1.6G 16K 1.6G 1% /run/user/42
tmpfs 1.6G 0 1.6G 0% /run/user/0
/dev/mapper/centos-home 500G 20G 480G 4% /home
Die Ausgabe von lvs, vgs und pvs ist:
[root@localhost]~# lvs -v
Using logical volume(s) on command line.
LV VG #Seg Attr LSize Maj Min KMaj KMin Pool Origin Data% Meta% Move Cpy%Sync Log Convert LV UUID LProfile
home centos 1 -wi-ao---- 499.38g -1 -1 253 2 4I53D9-7VSm-HN9H-QsSp-FvFU-5R9D-y5VwsN
root centos 1 -wi-ao---- 50.00g -1 -1 253 0 LGRoEL-0EHz-G135-p6vx-Lt2s-RvI5-qdT9Sm
swap centos 1 -wi-ao---- 7.81g -1 -1 253 1 UYB5xP-cEyV-lWvn-blIq-8s13-9kVB-ykjIWI
[root@localhost]~# vgs -v
Using volume group(s) on command line.
VG Attr Ext #PV #LV #SN VSize VFree VG UUID VProfile
centos wz--n- 4.00m 1 3 0 557.26g 64.00m Gd5c08-ujdQ-fsix-o7z6-Wfsv-C0uW-XzDois
[root@localhost]~# pvs -v
Using physical volume(s) on command line.
Found same device /dev/sda2 with same pvid TCmreQr93apETNoTl8bMc54l57FZ5hut
PV VG Fmt Attr PSize PFree DevSize PV UUID
/dev/sda2 centos lvm2 a-- 557.26g 64.00m 557.26g TCmreQ-r93a-pETN-oTl8-bMc5-4l57-FZ5hut
[root@localhost]~#
Antworten:
Wie bereits erwähnt, kann das XFS-Dateisystem nicht verkleinert werden.
Daher ist es am besten, das Volume zu sichern, zu entfernen und in einer kleineren Größe neu zu erstellen und den Rest dem Root-Volume zuzuweisen, so wie es Koen van der Rijt in seinem Beitrag beschrieben hat.
• sichern Sie den Inhalt von / home
• Testen Sie das Backup
• Nach Hause aussteigen
• Entfernen Sie das logische Home-Volume
• Erstellen Sie ein neues logisches 400-GB-Volume für / home, formatieren Sie es und hängen Sie es ein
• Erweitern Sie Ihr / root-Volume mit dem gesamten verbleibenden Speicherplatz und ändern Sie dabei die Größe des Dateisystems (-r)
• Stellen Sie Ihr Backup wieder her
• Überprüfen Sie / etc / fstab auf Zuordnungen von / home volume. Wenn es UUID verwendet, sollten Sie den UUID-Teil aktualisieren. (Seit wir ein neues Volume erstellt haben, hat sich die UUID geändert.)
Das ist es.
Hoffe das hilft.
quelle
yum install psmisc
erforderlichfuser
, um verfügbar zu sein.bart
Benutzer empfohlen, starte ichrestorecon -R -v /home
nach Abschluss aller oben genannten Schritte.Eine Ergänzung zu Aris Antwort, da ich die Authentifizierung mit öffentlichem Schlüssel nicht verwenden konnte, nachdem ich seine Anweisungen befolgt hatte.
Wenn Selinux aktiviert ist, wird diese Meldung möglicherweise in / var / log / messages (mit aktiviertem Debug in sshd_config) angezeigt, da / home neu erstellt wurde:
Beheben Sie es durch:
quelle
Sie können nicht ein XFS - Dateisystem schrumpfen .
Sie können sie nur mit anbauen
xfs_growfs
.Siehe: https://access.redhat.com/solutions/540013
und
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/xfsgrow.html
Finden Sie heraus, was so viel Speicherplatz beansprucht,
/
und teilen Sie es als eigenes Dateisystem auf.quelle
/home
Speicherplatz nach Bedarf zerstören und neu zuweisen.Dies ist auf einem Live-System nur möglich, wenn es mit LVM - Logical Volume Management partitioniert ist. Was ist die Ausgabe von:
quelle
Als Erstes müssen Sie überprüfen, ob der gesamte freie Speicherplatz belegt ist. Andernfalls tritt dieses Problem in Zukunft erneut auf.
Wenn Sie wirklich die Größe ändern müssen, wäre mein Ansatz:
umount /home
lvremove
)lvextend
,resize2fs
)lvcreate
,mkfs.xfs
)mount -a
oderreboot
quelle