리눅스 다른 파티션에 데이터를 저장하려면 어떻게 해야 할까요?
본문
안녕하세요?
현재 파티션이
/dev/sda8 /home
/dev/sdb1 /data
이렇게 되 있는데 문제는 home는용량은 48기가고 data 폴더는 917기가 입니다.
기본으로 쓰면 다 home쪽에 붙어 버리니 data폴더에 저장하고 싶은데 경로만 바꾼다고 될까요?
/data 이렇게 저장한다고 될거 같지가 않은데요
어떻게 해야 할까요? ㅠㅠ
답변 3
서버를 직접 관리하고 계신다면 유저의 홈디렉토리 자체를 /data 아래로 옮기시는게 간단할 거구요.
- 신규 유저를 추가하셔서 /data 아래에 만드셔서 지금 사용중인 사이트의 내용들을 모두 옮겨넣으시면 될거 같네요.
아니면 그누보드에서 글쓰기시 파일업로드 되는 디렉토리를 강제로 /data 아래로 지정하시는 방법도 있는데요. 이역시 서버의 관리 권한이 있으셔야 할듯...
혼자 사용하시는 서버이시면 그누보드의 config.php 파일에서 아래를 수정하시면 됩니다.
define('G5_DATA_PATH', G5_PATH.'/'.G5_DATA_DIR);
->
define('G5_DATA_PATH', '/data');
그리고 /data 디렉토리에는 apache 유저 또는 nobody 와 같은 웹서버에서 설정에 지정된 user에 권한을 지정하시면 되겠네요.
예) chown apache /data
root권한있고 서버호스팅 중인데요 그냥 /data 폴더자체에 기존 데이터만 옮기는게 그럼 가장 간단한가요?
/data에 옮겨놓고 이미지업로드나 파일 업로드시 경로 바꿔주고요?
지금 운영중인 사이트라 잘못되면 난리 나거든요 -_-
일단 2번 방법으로 config.php 파일을
define('G5_DATA_PATH', '/data');
이렇게 수정해 버리니 dbconfig.php를 찾을수 없다고 오류가 뜨네요
1번방법으로 해보려 해도 useradd를 하면 home에 사용자가 생성되고 어려운 문제네요