데비안 서버가 있습니다.
내 서버에서 다음 상황이 발생합니다. 루트 디렉터리에서 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
그렇지 않으면 재부팅 후에도 지속되지 않습니다.