이번 포스팅에서는 SD/emmc Card를 포맷하는 방법에 대해서 알아보도록 하겠습니다.
SD/emmc Card를 포맷하여 다음과 같은 형태로 파티션을 생성하고 포맷하도록 하겠습니다.
Device Boot Start End Blocks Id System
/dev/sdb1 4096 266239 131072 b W95 FAT32
/dev/sdb2 266240 4460543 2097152 83 Linux
/dev/sdb3 4460544 6557695 1048576 83 Linux
/dev/sdb4 6557696 15269887 4356096 83 Linux
먼저 본인이 가지고 있는 SD/emmc 카드를 Host PC에 연결해 줍시다.
연결한 후 다음 명령어를 실행하여 어떤 이름으로 마운트 되어 있는지 확인합시다.
# sudo fdisk -l
저 같은 경우는 sdb에 emmc가 연결되어 있습니다. 이후에 저는 sdb 기준으로 설명할테니 본인의 위치에 맞게 명령어를 실행하시기 바랍니다.
sd카드가 어디에 연결되어 있는지 확인하셨다면 다음 명령어를 실행합시다.
# sudo fdisk /dev/sdb
명령어 실행 후 화면입니다. m을 입력하면 명령어에 대한 정보를 확인할 수 있습니다.
먼저 이전에 파티션이 나누어져 있던 것을 삭제하도록 합시다.
# Command (m for help) : d
# Command (m for help) : p
파티션이 지워진 것을 확인할 수 있습니다. 이제 다시 파티션을 나눠보도록 합시다.
명령어 중 n이 새로운 파티션을 만드는 명령어입니다.
# Command (m for help) : n
# Partition type:
p primary(0 primary, 0 extended, 4 free)
e extended
select (default p) : p
Partition number (1-4, default 1): 1
First sector (xxxx-xxxxxxxx, default xxxx) : 4096
Last sector, +sectors or +size{K,M,G} (xxxx-xxxxxxxx, default xxxxxxxx) : 266239
이렇게 해주면 하나의 파티션을이 생성되게 됩니다. 이런 식으로 총 4개의 파티션을 생성해 주도록 합시다. 각 파티션의 크기는 맨 위의 표를 참고하시기 바랍니다.
4개의 파티션을 나누신 후 p 커맨드를 입력하여 파티션 정보를 보면 다음과 같아진 것을 확인할 수 있습니다.
다음은 /dev/sdb1 파티션을 FAT32 파티션으로 변경하고 System Id를 변경해주도록 하겠습니다.
# Command (m for help) : t
Partition number(1-4) : 1
Hex code (type L to list codes) : b
이렇게 해주면 완료메세지를 확인할 수 있습니다.
이후에는 w 커맨드를 이용하여 현재 파티션 정보를 write 해주어야 합니다. 그냥 종료하실 경우 파티션 정보가 저장되지 않습니다.
# Command (m for help) : w
write하고 나면 현재까지 나누어 놓았던 파티션 정보가 저장되고 fdisk가 종료됩니다.
다음은 각 파일시스템에 맞게 포맷해주도록 합시다.
다음 명령어를 통해서 이전에 만들어진 파티션들을 포맷해주도록 합시다.
# sudo mkfs.vfat /dev/sdb1
# sudo mkfs.ext4 /dev/sdb2
# sudo mkfs.ext4 /dev/sdb3
# sudo mkfs.ext4 /dev/sdb4
위의 명령어를 차례대로 실행하여 마치셨다면 SD/emmc Card의 파티션 생성 및 포맷이 완료된 것입니다.
이상으로 포스팅 마치겠습니다.
'Tizen' 카테고리의 다른 글
[Tizen Porting] #9 타이젠 플랫폼 올리기 (0) | 2014.07.09 |
---|---|
[Tizen Porting] #8 Kernel Boot Error 수정 (0) | 2014.07.06 |
[Tizen Porting] #7 U-boot에 커널 이미지 올리기 (0) | 2014.06.02 |
[Tizen Porting] #6 U-boot 다운로드 및 컴파일 (0) | 2014.05.29 |
[Tizen Porting] #5 리눅스 커널 빌드(Linux Kernel Build) (0) | 2014.05.29 |