개요

Ubuntu OS에서 SD카드를 포맷하는 방법에 대해 기록한다. 순서는 아래와 같다. SD카드를 PC와 연결해야하므로 SD카드 아답터가 필요하다

  1. PC에 인식해서 장치 이름 확인
  2. 언마운트 작업
  3. 기존 파티션 삭제
  4. 원하는 형식으로 포맷

Test Environments

  • Ubuntu 18.04

PC에 연결 후 SD 카드장치 이름 확인

터미널을 열고 아래 커맨드를 입력하여 결과를 확인한다. sudo 명령어가 들어가는 만큼 관리자 권한이 있는 계정에서 수행해야한다.

$ sudo fdisk -l

/dev/sdc<n>, /dev/sdd<n> 등, PC에 마운트 되어있는 저장 장치의 상황에 따라서 /dev/sdc dev/sdd 등 다른 알파벳이 나올 수 있다. 터미널 결과에 용량이 출력되는 것을 보고 해당 SD카드의 장치 이름과 파티션 번호등을 확인한다.
커맨드 실행결과 이미지

본인의 경우 커맨드를 실행해보니 파티션이 14개나 있지만, 일단 장치이름은 /dev/sdc인 것을 알 수 있다.

SD카드 연결 후 언마운트(Umount)

USB 아답터 등을 사용하여 PC인식을 확인했다면 1차례 언마운트 작업을 해준다. 후에 파티션 작업 시 사용중 에러를 일으키지 않기 위함이다.

$ sudo umonut /dev/sdc

기존 SD카드 파티션 삭제

fdisk 진입

  • 예시는 본인 이미지처럼 /dev/sdc로 진행한다.
    $ sudo fdisk /dev/sdc
    
  • 커맨드 실행

d (delete) 명령어를 통해 현재 파티션 삭제

  • d 입력 후에 나눠진 파티션 중에 몇번 파티션을 지울건지 입력한다.
    • 일반적으로 sudo fdisk -l 커맨드 입력 시 나온 파티션 수만큼 지워야한다.
    • 본인의 경우는 14개를 다 지우기 위해 지속적으로 denter키를 눌러 다 지운다.

새로운 SD카드 파티션 생성

  • 이어서 n (new) 커맨드를 이용하여 파티션을 합친다.
    • Partition number, First sector, Last sector는 SD 카드의 전체 용량을 사용하기 위해 일반적으로 기본값으로 설정한다.
    • 일반적인 경우엔 기존 장치명이 유지된다.
  • w (write) 커맨드 통해 해당 작업내역을 저장한다.

원하는 포맷 형식으로 포맷하기

  • exfat, ext4등의 원하는 형식으로 파일을 포맷한다.
  • 앞선 파티션 설정과정에서 sdc가 아닌 다른 알파벳 혹은 파티션 번호가 설정되었다면 그에 맞게 입력하면 된다.
    # ext4 format
    $ sudo mkfs.ext4 /dev/sdc
    
    # exfat format
    $ sudo mkfs.exfat /dev/sdc
    
  • sudo: mkfs.exfat: command not found 같은 에러가 발생한다면 다음 커맨드를 통해 모듈을 설치하여 해결할 수 있다.
    # install exfat-utils
    $ sudo apt install exfat-utils
    

Leave a comment