다음 명령을 사용하여 SD 카드에 파티션을 만들었습니다.
sudo mkfs -t vfat -n ZED_BOOT /dev/sdb1 sudo mkfs -t ext4 -L ROOT_FS /dev/sdb2
Consulate show 명령은 정상적으로 실행되지만 파티션을 보고할 때:
sudo fdisk /dev/sdb p
파티션 유형이 FAT 및 EXT4가 아닌 Linux라고 알려줍니다. 파티션을 FAT 및 EXT4로 변환하는 방법은 무엇입니까?
감사해요
답변1
파일 시스템 유형과 파티션 유형은 서로 다릅니다. 파티션 유형은 궁극적으로 운영 체제에 대한 힌트일 뿐입니다. Linux는 파일 시스템을 파생시키기 위해 파티션의 실제 내용만 보기 때문에 일반적으로 이 메시지를 무시합니다. 마운트는 성공적 으로 /dev/sdb1
수행되고 .mount
vfat
Windows가 실제로 이 파티션 유형을 지원하기 때문에 Windows 시스템에서 FAT 파티션을 열려고 하면 상황이 달라집니다.
실제 파일 시스템을 기반으로 파티션 테이블을 올바르게 조정하려면 fdisk
다음을 다시 사용하십시오.
# fdisk /dev/sdb1
[…]
Command (m for help): t
Partition number (1,2, default 2): 1
Partition type (type L to list all types): b
Changed type of partition 'Linux' to 'W95 FAT32'.
Command (m for help): w
The partition table has been altered.
Syncing disks.
그게 다야. 첫 번째 파티션의 레이블에서 알 수 있듯이 ZedBoard를 설정하려고 합니다. 이 경우에는 실제로 파티션 유형에 대해 걱정할 필요가 없으며 매력적으로 작동한다고 생각합니다. ;)
답변2
fdisk
또는 gparted
유사한 것을 사용하여 파티션 테이블을 수정해야 합니다 . 파티션이 올바르게 포맷되었을 수 있습니다. 테이블에 잘못 표시되었을 뿐입니다.