CentOS 7
ファイルシステムはXFS
であり、resize2fs
は機能しません。 /home
を400Gに縮小し、/
に100Gのスペースを追加する必要があります。私は何をすべきか?
# 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
Lvs、vgs、pvsの出力は次のとおりです。
[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]~#
他の人が指摘したように、XFSファイルシステムは縮小できません。
したがって、あなたの最善の策は、/ homeをバックアップし、そのボリュームを小さいサイズで削除して再作成し、Koen van der Rijtが彼の投稿で概説したように/ rootボリュームに残りを与えることです。
•/ homeの内容をバックアップする
> tar -czvf /root/home.tgz -C /home .
•バックアップをテストする
> tar -tvf /root/home.tgz
•家のマウントを解除する
> umount /dev/mapper/centos-home
•ホーム論理ボリュームを削除する
> lvremove /dev/mapper/centos-home
•/ homeの新しい400GB論理ボリュームを再作成し、フォーマットしてマウントします
> lvcreate -L 400GB -n home centos
> mkfs.xfs /dev/centos/home
> mount /dev/mapper/centos-home
•/ rootボリュームを残りのすべてのスペースで拡張し、ファイルシステムのサイズを変更(-r)します。
> lvextend -r -l +100%FREE /dev/mapper/centos-root
•バックアップを復元する
> tar -xzvf /root/home.tgz -C /home
•/ homeボリュームのマッピングがないか、/ etc/fstabを確認します。 UUIDを使用している場合は、UUID部分を更新する必要があります。 (新しいボリュームを作成してから、UUIDが変更されました)
それでおしまい。
お役に立てれば。
Ariの回答に加えて、彼の指示に従っても公開鍵認証を使用してsshを実行できなかったため。
Selinuxを有効にすると、/ homeが再作成されたため、/ var/log/messages(sshd_configでデバッグを有効にした状態)でこのメッセージが表示される場合があります。
SELinux is preventing /usr/sbin/sshd from read access on the file authorized_keys
それを修正する:
restorecon -R -v /home
XFSファイルシステムを縮小 することはできません。
_xfs_growfs
でのみ成長できます。
参照: https://access.redhat.com/solutions/54001
そして
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/xfsgrow.html
現在、xfsファイルシステムを使用してパーティションまたは論理ボリュームのサイズを縮小することはできません。一部の環境で考えられる回避策として、シンプロビジョニングされたLVMボリュームは、XFSファイルシステムの下の追加レイヤーと見なすことができます。
/
の下で多くのスペースを取っているものを見つけ、それを独自のファイルシステムとして分割します。
lVMでパーティション分割されている場合は、ライブシステムでのみこれを実行できます-論理ボリューム管理。出力は次のとおりです。
lvs -v
vgs -v
pvs -v
最初に行う必要があるのは、空きディスク領域をすべて使い果たしたものを確認することです。そうしないと、この問題は将来いつか再び発生します。
あなたが本当に私のアプローチのサイズを変更する必要がある場合:
umount /home
lvremove
)を破棄しますlvextend
、resize2fs
)lvcreate
、mkfs.xfs
)mount -a
またはreboot