CentOS7의 장치에 남은 공간이 없습니다.

CentOS7의 장치에 남은 공간이 없습니다.

내 컴퓨터의 운영 체제에서는 CentOS7MySQL에 백업하려면 50G의 데이터가 필요합니다. 그러나 장치에 남은 공간이 없습니다. 하지만 그 위에는 많은 공간이 있습니다 /home. MySQL에 데이터를 저장할 충분한 공간이 있음을 사용자에게 알리는 방법. 에는 공간이 없는 것 같은데 /dev/mapper/centos-root어떻게 공간을 에서 로 이동할 수 /home있나요 /?

$ df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   50G   20K 100% /
devtmpfs                 7.8G     0  7.8G   0% /dev
tmpfs                    7.8G   84K  7.8G   1% /dev/shm
tmpfs                    7.8G  2.6G  5.2G  34% /run
tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/mapper/centos-home  500G   20G  480G   4% /home
/dev/sda1                497M  241M  257M  49% /boot
tmpfs                    1.6G   16K  1.6G   1% /run/user/42
tmpfs                    1.6G     0  1.6G   0% /run/user/0
tmpfs                    1.6G  4.0K  1.6G   1% /run/user/1000

그리고 g++코드 컴파일이 실패합니다.

$ g++ test.cpp
Cannot create temporary file in /tmp/: No space left on device
[1]    6642 abort (core dumped)  g++ test.cpp

답변1

먼저 전체 상태에서 루트 파티션("/")을 제거해야 합니다. 그렇지 않으면 시스템에 많은 나쁜 일이 발생하게 됩니다. 많은 시스템 및 사용자 작업의 경우 쓰기 가능하려면 /tmp가 필요합니다.

루트 파티션은 50GB에 불과하므로 현재 파티션 구조로는 필요한 공간을 얻을 수 없습니다.

귀하의 옵션은 MySQL 데이터 파일을 위한 공간을 확보하기 위해 별도의 /var(/home에 공간이 없음)를 얻기 위해 다시 파티션을 나누는 것입니다. 공익사업헤어졌다그렇게 할 것입니다. 관리되는 컴퓨터라면 쉽지 않거나 불가능할 수 있으며, 수행 중인 작업이 확실하지 않은 경우에는 이 유틸리티를 사용하지 않는 것이 좋습니다.

그렇게 할 수 없다면 다소 번거롭지만 심볼릭 링크를 사용하여 문제를 해결할 수 있습니다. 이는 일반적으로 권장되지 않으며 실행 중인 데몬에 파일 잠금이 있어 이동을 방해하므로 컴퓨터를 단일 사용자 모드로 전환해야 할 수도 있습니다. 본질은 다음과 같습니다.

mv /var /home
ln -s /home/var /var

이렇게 하면 머신을 재부팅하여 완전히 부팅해야 할 수도 있습니다.

shutdown -r now

수행하려는 작업을 조사하십시오. 명확한 계획이 없으면 디스크 파티션 작업이 매우 혼란스러울 수 있습니다.

답변2

저장하면오직파티션에 MySQL을 백업한 /다음 데이터를 쉽게 이동하세요.

다음 위치에 데이터를 저장한다고 가정해 보겠습니다 /opt/backup/.

  • 이 디렉터리에 백업이 기록되는 것을 중지합니다(일부 백업 프로그램을 사용하는 경우).

  • 백업 폴더를 (또는 /원하는 /home/폴더 )로 이동하세요./home

    # mv /opt/backup/ /home/

  • 이전 디렉터리에 대한 심볼릭 링크를 만듭니다.

    # ln -s /home/backup/ /opt/backup

  • /home/backup백업 프로그램이 에 대한 쓰기 액세스 권한을 갖도록 적절한 권한을 부여하십시오 chmod.

  • 백업 프로그램을 다시 시작하세요

답변3

하드 링크가 나중에 문제를 일으킬 수 있으므로 acronis와 같은 전문 도구를 사용하여 더 큰 파티션이 있는 더 큰 디스크에 운영 체제를 복제하십시오. 새 디스크 레이아웃으로 이동한 후 centos가 부팅되지 않을 수 있으므로 부팅 복구를 사용하여 grub을 다시 빌드하세요.

답변4

영구적인 솔루션:

fs.inotify.max_user_watches=1048576 #이 줄에 추가하세요

도착하다

/etc/sysctl.conf

영구적으로 고정된 한계값

그럼 해

시스템 제어 -p

관련 정보