![디스크를 효과적으로 지우기 위해 파티션을 빠르게 다시 포맷하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/206644/%EB%94%94%EC%8A%A4%ED%81%AC%EB%A5%BC%20%ED%9A%A8%EA%B3%BC%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%A7%80%EC%9A%B0%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%ED%8C%8C%ED%8B%B0%EC%85%98%EC%9D%84%20%EB%B9%A0%EB%A5%B4%EA%B2%8C%20%EB%8B%A4%EC%8B%9C%20%ED%8F%AC%EB%A7%B7%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
내 드라이브는 내가 원하지 않는 정크로 가득 찬 18TB이고 rm -rf
.
Windows에서 빠른 포맷과 동일한 작업을 수행하고 싶습니다.
전체 드라이브를 0이나 임의의 데이터로 덮어쓰고 싶지 않습니다. 이렇게 하면 드라이브 수명이 단축되고 시간이 오래 걸리며 불필요하기 때문입니다.
그래서 다시 포맷을 시도했지만 성공하지 못한 채 다음 명령을 실행했습니다.
root: ~ # sudo mkfs -t ext4 /dev/sdd1
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdd1 is apparently in use by the system; will not make a filesystem here!
드라이버가 설치되지 않았습니다:
root:~ # umount /dev/sdd1
umount: /dev/sdd1: not mounted
일부 출력
root:~ # lsblk
sdd
└─sdd1 ext4 [UUID REMOVED FOR THIS POST]
다음은 드라이브에 대한 fdisk 출력입니다.
root:~ # fdisk -l
Disk /dev/sdd: 18000.2 GB, 18000207937536 bytes, 35156656128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: gpt
Disk identifier: [UUID here]
df -h
내 요청에 따라 제거되었으므로 목록에 표시되지 않습니다.
fuser -vm /dev/sdd
fuser -vm /dev/sdd1
출력이 없이 공백으로 나타납니다 .
lsof | grep /dev/sdd1
출력이 없는 공백이 나타납니다.
도움이 필요할 수 있는 다른 출력이 무엇인지 알려주세요.
전체 드라이브를 덮어쓰지 않고 파티션을 다시 포맷하여 모든 데이터를 삭제하려면 어떻게 해야 합니까? 기본적으로 빠른 포맷을 수행하거나 파티션을 삭제하고 다시 추가하는 것 중 가장 좋은 방법을 원합니다.
답변1
- HDD는 일반적으로 기록된 데이터 양에 영향을 받지 않습니다(SSD처럼).
- 0을 쓰세요모두새로운 파티션을 생성할 때. 왜? 오래된 파일을 발견하는 것을 방지할 수 있습니다. 파티션에 오래된 정크가 없으므로 새로 삭제된 파일을 복구하는 데 도움이 됩니다.
-
/dev/sdd1은 분명히 시스템에서 사용 중입니다. 여기에는 파일 시스템이 생성되지 않습니다.
데이터 손상을 방지하기 위해 수정된 오류입니다. man mke2fs
(동일 유틸리티가 ext2/3/4 파티션을 생성함) 읽으면 다음을 찾을 수 있습니다.
-F는 지정된 장치가 블록 특수 장치의 파티션이 아니거나 다른 인수가 의미가 없는 경우에도 mke2fs가 파일 시스템을 생성하도록 강제합니다. 파일 시스템이 사용 중이거나 마운트된 것처럼 보이더라도(실제로 위험한 일임) mke2fs가 파일 시스템을 생성하도록 하려면 이 옵션을 두 번 지정해야 합니다.
ext4
아마도 이렇게 큰 파티션에는 적합하지 않을 것입니다. XFS를 사용하는 것을 권장하지만 그건 제 개인적인 취향이므로 편견을 갖고 무시하셔도 됩니다.
답변2
파티션의 슈퍼블록을 쉽게 지워서 mkfs
파일 시스템이 존재하지 않는다고 생각하도록 파일 시스템을 속일 수 있습니다.
$ sudo dd if=/dev/zero of=/dev/sdd1 bs=1k count=2
그런 다음 sudo mkfs
명령을 다시 실행하면 파티션이 포맷되어 새로운 빈 파일 시스템이 제공됩니다.
또한 -F -F
"... 파일 시스템이 사용 중이거나 마운트된 것처럼 보이더라도(정말 위험한 일)..."(에서 가져옴 man mkfs.ext4
) 슈퍼 블록을 지우지 않고 "... force [mkfs]를 사용하여 파일 시스템을 생성할 수 있습니다."
이와 같이:
mkfs.ext4 -F -F /dev/sdd1
답변3
이는 SSD보다 하드 드라이브에서 덜 일반적이지만 자체 암호화 디스크가 있는 경우 내부 암호화 키를 잊어버리게 하고 새 키를 생성하여 암호화 방식으로 디스크를 지울 수 있습니다. 이 기능을 사용하지 않더라도 대부분의 디스크는 기본적으로 투명하게 암호화되어 있으므로 나중에 변환 과정 없이 보호할 수 있습니다.
hdparm --yes-i-know-what-i-am-doing --sanitize-crypto-scramble /dev/sdd
이 경우에는 효과가 있으며 빠르고 효과적인 최고의 조합입니다.
하지만 하나의 파티션에서만 작동하지 않으므로 다시 파티션해야 합니다.
디스크가 삭제 기능을 지원하는지 확인하려면 hdparm query 명령 세트를 사용할 수 있습니다.
hdparm -I /dev/sdd