Linux - ドライブの容量を増やす

Linux - ドライブの容量を増やす

実行すると、df -h次のものが提供されます。

Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/centos-root           50G   49G  1.3G  98% /
devtmpfs                         7.8G     0  7.8G   0% /dev
tmpfs                            7.8G     0  7.8G   0% /dev/shm
tmpfs                            7.8G  769M  7.1G  10% /run
tmpfs                            7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/mapper/centos-home           78G  182M   78G   1% /home
/dev/sda1                        497M  338M  160M  68% /boot
tmpfs                            1.6G     0  1.6G   0% /run/user/0

/dev/mapper/centos-root割り当てを減らしてより多くの空き領域を割り当てるには、より多くの空き領域を割り当てたいと思います。/dev/mapper/centos-home

自宅から50GBをどのように削除し、ルートに提供しますか?


追加情報

ランニングはmount以下を教えてくれます。

/dev/mapper/centos-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

これがXFSファイルシステムであることを意味しますか?実行すると、resize2fs次のエラーが発生します。

resize2fs: Bad magic number in super-block while trying to open /dev/centos/home Couldn't find valid filesystem superblock.

ベストアンサー1

まずvgs、rootとして実行し、表示されたボリュームグループのVFree値を確認しますcentos。 0 以外の場合、VG に割り当てられていない容量があることを意味します。まず、ルートファイルシステムを縮小せずに拡張するために使用できます/home。その場合は、この回答の最後の段落に直接スキップできます。

しかし、vgsVFreeが0として報告されたら、centos読み続けてください。

ファイル/homeシステムには明らかに182Mのデータしか含まれていないため、その内容を一時的な場所(USBスティックを含む)に簡単にバックアップしてマウント解除し、論理ボリュームのサイズを破壊的/homeに調整してファイルシステムを再作成できます。

XFSファイルシステムはオンラインで拡張できますが、縮小することはできません。したがって、/homeボリュームグループに割り当てられていない容量がある限り、必要に応じて再び拡張できるため、ボリュームのサイズを変更すると便利です。

プロセスは次のとおりです。

# cd /
# tar --acls --selinux --xattrs jcvf /some/where/home_archive.tar.bz2 home
<verify that the resulting archive is readable and intact>
# umount /home
# lvreduce -L 10G /dev/mapper/centos-home
# mkfs.xfs -f /dev/mapper/centos-home    # WARNING: this will definitely destroy existing contents!
# mount /home
# cd /
# tar --acls --selinux --xattrs xvf /some/where/home_archive.tar.bz2

これで、/homeファイルシステムのサイズは10Gに過ぎず、centosボリュームグループの残りの容量は無料です。あなたはそれを使用することができますvgs

ルートファイルシステム(またはLVM論理ボリュームにあるXFSファイルシステム)をオンラインで拡張するプロセスは次のとおりです。

# lvextend -L <new size> /dev/mapper/centos-root  # lvextend wants the LV device name
# xfs_growfs /   # xfs_growfs wants the filesystem mount-point as argument

おすすめ記事