専用サーバーをアップグレードしましたが、SSDを見つけるのに問題があります。
SSDの装着方法を調べました。今100GBのハードドライブがあり、今は20GBのハードドライブがあります。
[root@server /]# mount /dev/xvdb1 /ssd
[root@server /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda2 99G 6.6G 87G 8% /
tmpfs 938M 0 938M 0% /dev/shm
/dev/xvda1 194M 50M 134M 28% /boot
/dev/xvdb1 20G 7.0M 19G 1% /ssd
[root@server /]#
私の目標はすべてをSSDに移動することですが、/ssd
データベースやその他のエントリとともに、httpdやmysqldなどのサービスをSSDに移動する必要があります。
どうすればこれを行うことができますか?
答え1
この問題を解決するには、基本的にデータを移動した後に2つのオプションがあります。
- 以下を使用してシンボリックリンクを作成します。
ln -s new_location old_location
- 新しい場所を指すようにサービス構成ファイルを更新します(これを行う方法はサービスによって異なります)。
最大ファイルを移動する前にサービスを停止することが重要です。そうしないと、破損やデータ損失が発生する可能性があります。通常stop service_name
、またはを使用してこれを行うことができます/etc/init.d/service_name stop
。
サービスを停止したら、次のことをお勧めします。
cd /srv
find httpd -depth -print0 | cpio -pdmv0 /ssd/srv
mv httpd httpd.org
ln -s /ssd/httpd /srv/httpd
サービスを再起動します(httpd.org
新しい場所が正しく機能するまで、必要に応じてすばやく移動できるようにアーカイブしてから削除します)。