パーティション全体でより多くのスペースを持つパーティションにファイルを移動するには?
背景ストーリー:
Centos7はインストール中に1TBのハードドライブを分割しました。 mysqlがインストールされ、実行されるパーティションが50Gにすぎないことを知りませんでした。最大容量に達したため、mysqlサービスが開始されなくなり、テーブルを削除または切り捨てることができません。実行後、mysqlテーブルを大きなパーティションに保持する方法をオンラインで検索します。実際、Linux Centosにはなぜそれほど多くの小さなパーティションが必要なのか、どのような用途に使用されるのかわかりません。私のLinuxコンピュータにインターネットブラウザがないため、コピーして貼り付けることができませんdf -h
。
マウントされたパーティションは/
わずか50Gで、マウントされたパーティションには/home
800Gの空き容量があります。
ご協力ありがとうございます。
答え1
コンテンツをより大きなパーティションにコピーし、スペースが限られたパーティションから古いコピーを削除し、システムが新しい場所を見つけて使用できるように、新しい場所へのソフト/var/lib/mysql
リンクを作成する必要があります。/var/lib/mysql
要求どおりにここに実際のコマンドがありますが、いつものように、コマンドをrm
実行する前に非常に注意してください(たとえば、ファイルが正しくコピーされていることを確認しdu -shx .
てください。 :
mkdir /home/var-lib-mysql
cp -ax /var/lib/mysql/. /home/var-lib-mysql/
rm -rf --one-file-system /var/lib/mysql
ln -sf -T /home/var-lib-mysql/ /var/lib/mysql
もちろんこれはハッキングなので、文字通り「var-lib-mysql」というユーザーアカウントを作成しないでください。
答え2
- 「新しいパーティション」を作成します。
- 「新しいパーティション」を「バックアップ」フォルダにマウントします。
- 「/var/lib/mysql」のすべての内容と権限を「backup」フォルダにコピーします。
- フォルダのバックアップを削除します。
- 「ewパーティション」を「/var/lib/mysql」にマウントします。