전용 서버를 업그레이드했는데 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
이와 같은 문제를 해결하려면 기본적으로 데이터를 이동한 후 두 가지 옵션이 있습니다.
- 다음을 사용하여 심볼릭 링크를 만듭니다.
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
새 위치가 제대로 작동할 때까지 필요한 경우 신속하게 다시 이동할 수 있도록 보관한 다음 삭제).