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을 사용하는 것이 좋습니다. 이렇게 하면 이러한 유형의 문제가 더 쉬워집니다.