私のRHEL 7ルートパーティションがいっぱいですが、何が間違っているのかわかりません。
/dev/mapper/lvm01-root.vol 5.9G 5.9G 272K 100% /
インデックスノードは98%です。
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/lvm01-root.vol 70656 68716 1940 98% /
/dev/mapper/lvm01-tmp.vol 3072000 24 3071976 1% /tmp
/dev/vda1 128016 347 127669 1% /boot
/dev/mapper/lvm01-var.vol 8192000 4805 8187195 1% /var
/dev/mapper/lvm01-opt.vol 3072000 5124 3066876 1% /opt
/dev/mapper/lvm01-home.vol 3072000 3964 3068036 1% /home
# vgs
VG #PV #LV #SN Attr VSize VFree
lvm01 1 8 0 wz--n- <41.51g 13.09g
lvm02 1 9 0 wz--n- <200.00g 129.89g
問題が何であるか、解決策を理解するのに役立つ人はいますか?ありがとう、ルーカス
答え1
提供した情報に基づいて、完全なルートファイルシステムを持つようになりました。あなたができることは、VG()の利用可能なスペースで拡張することですlvm01
。手順は次のとおりです。
lvextend -L+2GB /dev/mapper/lvm01-root.vol
resize2fs /dev/mapper/lvm01-root.vol
最初のコマンドはルートLVを2 GBに拡張します(通常は賢明です)。 2番目のコマンドはファイルシステムを拡張します。これはファイルシステム-f
なので、これを強制するには2番目のコマンドを追加する必要があります。/
ルートファイルシステムがixの場合は、次のXFS
コマンドを使用する必要があります。
xfs_growfs /
ファイルシステムを拡張します。
入力するディレクトリを確認するには、次を実行します。
du -skx /*
次に、より大きなディレクトリにドリルダウンします。
答え2
ルートファイルシステムはほぼいっぱいです。それでも、多数のファイルを /tmp
、/boot
および/またはそのディレクトリのサブディレクトリ(およびサブサブディレクトリなど)に保存できますが、他のファイルを保存するとすぐに問題が発生する可能性があります/var
。/opt
/home
なぜいっぱいですか?さて、オペレーティングシステムのインストール中に選択したものに応じて、ルートファイルシステムは、インストール中に選択したソフトウェアにのみ適したもの(一部の空き容量を含む)が作成されている可能性があります。その後、より多くのパッケージをインストールすると、追加のソフトウェアのインストールによってスペースが不足する可能性があります。
または、ルートファイルシステムに非標準ディレクトリ(たとえば)を作成すると、そのディレクトリ/projects
(またはディレクトリ階層)に別々のファイルシステムがインストールされていないため、すべてのファイルがルートファイルシステムを占有します。
あるいは、ルートファイルシステムにいくつかの大きなファイルが生成される間違いを犯した可能性があります。
ルートファイルシステムに何が入力されているかを確認するには、次の手順を実行します。
du -kx / | sort -rn | less
これにより、ディレクトリリストが作成され、サイズでソートされます。他のすべてがそこにあるので、明らかに/
一番上にあります。ただし、リストの上部付近に長く多層のディレクトリパスがある場合、そのディレクトリにはファイルシステムの大部分を占めるのに十分なデータが含まれています。所有する。したがって、このリストを使用すると、最初に最大のディスク容量を確認して正当なものであることを確認できます。
rpm -qf <pathname>
指定されたファイルがRPMパッケージの一部であるかどうか(およびそのファイルが提供されているパッケージ)を照会できます。データファイル用に使用してはいけないディレクトリのソフトウェアパッケージに属さない大容量ファイルを見つけ、RPMパッケージではなくソフトウェアをインストールしていないことがわかっている場合は、次のことがわかった可能性があります。次の属性を持つファイルが誤って作成または移動されました。
幸いなことに、ルートファイルシステムは論理ボリューム管理(LVM)論理ボリューム(LV)にあり、ルートファイルシステムを含むLVMボリュームグループ(VG)には、現在のルートファイルシステムサイズを2倍にするのに十分に割り当てられていません。 。スペースを追加せずに3倍にすることができます。新しい物理ディスク。パーティションを並べ替えたり、何も削除せずにこれを行うことができます。、システムが使用中のとき。
RHEL 7はデフォルトでXFSタイプのファイルシステムを使用します。 RHEL 7では、XFSファイルシステムをオンラインで簡単に拡張できます。ただオンラインで拡張できますが、コンテンツをバックアップしてファイルシステムを再作成(「再フォーマット」)せずに縮小する方法はまったくありません。したがって、必要に応じていつでもさらに拡張できるため、ルートファイルシステムを不必要に大きくしたくないでしょう。
これでファイルシステムのサイズは約6GBです。特定の要件(新しくインストールする大規模パッケージ)がない場合は、ルートファイルシステムに予約されている容量の約20%が通常の使用に十分なスペースを提供する必要があります。したがって、今ではルートファイルシステムを8GBに拡張することをお勧めします。 rootとして単一のコマンドを使用してこれを実行できます。
lvextend --resizefs -L 8G /dev/mapper/lvm01-root.vol
または、「現在の容量を2GB増やす」と表現したい場合は、これを行うこともできます。
lvextend --resizefs -L +2G /dev/mapper/lvm01-root.vol
これは--resizefs
RHEL 7以降の新しいオプションです。以前のシステムでは、LVMベースのファイルシステム拡張の標準的な方法には2つのコマンドが必要です。まず、lvextend
オプションのないコマンド--resizefs
とファイルシステムタイプ固有のコマンド(xfs_growfs /
XFSルートファイルシステムを拡張する場合)が必要です。