SD 카드 확장, iMaker의 아치리눅스 파일시스템 확장하기

현재 iMaker 보드에서 사용하고 있는 SD 카드의 사이즈는 4GB입니다.

시스템을 사용하다 보면 시간이 흐르면서 사용 가능한 용량이 줄어들면서 사이즈가 큰 SD 카드를 필요로 하게 되는 시기가 오게 됩니다.

이때 사용 중이던 파일시스템을 백업하고 새로운 SD 카드에 파일시스템을 복사하고 파일시스템을 확장하는 작업을 진행해야 합니다.

#

SD 카드의 백업과 복사하기

파일시스템 확장하기

용량이 큰 새로운 SD 카드에 이미지 파일을 쓰고 리눅스 파일시스템을 확장하는 작업은 iMaker 보드에서 진행해야 합니다.

iMaker 보드에 로그인하기

iMaker 보드에 로그인 하기 위해서 터미널 프로그램을 실행하고 로그인 아이디와 암호를 입력합니다.

Arch Linux 3.14.57-iMaker (ttyAMA0)

ardunux login: imaker
ÿ암호:
Last login: Tue Feb 14 19:34:44 on ttyAMA0
[imaker@ardunux ~]$

“imaker” 계정의 암호는 “ardunux” 입니다.

SD 카드 용량 확인 하기

백업 했던 이미지가 설치된 SD 카드의 용량을 확인합니다.

[imaker@ardunux ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       3.5G  1.9G  1.4G  57% /
devtmpfs         26M     0   26M   0% /dev
tmpfs            26M     0   26M   0% /dev/shm
tmpfs            26M  248K   26M   1% /run
tmpfs            26M     0   26M   0% /sys/fs/cgroup
tmpfs            26M     0   26M   0% /tmp
tmpfs           5.1M     0  5.1M   0% /run/user/1001

위와 같이 확인 결과가 출력되는데 8GB SD 카드에서 4GB 만 파일시스템의 용량으로 사용되는 것을 확인할 수 있습니다.

파티션 정보 확인

다음 명령으로 SD 카드의 파티션 정보를 확인합니다.

[imaker@ardunux ~]$ sudo fdisk -l
Disk /dev/mmcblk0: 7.4 GiB, 7948206080 bytes, 15523840 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: 0x00000000

Device         Boot  Start     End Sectors  Size Id Type
/dev/mmcblk0p1        2048   67583   65536   32M 53 OnTrack DM6 Aux3
/dev/mmcblk0p2       67584  329727  262144  128M 82 Linux swap / Solaris
/dev/mmcblk0p3      329728 7747583 7417856  3.6G 83 Linux

위에 표시된 결과에서 리눅스 파일시스템이 “/dev/mmcblk0p3” 디바이스에 마운트된 것을 확인할 수 있습니다.

그리고 2번 라인을 보면 SD 카드의 사이즈가 7.4GB이고  섹터의 갯수가 15523840개로 표시되며, 12번 라인에서 리눅스 루트 파일시스템인 “/dev/mmcblk0p3” 디바이스의 섹터 갯수가 7417856개로 3.6G 바이트의 사이즈를 사용한다는 것을 알 수 있습니다.

파일시스템 확장 작업

SD 카드인 “/dev/mmcblk0” 디스트에서 확장 작업을 진행할 파티션은 “/dev/mmcblk0p3″ 입니다”.

“fdisk” 명령을 이용해서 해당 파티션을 확장하는 작업을 진행합니다.

[imaker@ardunux ~]$ sudo fdisk /dev/mmcblk0

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

Command (m for help): p
Disk /dev/mmcblk0: 7.4 GiB, 7948206080 bytes, 15523840 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: 0x00000000

Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p1        2048    67583    65536   32M 53 OnTrack DM6 Aux3
/dev/mmcblk0p2       67584   329727   262144  128M 82 Linux swap / Solaris
/dev/mmcblk0p3      329728 15523839 15194112  7.3G 83 Linux

Command (m for help): d
Partition number (1-3, default 3):

Partition 3 has been deleted.

Command (m for help): n
Partition type
   p   primary (2 primary, 0 extended, 2 free)
   e   extended (container for logical partitions)
Select (default p):

Using default response p.
Partition number (3,4, default 3):
First sector (329728-15523839, default 329728):
Last sector, +sectors or +size{K,M,G,T,P} (329728-15523839, default 15523839):

Created a new partition 3 of type 'Linux' and of size 7.3 GiB.

Command (m for help): p
Disk /dev/mmcblk0: 7.4 GiB, 7948206080 bytes, 15523840 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: 0x00000000

Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p1        2048    67583    65536   32M 53 OnTrack DM6 Aux3
/dev/mmcblk0p2       67584   329727   262144  128M 82 Linux swap / Solaris
/dev/mmcblk0p3      329728 15523839 15194112  7.3G 83 Linux

Command (m for help): w
The partition table has been altered.

위에서 “w”를 입력한 후에 “Re-reading the partition table failed.” 메시지가 출력되는 경우 무시하시고 다음으로 진행하십시요.

그리고, 파일시스템을 확장하는 명령을 실행합니다.

[imaker@ardunux ~]$ sudo resize2fs /dev/mmcblk0p3
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
[  218.490000] EXT4-fs (mmcblk0p3): resizing filesystem from 927232 to 1899264 blocks
[  219.360000] EXT4-fs (mmcblk0p3): resized filesystem to 1899264
The filesystem on /dev/mmcblk0p3 is now 1899264 (4k) blocks long.

마지막으로 확장 작업이 적용되도록 부팅 명령을 실행합니다.

[imaker@ardunux ~]$ sudo reboot now

다시 부팅이 되면 다음 명령으로 파일시스템의 확장 작업이 적용되었는지 확인 합니다.

[imaker@ardunux ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.1G  1.9G  4.9G  28% /
devtmpfs         26M     0   26M   0% /dev
tmpfs            26M     0   26M   0% /dev/shm
tmpfs            26M  248K   26M   1% /run
tmpfs            26M     0   26M   0% /sys/fs/cgroup
tmpfs            26M     0   26M   0% /tmp
tmpfs           5.1M     0  5.1M   0% /run/user/1001

3번 라인을 보면 루트 파일시스템이 7.1G로 확장된 것을 확인할 수 있습니다.

관련 게시물

댓글 남기기