운영 체제가 기록된 microSDCard를 포맷하세요.

운영 체제가 기록된 microSDCard를 포맷하세요.

나는 홈 서버에서 사용하기 위해 얼마 전에 부팅 가능한 우분투 설치를 만든 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에서 사용하기 위한 것입니다.

관련 정보