이것은 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
명령을 실행하면 됩니다.