CentOS7のデバイスに余分なスペースがありません。

CentOS7のデバイスに余分なスペースがありません。

私のコンピュータのオペレーティングシステムでは、CentOS7MySQLにバックアップするには50Gのデータが必要です。ただし、デバイスに余分なスペースがありません。しかし、その上には多くのスペースがあります/home。 MySQLにデータを格納するのに十分なスペースがあることをユーザーに知らせる方法。にはスペースがないようですが、どのように/dev/mapper/centos-rootスペースをからに移動できます/home/

$ df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   50G   20K 100% /
devtmpfs                 7.8G     0  7.8G   0% /dev
tmpfs                    7.8G   84K  7.8G   1% /dev/shm
tmpfs                    7.8G  2.6G  5.2G  34% /run
tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/mapper/centos-home  500G   20G  480G   4% /home
/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
tmpfs                    1.6G  4.0K  1.6G   1% /run/user/1000

そして、g++コードのコンパイルが失敗します。

$ g++ test.cpp
Cannot create temporary file in /tmp/: No space left on device
[1]    6642 abort (core dumped)  g++ test.cpp

ベストアンサー1

まず、完全な状態でルートパーティション( "/")を削除する必要があります。そうしないと、システムに多くの悪いことが起こります。多くのシステムおよびユーザー操作の場合、書き込み可能には/ tmpが必要です。

ルートパーティションはわずか50GBであるため、現在のパーティション構造では必要なスペースを取得できません。

あなたのオプションは、MySQLデータファイルのためのスペースを確保するために別々の/ var(/ homeにスペースがありません)を取得するためにパーティションを分割することです。公益事業別れたそうします。管理対象コンピュータであれば簡単ではないか不可能である可能性があり、実行している作業がわからない場合はこのユーティリティを使用しないことをお勧めします。

そうできない場合はやや面倒ですが、シンボリックリンクを使用して問題を解決できます。これは通常推奨されず、実行中のデーモンにファイルロックがあるため、移動が妨げられるため、コンピュータをシングルユーザーモードに切り替える必要があります。本質は次のとおりです。

mv /var /home
ln -s /home/var /var

これにより、マシンを再起動して完全に起動する必要があります。

shutdown -r now

実行する操作を調べます。明確な計画がないと、ディスクパーティション操作が非常に混乱する可能性があります。

おすすめ記事