NixOS: nixos-rebuild 또는 nixops 배포 중에 /nix/store에 남은 공간이 없습니다.

NixOS: nixos-rebuild 또는 nixops 배포 중에 /nix/store에 남은 공간이 없습니다.

루트 파티션이 비교적 작은 NixOS에서 업그레이드(특히 대규모 업그레이드)할 때 /nix/store다음과 같은 경우가 있습니다.

error: preallocating file of 716320 bytes: No space left on device

내가 주로 하는 일은 달리기다.

nix-collect-garbage

심지어

nix-collect-garbage -d

Old Generation을 삭제하여 공간을 확보할 뿐만 아니라그리고 내가 설치하는 새 패키지.

다음 다운로드 시도에서는 새 패키지를 다시 다운로드하며 충분한 공간이 확보되면 성공할 수 있습니다.

어떤 방법이 있나요?오래된 포크만 제거?

답변1

여기에는 두 가지 가능한 해결책이 있다고 생각합니다. 첫째, 모든 이전 세대를 삭제하는 대신 삭제할 이전 세대를 지정할 수 있습니다. 매뉴얼 보기입구작업을 수행합니다 nix-env --delete-generations. 다음은 nix-store --optimise작전 이다(인용하다)당신에게도 유용할 수 있습니다.

관련 정보