현재 2TB의 스토리지가 있는 전용 서버를 임대하고 있으며, 서버 관리가 처음입니다.
나는 그것을 내 웹 사이트를 호스팅하는 데 사용합니다. 모든 웹사이트 소스는 /var/www/html 디렉토리에 있습니다.
남은 공간을 확인하면 다음과 같은 결과가 나타납니다.
Filesystem Size Used Avail Use% Mounted on
/dev/root 20G 20G 0 100% /
devtmpfs 7.9G 0 7.9G 0% /dev
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 7.9G 19M 7.9G 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda2 487M 23M 435M 5% /boot
/dev/sda4 1.8T 31G 1.7T 2% /home
tmpfs 1.6G 0 1.6G 0% /run/user/0
/dev/sda4에 여유 공간이 많지만 /dev/root가 가득 차서 FTP를 통해 내 서버로 파일을 전송하려고 하면 디스크 공간이 가득 찼다는 오류가 발생합니다. /dev/sda4 디스크에 파일을 저장하는 방법은 무엇입니까? 아니면 /dev/root 디스크를 어떻게 확장합니까?
도움을 주셔서 미리 감사드립니다.
답변1
먼저 몇 가지 질문:
/dev/root
Q1. 루트( ) 파티션의 디스크 공간을 모두 차지하는 것은 무엇입니까 ? 이를 찾으려면 du
다음과 같은 몇 가지 위치에서 명령을 실행하십시오.
sudo du -sch /var/www/html
sudo du -sch /var/*
sudo du -sch /usr/*
- 루트 파티션의 디스크 공간 사용량을 이해하려면
du
아래의 모든 최상위 디렉터리/
(예: 다른 디렉터리)에서 이 작업을 실행할 수 있습니다 ./bin /etc /lib /usr /var
Q2. 디스크의 레이아웃은 무엇입니까? 실행 lsblk
및 sudo fdisk -l /dev/sda
.
문제가 /var/www/html 디렉토리가 루트 파티션을 채우는 것이라면 문제를 해결하는 가장 쉬운 방법은 해당 디렉토리를 /home과 같은 다른 파티션으로 옮기는 것입니다.
해결 방법: 모든 파일과 디렉터리를 에서 (생성해야 할 수도 있음 ) /var/www/html/
로 이동한 다음 개체를 새 디렉터리로 심볼릭 링크합니다./home/web
/home/web
/var/www/html
/home/web
mkdir -p /home/web
mv -v /var/www/html/* /home/web
cd /var/www
rmdir -i html/
ln -s /home/web html
귀하의 웹 서버는 /var/www/html이 이제 심볼릭 링크라는 것을 신경 쓰지 않습니다.
참고: 이러한 모든 작업을 수행하기 전에 1) 만일을 대비해 웹 서버(apache/nginx/etc)를 종료하고 2) 데이터를 백업해야 합니다.
이제 웹 페이지는 훨씬 더 큰 /home 파티션에 저장됩니다.
또는 위의 심볼릭 링크를 사용하지 않으려면 웹 서버 구성을 /home/web
에서 전환 하도록 변경할 수 있습니다 /var/www/html
.
장기적으로는 서버를 다시 미러링하고 파티션 레이아웃을 변경하는 것을 고려할 것입니다. 구성 파일과 데이터를 백업할 수 있다고 가정하면 서버를 다시 미러링하는 것이 좋습니다. 이 컴퓨터가 서버 웹 페이지로 사용된다면 별도의 파티션을 가질 이유가 전혀 없습니다 /home
.
2TB 하드 드라이브를 다음과 같이 설정하겠습니다. 숫자 1, 2, 3은 임의적입니다.
/dev/sda1
- 부팅 파티션, 500MB이면 충분합니다./dev/sda2
- 스왑 파티션이 필요한 경우 서버의 RAM이 충분하면 건너뛰고,/dev/sda3
- 큰 루트 파티션.
그런 다음 루트 파티션에 모든 파일을 저장합니다. 루트 파티션은 아마도 /var/www/html
.