이번에 볼륨 1에 사용하던 SSD에서 에러를 뿜어서 교체하고
볼륨 2에 있던 패키지들을 볼륨 1로 이동하려고 합니다.
관련글에서 비슷한 내용이 있어서 숫자만 바꿔줬는데 이렇게 진행하면 될까요?
1. 파일 작성 (mvapp.sh 로 나스 내부 저장)
#!/bin/bash
echo "Prepare Make Direcrtory for volume$1"
[ ! -d /volume$1/\@appstore/ ] && mkdir /volume$1/\@appstore/
[ ! -d /volume$1/\@apphome/ ] && mkdir /volume$1/\@apphome/
[ ! -d /volume$1/\@apptemp/ ] && mkdir /volume$1/\@apptemp/
[ ! -d /volume$1/\@appdata/ ] && mkdir /volume$1/\@appdata/
[ ! -d /volume$1/\@appconf/ ] && mkdir /volume$1/\@appconf/
echo
for app in $(ls /volume$1/\@appstore); do
echo
echo "Stopping Package $app"
if [ $app = "Docker" ]; then
for cont in $(docker ps -q); do
echo "Stopping Docker Container $cont"
docker stop $cont
done
fi
synopkg stop $app
sleep 3
done
for app in $(ls /volume$2/\@appstore); do
# if [ $app = "Docker" ]; then
# echo "=>coping docker folder..."
# rsync -av /volume$2/\@docker /volume$1/\@docker
# fi
echo
echo "Moving $app from volume$2 to volume$1"
echo "=>moving appstore for $app"
mv /volume$2/\@appstore/$app /volume$1/\@appstore/.
echo "=>moving apphome for $app"
mv /volume$2/\@apphome/$app /volume$1/\@apphome/.
echo "=>moving apptemp for $app"
mv /volume$2/\@apptemp/$app /volume$1/\@apptemp/.
echo "=>moving appdata for $app"
mv /volume$2/\@appdata/$app /volume$1/\@appdata/.
echo "=>moving appconf for $app"
mv /volume$2/\@appconf/$app /volume$1/\@appconf/.
echo
cd /var/packages/$app/
echo "=== Link Before ==="
ls -list target home tmp var etc
rm -f etc;ln -s /volume$1/\@appconf/$app etc
rm -f home;ln -s /volume$1/\@apphome/$app home
rm -f target;ln -s /volume$1/\@appstore/$app target
rm -f tmp;ln -s /volume$1/\@apptemp/$app tmp
rm -f var;ln -s /volume$1/\@appdata/$app var
echo
echo "Starting Package $app"
synopkg start $app
sleep 3
echo
echo "=== Link After ==="
ls -list target home tmp var etc
echo
echo "=== Left ==="
ls /volume$2/\@appstore
echo
echo "======================================================="
done
echo "=== DONE ==="
2. SSH 접속하여 .sh 파일 있는 폴더에서 아래 명령어 실행
sudo -i
chmod +x mvapp.sh
./mvapp.sh 1 2 (여기서 1 2 는 무슨 의미인지 잘 모르겠네요..)
조언 부탁드립니다 :)
À§ ¿¹Á¦¸¦ º¸¸é º¼·ý1 ¿¡¼ º¼·ý2·Î À̵¿Ç϶ó´Â ¸í·É¾îÀÔ´Ï´Ù.
./mvapp.sh 2 1 ÀÌ·¸°Ô ÇÏ¸é µÇ°Ú±º¿ä
±× ¾È¿¡ ÄÁÅ×À̳ʱîÁö À̵¿½ÃÅ°Áø ¸øÇÕ´Ï´Ù.
Á¦°¡ Á¶±Ý ³ë·ÂÇØ ºÃ´Âµ¥ ÀÌ°Ç µµÀúÈ÷ ¸ð¸£°Ú´õ±º¿ä. ¤¾¤¾
À§¿¡ ¸®¸¶Å©ÇÑ ºÎºÐÀÌ Á¦°¡ ³ë·ÂÇÏ´Ù ¸ØÃáºÎºÐÀ̳׿ä.
±×¸®°í °¡²û ¼·Î Á¾¼Ó¼ºÀÌ Á¸ÀçÇÏ´Â ÆÐÅ°Áö´Â ¼ø¼¿¡ µû¶ó ²¿Àϼöµµ ÀÖ½À´Ï´Ù.
µµÄ¿´Â ¿ÏÀüÈ÷ À̵¿ÇÏ´Â°Ô ºÒ°¡´ÉÇϳ׿ä.
±×·¯¸é °á±¸ À§ Äڵ带 ½ÇÇàÇÏ°í µµÄ¿¸¦ ½ÇÇàÇϸé
º¼·ýÀ̵¿ ¾øÀÌ ÀÛµ¿ÇÏ´Â °ÍÀ̶ó°í »ý°¢ÇÏ¸é µÇ°ÚÁÒ?
±×³É µµÄ¿¸¦ »õ·Î ¼³Ä¡ÇÏ´Â°Ô ³ªÀ» ¼öµµ ÀÖ°Ú±º¿ä..
³Ê¹« ¸¹Àºµ¥ °í¹ÎÀÔ´Ï´Ù ¤Ì¤Ì