라즈베리파이4 B 설치가이드(5) SD Card 파티션 삭제(포맷하기)

Updated:

설치가이드(2) RASPBIAN OS 설치 방법으로 SD Card에 RASPBIAN을 설치한 후 에 SD Card에 RASPBIAN을 재설치할 경우가 있을 것입니다. 또는 SD Card를 다른 장치에서 사용하고 싶을 때도 있겠지요.

SD Card에 RASPBIAN을 설치하면 SD Card에 파티션이 나눠지고 리눅스 파일시스템(ext4)을 사용하기 때문에 다시 사용하기 위해서는 설치된 파티션 삭제가 필요합니다. 아래는 RASPBIAN 설치가 완료된 SD Card의 파티션을 확인한 결과입니다. 윈도우에서 이 SD Card를 인식해보면 sda2 파티션은 ext4 파일시스템을 사용했기 떄문에 윈도우탐색기로 확인할 수 도 없습니다. 윈도우에서는 43.8M 용량의 boot 파티션 영역만 보일 뿐 입니다.

#!/bin/bash
pi@raspberrypi:~ $ lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT /dev/sda
NAME    SIZE FSTYPE TYPE MOUNTPOINT
sda    29.8G        disk
├─sda1 43.8M vfat   part /media/pi/boot
└─sda2  1.7G ext4   part /media/pi/rootfs
pi@raspberrypi:~ $

이런 SD Card를 다시 사용하기 파티션 삭제를 진행해보겠습니다. 윈도우와 리눅스 각 OS에서 SD Sard의 파티션 삭제하는 방법을 살펴봅니다.

1. 윈도우에서 SD Card 파티션 삭제

윈도우에서 SD Card 파티션 삭제는 윈도우 기본 프로그램인 diskpart를 사용해봅니다.

cmd 창에서 diskpart를 입력합니다.

그러면 위와같이 윈도우 DiskPart 프로그램이 실행됩니다. list disk로 현재 디스크 목록을 확인할 수 있고, select disk 명령어로 파티션 삭제할 SD Card 장치를 선택합니다. 그리고 다시 list disk로 디스크 목록을 확인하면 * 표시로 디스크가 선택되어 있는 상태임을 확인합니다.

그리고 clean 명령어를 실행하면 해당 장치는 파티션 정보가 삭제되고 초기화가 됩니다.

SD Association에서 공식 추천하는 SD Card Formatter도 참고하세요. SD Card Formatter는 GUI 프로그램으로 cmd 방식이 생소하신 분들은 편하게 사용할 수 있습니다.

2.리눅스에서 SD Card 파티션 삭제

리눅스에서 SD Card 파티션 삭제는 fdisk를 사용하면 가능합니다. 리눅스의 fdisk는 우분투나 라즈베리파이(라즈비안) 등 모두 가능합니다.

#!/bin/bash
pi@raspberrypi:~ $ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:16   1  29.8G  0 disk
├─sda1        8:17   1  43.8M  0 part /media/pi/boot
└─sda2        8:18   1   1.7G  0 part /media/pi/rootfs
mmcblk0     179:0    0  29.8G  0 disk
├─mmcblk0p1 179:1    0  43.2M  0 part /boot
└─mmcblk0p2 179:2    0  29.8G  0 part /

먼저 lsblk 명령어로 파티션 삭제를 진행할 디바이스를 확인합니다. 예제에서는 sda 장치입니다.

#!/bin/bash
pi@raspberrypi:~ $ sudo fdisk /dev/sda

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help):

fdisk를 삭제 진행할 디바이스 경로 인 /dev/sda를 인자로 실행하여 줍니다.

#!/bin/bash
Command (m for help): p
Disk /dev/sda: 29.8 GiB, 32010928128 bytes, 62521344 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xee25660b

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1        8192   97889   89698 43.8M  c W95 FAT32 (LBA)
/dev/sda2       98304 3645439 3547136  1.7G 83 Linux

Command (m for help):

Command 입력 메뉴에서 p를 입력하면 해당 디바이스 장치의 파티션 정보가 출력됩니다. 현재 파티션이 2개로 설정된 것이 보입니다.

#!/bin/bash
Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): p
Disk /dev/sda: 29.8 GiB, 32010928128 bytes, 62521344 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xee25660b

Command (m for help):

파티션 삭제는 d 를 입력하고 삭제할 파티션 번호를 기재합니다. 우리는 파티션 2개를 삭제하여야 하니, 삭제를 2번 진행하여야 합니다. 그리고 p로 디바이스 장치를 확인하면 파티션이 모두 제거 된 것을 확인 할 수 있습니다.

#!/bin/bash
Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-62521343, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-62521343, default 62521343):

Created a new partition 1 of type 'Linux' and of size 29.8 GiB.

Command (m for help): p
Disk /dev/sda: 29.8 GiB, 32010928128 bytes, 62521344 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xee25660b

Device     Boot Start      End  Sectors  Size Id Type
/dev/sda1        2048 62521343 62519296 29.8G 83 Linux

Command (m for help):

그리고 n 명령어로 새로운 파티션을 생성하여 줍니다. p 명령어로 확인하면 새로운 파티션이 추가되어 있습니다.

#!/bin/bash
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.

fdisk를 종료할때는 w 명령으로 종료하여야 모든 설정이 적용됩니다. q 명령으로 종료하거나 도중에 Ctrl+C 로 종료하게 되면 설정한 값은 모두 버리게 되며 저장장치에 적용되지 않습니다.

파티션이 새로 생성되었으니 이제는 원하는 파일시스템으로 포맷 후에 사용하면 되겠습니다.

%파일시스템 vfat으로 포맷
$ sudo mkfs.vfat /dev/sda1

%파일시스템 ext4로 포맷
$ sudo mkfs.ext4 /dev/sda1

더 많은 라즈베리파이 이야기 Pi Guide 보러가기


Leave a Comment