我升级了专用服务器,但在查找 SSD 时遇到问题。
我找到了如何安装 SSD。我现在有 100 GB 硬盘,现在有 20 GB 硬盘。
[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
在解决此类问题时,移动数据后您基本上有两种选择:
- 使用创建符号链接
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
,以便您可以在必要时快速将其移回原处,直到新位置正常工作然后删除)。