Menu

메모용 개발 블로그

전체보기 > GitLab >

Gitlab 업데이트 시 공간부족 오류

2021-10-13 21:55:00

Gitlab을 업데이트하고자 하는데 다음과 같은 오류가 발생한다면 저장공간의 부족이다.

Creating backup archive: 1633647885_2021_10_08_14.3.0_gitlab_backup.tar ... done
Uploading backup archive to remote storage gitlab_backups ... rake aborted!
Errno::ENOSPC: No space left on device - sendfile
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:51:in `upload'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/backup.rake:28:in `block (3 levels) in <top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => gitlab:backup:create
(See full trace by running task with --trace)
gitlab preinstall:
gitlab preinstall: Database backup failed! If you want to skip this backup, run the following command and try again:
gitlab preinstall:
gitlab preinstall:  sudo touch /etc/gitlab/skip-auto-backup
gitlab preinstall:
dpkg: error processing archive /var/cache/apt/archives/gitlab-ce_14.3.2-ce.0_amd64.deb (--unpack):
 new gitlab-ce package pre-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/gitlab-ce_14.3.2-ce.0_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

저장 공간을 확보하는 것은 개인이 처한 사항마다 다르니 다음 방법들을 이용하여 해결하기 바란다.

  1. 물리적으로 공간 확장

    새로운 저장장치를 사서 기기에 연결하거나 클라우드라면 관련 요금을 추가지불하여 사양을 업그레이드 하자.

  2. 필요없는 공간 비우기

    사실 이런 오류를 찾아왔다면 이쪽이 더 필요할 것이다.

    다음 명령어들을 활용하여 용량들을 찾아서 문제되는 부분을 제거하자.

    $ df -h

    df 명령어는 연결된 장치의 용량을 보여주며, -h는 크기를 사람이 보기 편하게 출력해주는 옵션이다.

    $ du -h -d 1

    du 명령어는 디렉터리에 용량을 보여준다.

    -h는 크기를 사람이 보기 편하게 출력해주는 것이다

    -d는 명령어 경로에서 지정한 깊이만큼만 탐색하여 보여준다.

    (지정안하면 그 하위 디렉터리를 모조리 출력한다.)

여담

나 같은 경우는 시간지난 백업파일을 제거하는 스크립트를 잘못 예약해놔서 오류가 있어서 무작정 쌓이기만하고 최신 백업도 똑바로 되지 않고 있었다.

예상치 못한 오류라면 보통 이런문제로 공간을 잡아먹고 있을 것이라 생각한다.

그러니 스크립트는 신중하게 작성하자...