Linux 스왑 파티션의 내용을 지우는 방법은 무엇입니까?

Linux 스왑 파티션의 내용을 지우는 방법은 무엇입니까?

"linux-swap" 유형의 /dev/sda3 파티션이 있습니다(gparted에 표시됨).

파티션은 더 이상 사용되지 않으며 더 이상 /etc/fstab의 항목이 아닙니다.

하지만 해당 파티션에 아직 민감한 정보가 저장되어 있을 수도 있기 때문에 걱정됩니다. 일반적으로 RAM에 저장되는 모든 내용을 포함할 수 있기 때문입니다. 비밀번호나 개인 이메일 등.

파일 시스템을 파괴하지 않고 이 파티션을 지우고 싶습니다.

전체 파티션 /dev/sda3을 덮어쓴 다음 다시 포맷할 수 있습니다. 하지만 uuid, 파티션 태그 및 레이블은 손실됩니다.

내용만 삭제하면 될 것 같은데요?

해당 파티션에 저장된 모든 항목을 덮어쓰고 싶습니다(0으로 덮어쓰기).

어떻게 하나요?

답변1

디스크에 파티션이 포함되어 있습니다. 레이블은 파일 시스템이나 파티션에 대한 스왑의 일부입니다. UUID는 디스크와 파티션에 있습니다.

지우면 /dev/sda3디스크나 파티션 테이블이 아닌 파티션만 지워지고 다른 파티션의 레이블이나 UUID는 지워지지 않습니다. UUID와 라벨을 지우는 것에 대해 왜 걱정하는지 모르겠습니다. 여기에는 주요 정보가 포함되어 있지 않습니다. 언제든지 기록하고(UUID는 숫자일 뿐이고 라벨은 문자열일 뿐임) 다음과 같은 경우 반환에 넣을 수 있습니다. /sda3를 다시 포맷하거나 지정하지 않은 경우 새 UUID를 사용하면 얻을 수 있습니다.

사용하지 않는다고 하면 에는 나오지 않는 것 같습니다 /proc/swaps.

답변2

여기의 모든 명령은 sudo -s루트( )로 실행되어야 합니다.

귀하의 경우 스왑 파티션은 /dev/sda3입니다. 로 활성 스왑 파티션을 나열하여 사용 중이 아닌지 확인할 수 있습니다 swapon -s. 내 시스템 중 하나의 이 예에서는 /var/swap스왑 데이터가 포함된 파일(장치가 아님)만 나열됩니다. 다른 파일이나 장치는 나열되지 않습니다.

swapon -s
Filename    Type   Size     Used   Priority
/var/swap   file   102396   880    -1

/dev/sda3이 시점에서는 확실히 스왑 파티션으로 사용되고 있지 않다고 말할 수 있습니다 . 0을 써서 일반적인 방법으로 지웁니다.

cat /dev/zero >/dev/sda3

임의의 데이터로 덮어쓸 필요는 전혀 없습니다. 제로는 괜찮습니다 * .

(그런데, 등의 명령을 통해 개별 파일과 디렉터리를 보고 조작할 수 있는 파일 시스템과 달리 스왑 파티션을 고려해야 합니다 ls.catcp불투명한 물체. 즉, 콘텐츠와 해당 구조는 액세스할 수 없으며 단일 엔터티로 처리되어야 합니다. 즉, 스왑 공간에서 단일 항목을 삭제할 수 있는 접근 가능한 메커니즘이 없으므로 해당 항목을 완전히 삭제한 다음 다시 생성해야 합니다. )

이전에 UUID와 레이블을 기록한 경우 이제 다음 값을 사용하여 교환을 다시 생성할 수 있습니다.

mkswap --uuid {uuid} --label {label} /dev/sda3

--uuid--label선택 사항이므로 둘 다 생략하면 기본 생성 값을 사용하여 스왑 파티션을 다시 만들 수 있습니다.

* 인용하다:
  1. 데이터가 완전히 삭제되기 전에 하드 드라이브를 몇 번이나 덮어써야 합니까?, 2019년 8월
  2. NIST 800-88, 개정 1(PDF), 2014년 12월
  3. 하드 드라이브 데이터 덮어쓰기: 거대한 삭제 논란, 2008년 12월

관련 정보