파티셔닝에 사용할 수 없는 디스크 공간

파티셔닝에 사용할 수 없는 디스크 공간

데비안 서버가 있습니다.

내 서버에서 다음 상황이 발생합니다. 루트 디렉터리에서 Apache 서버를 실행합니다. 디스크가 가득 찬 것을 확인했지만 /dev/sda2에 아직 50GB의 여유 공간이 있는 것을 볼 수 있습니다.

병합하거나 루트의 디스크 공간을 늘리는 방법이 있습니까?

여기에 이미지 설명을 입력하세요.

Disk /dev/sda: 74.5 GiB, 80026361856 bytes, 156301488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7db7aa90

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         4096  40962047  40957952 19.5G 83 Linux
/dev/sda2        40962048 155246591 114284544 54.5G 83 Linux
/dev/sda3       155246592 156293119   1046528  511M 82 Linux swap / Solaris

답변1

다른 파티션 레이아웃으로 운영 체제를 재설치하거나 복구 디스크에서 부팅하고 기존 파티션의 크기를 조정하는 것보다 더 간단한 솔루션은 바인드 마운트를 사용하는 것입니다.

바인드 마운트와 관련하여 좋은 대답은 다음과 같습니다.

논의를 위해 Apache 서버가 모든 공간을 차지하고 있으며 /var/www.

바인드 마운트를 사용하면 설치 위치 /home가 있는 디렉토리를 생성합니다 . 예를 들어 모든 항목을 에서 로 이동한 다음 거기에 바인드 마운트합니다 ./dev/sda2/home/www/var/www/home/www/home/www/var/www

bash-# mkdir /home/www
bash-# mv /var/www/* /home/www/
bash-# chown -R $owner:$group /home/www   <-- this step may be optional
bash-# mount --bind /home/www /var/www

이렇게 하면 파티션 크기를 조정하거나 서버를 다시 시작하지 않고도 공간을 /dev/sda마치 일부인 것처럼 사용할 수 있습니다 ./

/var/www이는 또한 해당 항목을 찾는 데 필요한 항목 /home/www(시작 스크립트, 웹 서버를 사용하는 애플리케이션, 크론 작업 등)을 구성할 필요가 없음을 의미합니다 .

다음에 추가하는 것을 잊지 마세요 /etc/fstab.

/home/www /var/www none defaults,bind 0 0

그렇지 않으면 재부팅 후에도 지속되지 않습니다.

관련 정보