Ubuntuサーバーのディスクがいっぱいになったときに質問があります。
$ df -Th
/dev/sdc ext4 1008G 884G 73G 93% /mnt
/dev/sdd1 ext4 1.5T 69M 1.5T 1% /newmnt
Web application storage : /mnt/var/www/***
SVN repository storage : /mnt/var/repository/svn
Webアプリケーションとリポジトリはほぼいっぱい/ mntにあり、ITチームはディスクの拡張に問題があったため、代わりに新しいパーティション/ newmntを提供しました。そのため、/mntのすべての内容を新しいパーティション/newmntに移動する必要がありました。
私は今2つの心配があります。
- MYSQLデータベースのストレージテーブルには、ストレージの場所にハードコードされた値があります。たとえば、「/mnt/var/repository/svn/example_repository」です。多くのストレージがあり、すべてデータベースにハードコードされた値で保存されます。
- Apache設定には、WebアプリケーションとSVN認証用のハードコーディングされた変数もあります。
多くのリポジトリに接続されているWebアプリケーションが多すぎて時間がかかるため、変更できません。
だからその質問に答えると、私の計画は/mntのすべての内容を/newmntにコピーすることです。後で/etc/fstabを編集し、/mntを/mnt_oldに、/newmntを/mntに変更し、サーバーを再起動します。
名前が変更された構造は機能しますか?私のWebアプリケーションとリポジトリは以前と同じように機能しますか?
答え1
より詳細な答え。
私はできます。
- まず、名前を変更する
/etc/fstab
(/mnt
に変更して/mnt_old
出て行く/newmnt
) ホストの再起動
2.1 アプリケーションの実行を止めることができれば良いと思います
/mnt
2.2 そうでない場合は空なので問題になりません。コピーを作成
- 編集
/etc/fstab
(/newmnt
に変更/mnt
)してもまだ/mnt_old
バックアップがあります。 - 再起動。
注:
- マウントポイント(ディレクトリとも呼ばれる)を作成することを忘れないでください。
/etc/fstab
カーネルはアクティブなマウントポイントをアンマウントする必要はありません。