/dev/root와 /dev/sda1 사이의 스토리지를 관리하는 방법

/dev/root와 /dev/sda1 사이의 스토리지를 관리하는 방법

현재 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/rootQ1. 루트( ) 파티션의 디스크 공간을 모두 차지하는 것은 무엇입니까 ? 이를 찾으려면 du다음과 같은 몇 가지 위치에서 명령을 실행하십시오.

  • sudo du -sch /var/www/html
  • sudo du -sch /var/*
  • sudo du -sch /usr/*
  • 루트 파티션의 디스크 공간 사용량을 이해하려면 du아래의 모든 최상위 디렉터리 /(예: 다른 디렉터리)에서 이 작업을 실행할 수 있습니다 ./bin /etc /lib /usr /var

Q2. 디스크의 레이아웃은 무엇입니까? 실행 lsblksudo 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.

관련 정보