私のコンピュータのオペレーティングシステムでは、CentOS7
MySQLにバックアップするには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