제한된 크기의 디렉토리를 만드는 방법

내가 가진 어떤 문제



오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다.
결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다.

문제를 조사한 방법



지금까지 문제를 재현하는 방법에 대한 다음 옵션이 표시됩니다.
  • 일부 공유 시스템에 백업하거나 콘텐츠를 로컬로 생성하여 백업할 엄청난 응용 프로그램 데이터가 있는 경우
  • 제한된 크기의 디렉토리를 생성하고 거기에 백업을 쓰려고 시도함

  • 첫 번째 옵션은 로컬에서 재생하는 데 시간이 많이 걸리므로 제한된 크기의 디렉토리를 만드는 것부터 시작하겠습니다.

    테스트를 위한 두 가지 대상 환경(Windows 10 및 Debian 기반 Linux)이 있습니다.
    VM이 이미 설치되어 있기 때문에 Ubuntu 18.04를 선택했습니다.

    이제 새로 설치된 응용 프로그램의 백업을 만들고 크기를 확인하십시오.
    빈 백업은 8.5Mb입니다. 앱에 처음부터 8Mb 백업이 있는 것이 의심스럽고 나중에 수정하기 위해 적어두겠지만 지금까지 다른 문제가 있습니다.

    윈도우



    Windows에서 제한된 크기의 디렉토리를 만드는 방법을 찾지 못했지만 제한된 크기의 가상 디스크를 만들어 내 목적에 사용할 수 있습니다.
  • 디스크 관리로 이동
  • 로컬 디스크를 선택하고 "Action"에서 "Create VHD"를 선택합니다.

  • 가상 디스크 파일 위치를 선택하고 디스크 크기를 설정합니다. 내 용도에는 10Mb(백업용 8Mb, 파티션 및 시스템 정보용 추가 용량)가 필요하고 "고정 크기"가 필요합니다.

  • 새 디스크를 초기화합니다(마스터 부트 레코드 선택).

  • 새 단순 볼륨을 생성합니다.

  • 다음... 다음... 다음... 그리고 디스크가 준비됨


  • 우와!!! 시스템 데이터의 경우 원래 10Mb에서 거의 7Mb가 걸렸습니다. 와!!!

    하지만... 제 목적에는 충분합니다.

    리눅스


  • 필요한 크기로 파일 생성

  • ➜  ~ touch 10mbarea
    ➜  ~ truncate -s 10M 10mbarea
    


  • 파일로 파일 시스템 생성

  • ➜  ~ mke2fs -t ext4 -F 10mbarea
    mke2fs 1.46.5 (30-Dec-2021)
    Discarding device blocks: done                            
    Creating filesystem with 10240 1k blocks and 2560 inodes
    Filesystem UUID: 03249ba7-6abc-4afb-a496-b5857f529859
    Superblock backups stored on blocks: 
            8193
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (1024 blocks): done
    Writing superblocks and filesystem accounting information: done
    


  • 나중에 사용할 디렉토리를 만듭니다.

  • ➜  ~ mkdir 10mbup
    


  • 파일 시스템을 폴더에 마운트합니다.

  • ➜  ~ sudo mount 10mbarea 10mbup 
    [sudo] password for vbochenin: 
    


  • 제한된 크기의 디렉토리가 준비되었습니다.

  • ➜  ~ df -h 10mbup              
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/loop1      8.3M   14K  7.5M   1% /home/vbochenin/10mbup
    


    제한된 크기의 디렉토리가 생성되면 백업 대상 디렉토리로 지정하고 동일한 빈 백업을 실행할 수 있습니다.

    좋은 웹페이지 즐겨찾기