ÆÐÅ°Áö À̵¿ ¹®Àǵ帳´Ï´Ù.

Greeneyes   
   Á¶È¸ 764   Ãßõ 0    


이번에 볼륨 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´Â º¼·ý ¹øÈ£¸¦ ¸»ÇÏ´Â°Í °°½À´Ï´Ù.
À§ ¿¹Á¦¸¦ º¸¸é º¼·ý1 ¿¡¼­ º¼·ý2·Î À̵¿Ç϶ó´Â ¸í·É¾îÀÔ´Ï´Ù.
     
Greeneyes 2023-05
°¨»çÇÕ´Ï´Ù. ±×·¯¸é ¼ø¼­¸¸ ¹Ù²ã¼­
./mvapp.sh 2 1 ÀÌ·¸°Ô ÇÏ¸é µÇ°Ú±º¿ä
µµÄ¿ÆÐÅ°Áö ÀÚü´Â À̵¿ÀÌ µÇ´Âµ¥,
±× ¾È¿¡ ÄÁÅ×À̳ʱîÁö À̵¿½ÃÅ°Áø ¸øÇÕ´Ï´Ù.

Á¦°¡ Á¶±Ý ³ë·ÂÇØ ºÃ´Âµ¥ ÀÌ°Ç µµÀúÈ÷ ¸ð¸£°Ú´õ±º¿ä. ¤¾¤¾
À§¿¡ ¸®¸¶Å©ÇÑ ºÎºÐÀÌ Á¦°¡ ³ë·ÂÇÏ´Ù ¸ØÃáºÎºÐÀ̳׿ä.

±×¸®°í °¡²û ¼­·Î Á¾¼Ó¼ºÀÌ Á¸ÀçÇÏ´Â ÆÐÅ°Áö´Â ¼ø¼­¿¡ µû¶ó ²¿Àϼöµµ ÀÖ½À´Ï´Ù.
     
Greeneyes 2023-05
°¨»çÇÕ´Ï´Ù.
µµÄ¿´Â ¿ÏÀüÈ÷ À̵¿ÇÏ´Â°Ô ºÒ°¡´ÉÇϳ׿ä.
±×·¯¸é °á±¸ À§ Äڵ带 ½ÇÇàÇÏ°í µµÄ¿¸¦ ½ÇÇàÇϸé
º¼·ýÀ̵¿ ¾øÀÌ ÀÛµ¿ÇÏ´Â °ÍÀ̶ó°í »ý°¢ÇÏ¸é µÇ°ÚÁÒ?
±×³É µµÄ¿¸¦ »õ·Î ¼³Ä¡ÇÏ´Â°Ô ³ªÀ» ¼öµµ ÀÖ°Ú±º¿ä..
³Ê¹« ¸¹Àºµ¥ °í¹ÎÀÔ´Ï´Ù ¤Ì¤Ì


NAS