ZFS rpool이 가득 차서 아무것도 할 수 없습니다

ZFS rpool이 가득 차서 아무것도 할 수 없습니다

큰 문제가 있습니다. rpool이 가득 차서 부팅할 때 쉘에 "장치에 공간이 없습니다"라는 메시지가 많이 표시됩니다. 로그인할 방법이 없습니다. SSH 서버가 다운되었습니다.

그래서 저는 다음 주제를 사용하여 opensolaris Live CD로 부팅하고 rpool을 마운트하기로 결정했습니다.

인디애나 주제 열기

그리고 이것: Orcale 블로그

하지만 다음 명령줄을 수행할 수 없기 때문에 rpool/ROOT/solaris를 마운트할 수 없습니다.

 zfs set mountoint=/a rpool/ROOT/solaris

왜냐면 난zfs는 "공간 부족" 속성을 설정할 수 없습니다....난 갇혔어...

또 이상한 점은zpool import -f -R /a rpool성공하고 내가 시작할 때df -g마운트를 보면 48G가 용량의 100%를 사용하고 있다고 나와 있습니다.하지만 내가ls -al /a밖에 없다그리고내보내다빈 디렉토리. 파일도 없고, 공간을 확보하기 위해 삭제할 수 있는 것도 없습니다.

정말 무엇을 해야할지 모르겠습니다. 어떤 도움이라도 큰 도움이 될 것입니다.

친애하는,

답변1

대체 마운트 지점을 사용하여 풀을 마운트하는 데 성공했다고 말씀하셨기 때문에 zpool import -R /mnt poolname질문은 마운트 지점을 변경하는 방법이 아니라 공간을 어떻게 사용하고 있는지에 관한 것입니다. 공간 계산을 위해 df를 사용하는 대신(압축, 중복 제거, 스냅샷, 비동기 삭제 등을 인식하지 않고 파일 크기만 추가) 대신 zfs listzfs list -t snapshot. 아마도 루트 파일 시스템의 현재 버전은 48G에 불과하지만 다른 파일 시스템(예: /export/home용 파일 시스템)이 있거나 오래된 스냅샷이 공간을 차지하고 있을 수도 있습니다. cd .zfs/해당 특정 파일 시스템의 루트에서 스냅샷을 찾아 검사할 수 있습니다 .

관련 정보