커뮤니티 솔루션

외장 SSD를 사용한 CasaOS 스토리지 병합: /DATA 공간이 늘어나도 Linux 루트 파티션이 확장되지 않는 이유

A June-September 2025 CasaOS thread where a ZimaBoard owner asked whether merging an external SSD into the system storage was reliable. One user reported no issues initially. The OP later tried the beta merge and gained hundreds of GB in the combined CasaOS storage view, but soon hit no-space errors on the internal chip/root again. The thread illustrates that CasaOS MergerFS-style /DATA aggregation does not enlarge the underlying Linux root filesystem.

원래 사용자는 CasaOS의 “병합” 기능이 소용량 내부 eMMC와 외부 SSD를 하나의 대용량 물리 시스템 파티션으로 바꿔 줄 것으로 예상했습니다. 하지만 이 기능은 그렇게 작동하지 않습니다. 병합 기능은 CasaOS의 다음 위치 아래에서 여러 저장 위치를 함께 표시할 수 있습니다. /DATA 보기에는 그렇게 보이더라도 Linux 루트 파일 시스템, 패키지 관리자, Docker 루트 디렉터리 및 각각의 물리 디스크는 여전히 그 아래에 존재합니다.

이것이 원래 상황의 결과를 설명합니다. UI에는 결합된 시스템 저장 공간에 수백 GB의 여유 공간이 표시되었지만, apt-get 업그레이드 나중에 다시 나타났습니다 장치에 남은 공간이 없습니다 그리고 내부 칩이 다시 가득 찬 것처럼 보였습니다. 이후 더 큰 논리 용량이 /DATA 루트 수준에서 발생하는 모든 쓰기를 SSD로 자동으로 옮겨 주지는 않았습니다.

사용자는 특히 CasaOS의 베타 병합 기능에 대해 물었습니다

Zima-Giorgio는 처음에 Docker 이미지와 볼륨을 다른 저장 장치로 옮기자고 제안했습니다. OP는 Docker 볼륨이 주요 문제가 아니라고 설명하며, CasaOS의 저장 공간 UI에 있는 병합 기능 자체가 안정적인지 묻는 것이라고 밝혔습니다.

다른 사용자는 성공적인 병합을 보고했습니다

radioamerica7은 저장 공간을 병합했으며 문제없이 “예상대로 작동하고 있다”고 답했습니다.

이로 인해 OP는 시도해 보게 되었지만, 단기간의 성공만으로는 더 근본적인 루트 파일 시스템 문제에 대한 답이 되지 않았습니다.

OP는 SSD를 추가했고 병합 과정은 쉽게 완료되었습니다

이후 Xan은 Y 케이블을 통해 SSD를 추가하고 CasaOS 저장 공간과 병합했습니다. UI에는 여전히 내부 칩이 작은 용량으로 표시되었지만, 결합된 저장 공간에는 수백 GB의 여유 공간이 있었습니다.

며칠 동안은 설정이 제대로 작동하는 것처럼 보였습니다.

루트 수준의 공간 부족 증상이 다시 나타났습니다

OP는 익숙한 증상을 보기 시작했습니다.

  • Docker 컨테이너가 제대로 시작되지 않음;
  • PHP 오류;
  • apt-get 업그레이드 다음 오류와 함께 실패했습니다 장치에 남은 공간이 없습니다;
  • 내부 칩에서 잘못되었거나 정의되지 않은 여유 공간 정보가 보고되었습니다.

이것이 해당 스레드에서 가장 중요한 증거입니다.

CasaOS의 병합은 역사적으로 /DATA 집계에 MergerFS를 사용했습니다

IceWhale의 CasaOS LocalStorage 구현과 공개 이슈 기록에 따르면 병합된 보기는 CasaOS의 파일 영역과 다음 위치에 추가된 저장 공간을 MergerFS 스타일로 결합한 형태입니다. /DATA. 역사적 사례에서는 Linux 루트가 여전히 별도로 마운트되어 있는 반면, /DATA 여러 기본 경로에 걸쳐 있습니다.

CasaOS 병합 저장소 아키텍처를 참조하세요.

MergerFS는 ext4 루트 파일 시스템의 용량을 늘리지 않습니다.

병합된 트리 외부의 경로에 기록되는 파일—패키지 관리자 데이터, 로그, Docker 기본 루트의 일부, 일반 Linux 시스템 파일 등—은 여전히 물리적 루트 파일 시스템의 공간을 사용합니다.

그렇기 때문입니다. apt 병합된 상태에서도 공간이 부족해질 수 있습니다. /DATA 보기에 여유 용량이 충분하다고 표시됩니다.

Docker 이미지/볼륨에는 별도의 마이그레이션 계획이 필요합니다.

그래서 Giorgio는 먼저 사용자에게 Docker 이미지와 볼륨을 옮기도록 안내했습니다. 앱 데이터는 클 수 있으며, CasaOS에 표시되는 저장소 풀을 변경한다고 해서 Docker의 루트 디렉터리나 기존의 모든 볼륨이 반드시 이동하는 것은 아닙니다.

Docker 저장소 경로를 변경하기 전에 컨테이너 구성/AppData를 백업하고, 설치된 호스트 OS에 적합한 최신 CasaOS/Docker 마이그레이션 방법을 따르세요.

소스 기능은 명시적으로 베타로 표시되었습니다.

OP는 병합 기능이 베타 버전이라는 점을 반복해서 언급했습니다. CasaOS의 공개 이슈 기록에도 과거 병합 저장소 버그와 설계 요청이 포함되어 있습니다. 이를 기본 디스크/루트 레이아웃을 이해하는 것의 대체재가 아니라 풀링 편의 계층으로 취급하세요.

역할을 분리하면 더 예측 가능한 저장소 레이아웃을 구성할 수 있습니다.

소형 eMMC/SBC 홈 서버의 경우 더 명확한 구성은 다음과 같습니다.

  • OS/루트는 여유 공간이 충분한 시스템 장치에 저장합니다.
  • Docker/AppData는 SSD나 의도적으로 선택한 다른 저장 경로에 저장하며,
  • 대용량 미디어/다운로드는 별도의 대용량 저장 장치에 저장하고,
  • 다른 장치에 백업.

이렇게 하면 풀링된 UI의 숫자에 의존하는 것보다 “어떤 물리 디스크가 가득 찼는가?”를 더 쉽게 파악할 수 있습니다.

CasaOS Merge 저장소 FAQ

CasaOS Merge를 사용하면 원래 사용자가 볼 수 있는 /DATA 용량이 늘어났나요?

예. SSD를 추가한 후 병합된 보기에는 수백 GB의 여유 공간이 표시되었습니다.

그로 인해 내부/루트 저장 공간이 다시 가득 차는 것을 방지할 수 있었나요?

아니요. OP는 이후 루트 수준에서 공간 부족 증상을 겪었으며, 여기에는 실패한 apt-get 업그레이드.

병합된 /DATA는 Linux 루트 파티션이 물리적으로 확장되었다는 뜻인가요?

아니요. MergerFS 방식의 풀링은 파일 시스템 계층에서 경로를 결합할 뿐이며, 기본 루트 파티션의 크기를 조정하지 않습니다.