私のコンピュータのオペレーティングシステムでは、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
実行する操作を調べます。明確な計画がないと、ディスクパーティション操作が非常に混乱する可能性があります。