web-dev-qa-db-ja.com

CentOS7で/ homeを縮小してスペースを追加する方法

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]~# 
31
GoingMyWay

他の人が指摘したように、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が変更されました)

それでおしまい。

お役に立てれば。

50
Ari

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
6
Bart

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ファイルシステムの下の追加レイヤーと見なすことができます。


/の下で多くのスペースを取っているものを見つけ、それを独自のファイルシステムとして分割します。

3
ewwhite

lVMでパーティション分割されている場合は、ライブシステムでのみこれを実行できます-論理ボリューム管理。出力は次のとおりです。

lvs -v
vgs -v
pvs -v
0
Sum1sAdmin

最初に行う必要があるのは、空きディスク領域をすべて使い果たしたものを確認することです。そうしないと、この問題は将来いつか再び発生します。

あなたが本当に私のアプローチのサイズを変更する必要がある場合:

  • / homeの内容をバックアップします。 (たった20g)
  • umount /home
  • ホーム論理ボリューム(lvremove)を破棄します
  • 必要に応じてスペースを割り当て、ボリュームのサイズを変更します。 (lvextendresize2fs
  • / homeの新しい論理ボリュームを再作成し、フォーマットしてマウントします(lvcreatemkfs.xfs
  • バックアップを復元
  • / homeの正しいボリュームをマウントする/ etc/fstabの内容を再確認します
  • 実行mount -aまたはreboot
0