최근 Ubuntu 18.04 LTS에서 20.04.1 LTS로 업그레이드했는데 컴퓨터를 부팅하는 데 문제가 있습니다. 조금 효과가 있었지만 곧 공간이 부족하다는 오류 메시지가 표시되었습니다. 공간을 확보하기 위해 이전 버전의 MATLAB을 삭제했는데 /usr/local
그때부터 문제가 시작되었습니다. 첫째, 그것은 다음과 같은 효과를 말했다.
[FAILED] Failed to start load/save random seed
See Systemctl status systemd-random-seed.service
그래서 LiveUSB를 사용하여 다시 설치해 보았습니다. 설치 프로그램이 배포판을 인식하지 못하고 대신 모든 것을 지우고 싶었습니다. 이제 부팅 복구를 시도했지만 디스크에 복구 및 부팅을 위한 공간이 부족하다는 메시지가 나타납니다.여기).
The sda2 (Ubuntu 20.04.1 LTS) partition is nearly full. This can prevent to
start it. Please use the file browser that just opened to delete unused files
(or transfer them to another disk). Close this window when you have finished.
The sda2 (Ubuntu 20.04.1 LTS) partition is still full. This can prevent to
start it (e.g. you may get a Power Manager error).
/home
공간을 확보하기 위해 에서 물건을 옮기기를 원했지만 내 /home
폴더는 다른 하드 드라이브에 있습니다. 그런 다음 평소처럼(LiveUSB 없이) 컴퓨터를 다시 시작하고 루트 쉘 프롬프트를 입력했습니다. 내 공간을 확인 하곤 했는데 sudo du -h --max-depth=1
루트 폴더가 32GB 스왑이 있는 120GB SSD에 있기 때문에 여유 공간이 충분한 40GB의 공간만 사용하고 있다고 하더군요. 즉, OS용으로 약 87GB의 공간이 있다는 뜻입니다.
무슨 일인지 말해 줄 사람 있나요? btrfs 스냅샷이 많기 때문입니까(적어도 일부 스냅샷에는 여전히 이전 MATLAB 버전이 있는 것 같습니다)? 그렇다면 어떻게 제거해야 합니까? 그리고 앞으로 스냅샷 생성을 방지하려면 어떻게 해야 합니까(또는 적어도 스냅샷을 교체하게 합니까)?
답변1
32GB 스왑 파티션이 있는 것으로 확인되었습니다. 스왑 파티션을 2GB 정도로 줄이고 루트 파티션을 확장하여 드라이브에 생성된 여유 공간을 채워보세요.
그런데 크고 거대한 스왑 파티션이 있으면 더 많은 RAM이 제공될 것이라고 생각하는 경우 스왑은 그런 식으로 작동하지 않습니다. 이는 단지 RAM의 비활성 데이터를 이동하기 위한 드라이브 공간 역할을 합니다.
또한 Btrfs 스냅샷을 삭제하는 것은 sudo apt-btrfs-snapshot delete
.
*나는 이 명령을 직접 시도한 적이 없습니다(Btrfs를 사용한 적이 없고 따라서 이 명령을 시도할 필요도 없었기 때문입니다). 그러니 내 말을 믿지 마세요.