리눅스 블록스토리지 마운트 문의
본문
안녕하세요.
영카트로 운영중인 클라우드 서버가 있습니다. (SSD 30G)
사용하면서 사진 및 파일 용량이 커져서 블록스토리지(sdb1) /mydata 를 추가로 추가하려고 합니다.
현재 data 폴더의 자료가 30GB정도 되며 아래중에 선택해서 운영하려고 합니다.
1. 전체 www 폴더를 블록스토리지(sdb1) /mydata로 이동 후 운영
2. 마운트된 블록스토리지에 data폴더만 별도로 연결해서 운영하고 나머지 파일들은 www에 운영
1번의 경우 해당 블록스토리지(sdb1) /mydata로 파일이전 및 /etc/apache2/apache2.conf 에서 Directory 위치만 변경하면 될것같습니다. 그외 살펴봐야할 부분이 있는지 궁금합니다.
2번의 경우로 사용시 data폴더만 별도로 블록스토리지 sdb1 으로 연결해서 사용하는 방법이 궁금합니다. 실제 웹사이트에서 이루어지는 파일업로드등 모두 신규 블록스토리지로 가야하는 상황입니다.
그럼 고수분들의 조언을 기다리겠습니다.
답변 2
1. 소스 내에 기존경로를 하드코딩 한 부분이 없는지 추가 확인이 필요할것 같습니다.
2. 소프트링크로 해결 가능합니다. (data 안의 데이터 모두 sdb1 의 data 디렉토리 이동 후 ln -s ...)
sdb1 을 /dev 라고 가정하고 /dev/data 생성. 아래는 데이터 이동없이 단순 생성 예제 입니다.
test@vm-linux:~/gnuboard$
test@vm-linux:~/gnuboard$ ls -al
total 60
drwxrwxr-x 15 test test 4096 Sep 3 12:19 .
drwxr-xr-x 15 test test 4096 Sep 3 12:19 ..
drwxrwxr-x 2 test test 4096 Sep 3 12:19 adm
drwxrwxr-x 2 test test 4096 Sep 3 12:19 bbs
drwxrwxr-x 2 test test 4096 Sep 3 12:19 css
drwxrwxr-x 2 test test 4096 Sep 3 12:19 extend
drwxrwxr-x 2 test test 4096 Sep 3 12:19 img
drwxrwxr-x 2 test test 4096 Sep 3 12:19 install
drwxrwxr-x 2 test test 4096 Sep 3 12:19 js
drwxrwxr-x 2 test test 4096 Sep 3 12:19 lib
drwxrwxr-x 2 test test 4096 Sep 3 12:19 mobile
drwxrwxr-x 2 test test 4096 Sep 3 12:19 plugin
drwxrwxr-x 2 test test 4096 Sep 3 12:19 shop
drwxrwxr-x 2 test test 4096 Sep 3 12:19 skin
drwxrwxr-x 2 test test 4096 Sep 3 12:19 theme
test@vm-linux:~/gnuboard$ sudo mkdir /dev/data
test@vm-linux:~/gnuboard$ ln -s /dev/data data
test@vm-linux:~/gnuboard$ ls -al
total 60
drwxrwxr-x 15 test test 4096 Sep 3 12:21 .
drwxr-xr-x 15 test test 4096 Sep 3 12:19 ..
drwxrwxr-x 2 test test 4096 Sep 3 12:19 adm
drwxrwxr-x 2 test test 4096 Sep 3 12:19 bbs
drwxrwxr-x 2 test test 4096 Sep 3 12:19 css
lrwxrwxrwx 1 test test 9 Sep 3 12:21 data -> /dev/data
drwxrwxr-x 2 test test 4096 Sep 3 12:19 extend
drwxrwxr-x 2 test test 4096 Sep 3 12:19 img
drwxrwxr-x 2 test test 4096 Sep 3 12:19 install
drwxrwxr-x 2 test test 4096 Sep 3 12:19 js
drwxrwxr-x 2 test test 4096 Sep 3 12:19 lib
drwxrwxr-x 2 test test 4096 Sep 3 12:19 mobile
drwxrwxr-x 2 test test 4096 Sep 3 12:19 plugin
drwxrwxr-x 2 test test 4096 Sep 3 12:19 shop
drwxrwxr-x 2 test test 4096 Sep 3 12:19 skin
drwxrwxr-x 2 test test 4096 Sep 3 12:19 theme
test@vm-linux:~/gnuboard$ tree ./ -d -L 1
./
├── adm
├── bbs
├── css
├── data -> /dev/data
├── extend
├── img
├── install
├── js
├── lib
├── mobile
├── plugin
├── shop
├── skin
└── theme
14 directories
test@vm-linux:~/gnuboard$
mount한다고 하면
기존 폴더( directory) 하시면 됩니다.
기존 폴더 이름 변경
같은 이름으로 폴더 생성
새 디바이스에 마운트
기존 폴더 내용 복사
하시면 됩니다