디스크를 포맷하는 가장 빠른 방법은 무엇입니까?

디스크를 포맷하는 가장 빠른 방법은 무엇입니까?

이것은 bash 스크립트입니다. 기본적으로 단일 명령줄을 사용하여 USB(또는 SD) 저장 장치를 포맷하거나 지우고 싶습니다.

원래는 을 사용하려고 했으나 fdisk원하는 자동화를 달성하려면 사용자 상호 작용이 필요한 것 같습니다.

그래서 다음을 사용하여 이를 제로화하기로 결정했습니다
dd if=/dev/zero of=/dev/<target disk>.
그러나 사용 가능하거나 사용되지 않은 디스크 공간은 2.0GB만 제로화되는 것 같습니다.


root@linux:~# dd if=/dev/zero of=/dev/mmcblk0
dd: writing to '/dev/mmcblk0': No space left on device
3842249+0 records in
3842249+0 records out
1967230976 bytes (2.0 GB, 1.8 GiB) copied, 2.9054 s, 677 MB/s

이상적으로 제가 말하는 것은 이동식 저장 장치를 다시 포맷하고 이미지 파일로 .iso이미징(pass )을 준비하는 것입니다.dd

다시 포맷해도 안됨언제나필수이지만 데이터도 삭제합니다. 어쨌든 장치에 저장된 데이터를 지우는 것이 기본 동작/표준 절차여야 합니다.

답변1

하나의 파티션만 사용하고 모든 블록을 사용 하려면 fdisk다음으로 충분합니다.

echo -e "n\np\n1\n\n\nw\n"| 
fdisk /dev/<target disk> && 
mkfs.ext4 /dev/<target disk>

mkfs.ext4사용하려는 파일 시스템 유형으로 변경하십시오 .

데이터만 삭제하려면 dd명령을 실행하면 됩니다.

관련 정보