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

Greeneyes   
   Á¶È¸ 657   Ãßõ 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
Á¦¸ñPage 116/304
2015-12   1134405   ¹é¸Þ°¡
2014-05   4585823   Á¤ÀºÁØ1
2018-12   4849   ¹Ì»çÄ«¹ÌÄÚÅä
2019-08   3564   ¼øÁ¤Ç°
2020-07   4569   Å°·ç¼Ò
2020-09   4178   ÇÇ°ïÇÑÅõƼ
2020-10   3015   °í¼¼»ï
2021-02   1767   ÁÒ½´¾Æ
2021-04   4206   sHo0
2021-07   2341   Æä¼±»ý
2021-12   2115   ¸ùµ¿ÀÌ
2022-08   1347   RHNS
2023-05   658   Greeneyes
2023-08   892   Ãʺ¸³ª½º
2023-11   1986   ½Å¿ì¼·
2013-04   7795   ¾ÈÇü°ï
2013-06   12028   °í¾çÀÌ°¡¹°¾î
2014-02   5456   Ç㼺ÈÆ
2014-09   9209   ȲÀç¿í
2014-11   15761   s±èÁ¾È­z
2015-03   5423   ¿Àµå¸®
2016-08   10292   Squirrel