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

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

答え2

保存するとただパーティションにMySQLをバックアップし、/データを簡単に移動します。

次の場所にデータを保存するとします/opt/backup/

  • このディレクトリへのバックアップの記録を停止します(一部のバックアッププログラムを使用している場合)。

  • バックアップフォルダを(または/希望の/home/フォルダ)に移動します。/home

    #mv /opt/backup/ /home/

  • 以前のディレクトリへのシンボリックリンクを作成します。

    #ln -s /home/backup/ /opt/backup

  • /home/backupバックアッププログラムに書き込みアクセス権を持つように適切な権限を与えますchmod

  • バックアッププログラムを再起動してください

答え3

ハードリンクは後で問題を引き起こす可能性があるため、acronisなどのプロフェッショナルツールを使用して、より大きなパーティションを持つより大きなディスクにオペレーティングシステムを複製します。新しいディスクレイアウトに移動した後、centosが起動しない可能性があるため、起動リカバリを使用してgrubを再構築してください。

答え4

永久的な解決策:

fs.inotify.max_user_watches=1048576 #この行に追加

到着

/etc/sysctl.conf

永久的に固定された限界値

それから

システム制御 -p

関連情報