FreeBSD 스왑 공간을 제로화하시겠습니까?

FreeBSD 스왑 공간을 제로화하시겠습니까?

아카이브에 더 나은 압축을 제공하기 위해 FreeBSD VM에서 파티션/슬라이스를 제로 패드로 채우고 싶습니다. 파일 시스템이 있는 파티션/슬라이스의 경우 이 프로세스는 문제 없이 작동합니다.

스왑 공간을 꺼서 사용할 수 있다는 것을 알고 있습니다 swapoff -a. 그러나 FreeBSD에서 스왑 공간이 특별한 구조를 가지고 있는지, 그리고 mkswap(Linux에서와 같이) 슬라이스를 0으로 채운 후 해당 구조를 다시 초기화해야 하는지는 확실하지 않습니다 dd.

종료 후 최상의 압축을 얻기 위해 스왑 공간과 모든 파티션을 안전하게 0으로 채우는 방법에 대해 알려줄 수 있는 사람이 있습니까?

답변1

특별한 구조가 없으므로 이렇게 해도 아무런 해가 없습니다 dd if=/dev/zero of=/dev/yourswapdev. 올바른 장비를 사용하고 있는지 확인하십시오. :) (이것이 가상 머신이라고 추측하면 아무런 이점이 없습니다.)

답변2

dd if=/dev/zero of=/dev/$someswappartition전체 디스크 이미지의 크기를 줄여 보았습니다 .

결과는 바람직하지 않으며 다음 시스템 시작 시 시작 화면에서 멈추는 데 몇 분이 걸립니다.

시스템이 UUID를 사용하여 스왑 파티션을 식별하도록 구성된 경우(내 Debian 10/11에서는 기본적으로 이 작업을 수행합니다). dd를 사용하여 파티션을 제로화하면 UUID가 효과적으로 파괴됩니다. UUID가 없기 때문에 스왑 파티션을 인식할 수 없습니다. 스왑 켜기/끄기 작업을 수행할 수 없고 시작 시 활성화할 수 없으므로 시스템 시작 시 대기 시간 초과가 길어집니다.

mkswap /dev/$someparttition UUID=$ORIGINAL_UUID삭제 후 UUID를 복원 하는 데 사용됩니다 . 그러면 정상적으로 작동될 것입니다.

관련 정보