나는 홈 서버에서 사용하기 위해 얼마 전에 부팅 가능한 우분투 설치를 만든 32G 마이크로 SDCard를 가지고 있습니다. FAT32로 포맷하고 싶지만 gParted/를 사용하여 포맷할 수 없습니다.헤어졌다/format_whole_disk_fat32/ sudo dd if=/dev/zero of=/dev/sdb1 bs=512 count=2
+ mkfs.vfat -F32
다른 시도.
lsblk -o +label,fstype,uuid /dev/sdb
내가 여전히 얻는 명령을 사용하면 다음과 같습니다.
sdb 8:16 1 29,5G 0 disk
├─sdb1
│ 8:17 1 64M 0 part ext4 744e79fb-aa6e-4ea9-af08-aca3bfbeaf14
└─sdb2
8:18 1 29,4G 0 part /media/lin ext4 eb346c10-13c5-4e4f-8a24-8623e972f8c9
카드의 운영 체제를 덮어쓰고 다시 포맷하려면 어떻게 해야 합니까?
고쳐 쓰다
다음 명령을 사용하여 디스크의 첫 번째 MB를 쓰십시오.mkusbtool그리고표준 저장 장치로 복원옵션. 나도 이 도구를 밤에 두고 왔어장치 초기화(드라이브)옵션을 선택했지만 여전히 동일한 파티션과 콘텐츠를 유지합니다.
첫 번째 시도에서는 요청한 양의 데이터를 쓸 수 없다는 오류 메시지가 표시되었습니다.
Error: YOu requested a partition from 1049kb to 31,7GB (sectors 2048..61831167).
The closest location we can manage is 1048kB to 1048kB (sectors 2047..2047).
답변1
실제로 디스크 자체에서 실행해야 할 때 파티션에서 명령을 실행하는 것처럼 보입니다. 또한, 사전에 디스크를 제대로 지우지 않으면 포맷할 때 문제가 발생하는 경우가 많습니다. 좋은 접근 방식은 다음과 같습니다.
sudo dd if=/dev/zero of=/dev/sdb
시간이 좀 걸릴 수 있으므로 두 번째 옵션으로 충분합니다.
sudo dd if=/dev/zero of=/dev/sdb bs=1M count=8
또한 일반적으로 쓰기를 디스크에 동기화하는 것이 좋습니다.
sudo sync /dev/sdb
처음 8MB의 데이터를 삭제한 후에는 이전 파티션 테이블의 흔적이 없는 카드를 갖게 됩니다. lsblk
다시 실행하여 디스크 아래에 더 이상 파티션이 없는지 확인하면 이를 확인할 수 있습니다 .
sdb 8:16 1 29,5G 0 disk
이 시점에서 mkfs.vfat
마법을 발휘할 수 있어야 합니다.
sudo mkfs.vfat -F 32 /dev/sdb
모든 장치가 SD 카드의 여러 파티션을 인식하는 것은 아닙니다. 따라서 멋진 작업을 수행하지 않는 한 파일 시스템(예: DOS 또는 GPT)을 생성하는 대신 항상 디스크에 직접 파티션을 쓰는 것이 가장 좋습니다. Pi에서 사용하기 위한 것입니다.