/ dev / mapper / VolGroup-lv_root에 더 이상 남은 공간이 없습니까?

우리는 centos 머신을 가지고 있으며 mysql이 시작되지 않고 가득 차면 공간 때문입니다. 아래는 df-h 결과입니다. 이 상황에서 무엇을 가장 잘 할 수 있습니까? 더 많은 하드 디스크를 추가 하시겠습니까?

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       47G   45G     0 100% /
tmpfs                 3.9G     0  3.9G   0% /dev/shm
/dev/xvda1            485M   33M  428M   7% /boot
/dev/mapper/VolGroup-lv_home
                       44G  180M   42G   1% /home


답변

가장 쉽고 빠른 옵션의 디렉토리 생성하는 것입니다 / 가정 및 모든 데이터 이동 의 / var를 디렉토리와의 소프트 링크 생성 은 / var/ 홈 / VAR을 . 단계는 다음과 같습니다.

  1. mkdir /home/var

  2. 모든 서비스를 중지하십시오. 예를 들어/etc/init.d/mysqld stop

  3. cp -pr /var/* /home/var

  4. rm -rf /var

  5. ln -s /home/var /var

  6. start the services again.

참고 : / var / lib / mysql에있는 mysql 데이터 만 이동하고 이에 대한 소프트 링크를 만들 수 있습니다.


답변

당신은 할 수 있습니다 :

  1. 하드 디스크 추가

  2. mysql DB 파일을 다른 FS로 옮기십시오 (귀하의 경우 / home FS가 남았습니다)

  3. / home을 더 작게 및 더 크게 만들기 위해 LVM 볼륨의 크기를 조정할 수 있습니다 (물론 백업을해야합니다 :))

이 옵션은 가장 간단하지만 크기를 조정하기 전에 데이터를 백업하는 것이 좋습니다.

http://www.ibm.com/developerworks/linux/library/l-resizing-partitions-2/index.html

업데이트 (의견에 근거)

하드 디스크를 추가하면 mysql 설정에서 데이터를 하드 디스크로 확장하기 위해 무엇을 조정해야합니까? 옵션이 있다면 어떤 단계를 거쳐야하는지 mysql을 옮겨야한다는 것을 의미합니까?

꽤 쉬운:

  1. MySQL을 중지
  2. /etc/my.cnf를 열고 datadir =을 찾으십시오 -여기에 mysql 데이터 파일이 있습니다.
  3. 원하는 새 위치로 복사 / 이동
  4. 새 경로로 datadir = 업데이트
  5. MySQL 시작
  6. 맥주 나 원하는 것을 가져 가세요.

/ root를 확장하기가 얼마나 힘든가요?

내가 이미 게시 한 위의 링크를 읽으십시오. 단계 안내가 포괄적 인 설명과 함께 포함되어 있습니다.

일반적으로 홈 파티션은 무엇을 저장합니까? 중요한 파일이 있습니까?

사용자 파일과 설정이 포함되어 있습니다.

시스템 healt / home의 경우 중요하지 않으며 언제든지 다시 마운트 할 수 있습니다.


답변

번영을 위해 첫 단계는 / var / log의 크기를 확인하는 것이 좋습니다. 오래된 로그를 보관할 수 있습니다. 그들은 당신에게 알리지 않고 루트 파티션을 막을 수 있으며, 대부분의 오래된 로그는 불필요합니다.