다시 파티션해야 함

다시 파티션해야 함

OpenVZ를 지원하는 서버를 설정했습니다. 나는 수시로 vz 컨테이너를 덤프하는 백업 스크립트를 작성했습니다. 하지만 일부 컨테이너는 디스크 공간 부족으로 인해 백업되지 않습니다. 그래서 나는 df -h다음을 실행했습니다.

Filesystem            Size  Used Avail Use% Mounted on
240f0d7c-195b-461b-87e3-0d0dfc33c3d4
                      5.0G  4.4G  362M  93% /
tmpfs                 2.0G     0  2.0G   0% /lib/init/rw
udev                   10M  660K  9.4M   7% /dev
tmpfs                 2.0G  4.0K  2.0G   1% /dev/shm
/dev/sda3             270G   32G  225G  13% /vz
/dev/sda4             184G  188M  174G   1% /srv

따라서 문제는 여유 공간이 362M만 있는 루트 파티션(?)에 있는 것 같습니다. 174G는 아마도 너무 많을 것이므로 /srv거기에서 루트 디렉토리에 일부 디스크 공간을 "제공"하고 싶습니다. 누군가 나에게 이 작업을 수행하는 방법을 설명해 줄 수 있습니까?

답변1

가장 간단한 해결책은 /srv의 백업을 만드는 것입니다. /srv.tar에는 188MB만 있어야 합니다.

tar cvf /srv.tar.bz2 --auto-compress /srv

그런 다음 sda4 파티션을 삭제하고 2개의 파티션을 더 만듭니다. cfdisk /dev/sda또는 다른 파티션 소프트웨어를 사용할 수 있습니다 .

  • sda4 확장 파티션(그렇지 않으면 4개만 있을 수 있음)
  • sda5는 /srv를 나타냅니다.
  • 백업용 sda6

sda5 및 sda6에 파일 시스템을 생성하고, sda5를 /srv에 마운트하고 백업을 복원합니다.

mke2fs -j /dev/sda5 # For ext3 filesystems
mke2fs -j /dev/sda6 #  use mkfs.<fsname> for any other
mount /dev/sda5 /srv
cd /srv
tar xvf /srv.tar.bz2 --preserve-permissions

백업을 저장하려는 디렉터리에 /sda6을 마운트합니다. 예를 들어:

mount /dev/sda6 /var/lib/backups

/etc/fstab을 수정하는 것을 잊지 마세요. 새 백업 파일 시스템을 추가하고 /srv에 대한 장치를 변경합니다.

/dev/sda5 /srv             ext3 defaults 0 0
/dev/sda6 /var/lib/backups ext3 defaults 0 0

앞으로는 LVM을 사용하는 것이 좋습니다. 이렇게 하면 이러한 유형의 문제가 더 쉬워집니다.

관련 정보