티스토리 뷰

출처 : http://blog.kusweet.com/resize-partions-at-linux-%EB%A6%AC%EB%88%85%EC%8A%A4%EC%97%90%EC%84%9C-%ED%8C%8C%ED%8B%B0%EC%85%98-%EC%82%AC%EC%9D%B4%EC%A6%88-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0/

Intro

Partition이라는게 애초의 할당된 용량이 초과한다거나, 혹은 img 파일을 restore하는 바람에 가용 용량을 다 사용하지 못하는 경우가 발생됩니다. 이러한 경우, Resize가 필요한데 이게 생각보다 쉽지 않습니다. 그래서 오늘은, 대표적인 명령어인 parted와 fdisk를 이용하여 파티션을 늘리기를 소개합니다.

오늘 같이 살펴볼 예는 다음과 같습니다.

microSD card(32G)을 img(4G)파일로 덮어 썼습니다. img파일을 제작할 당시에, 사용된 partition 정보가 SD카드에도 그대로 전달되기 때문에 4G로 잡히고 28G는 사용할 수 없게 됩니다.

이런 경우, 어떻게 resize를 할지 알아보겠습니다.

df -h , fdisk -l

먼저, 디스크의 상태를 알 필요가 있습니다. 용량이 어떻게 할당되었는지 알기 위해서는, 다음과 같은 명령어를 이용합니다.

-h 옵션은 human readable format으로, 읽기 쉽게 표현한 형태로 출력하게 됩니다. 현재, linux에 잡혀있는 모든 block storage에 대한 정보를 보여줍니다. 애석하게도 df는 mounted된 block device만 표시합니다. 따라서, umount 상태라면, fdisk를 이용해야 합니다.

오늘 resize를 진행할 parition은 /dev/sdc2입니다. human-readable이 아니기에, mount하여 df로 다시 살펴 보면 다음과 같습니다.

32G짜리 MicroSD가 단 3G로 나타나고 있습니다. 이를 어찌한다…

parted

가장, 간편하게 사용할 수 있습니다. 기본적으로 다음과 같이 접근합니다.

간략하게 사용할 수 있지만, 마지막 2번째 줄을 살펴보면 ext4가 지원되지 않음을 알 수 있습니다. ext4는 parted를 사용할 수 없습니다. 그럼 어떻게 해야 할까요?

fdisk

fdisk를 사용할 차례가 왔습니다. parted 보다 약간 복잡할 뿐이지만, 차근차근 진행하시면 쉽게 사용할 수 있습니다. 다음과 같은 순서로 진행합니다.

  1. fdisk로 partition 정보 변경하기
    1. 기존의 Partition 삭제하기
    2. 새로 Partition 정의하기
    3. 저장하고 종료
  2. e2fsck을 이용하여 file system check하기
  3. resize2fs로 실제 영역 확장하기

적다 보니, 복잡해 보이지만 대충 후루륵 끝낼만한 간단한 일입니다.

파티션이 변경되었기 때문에, 파일시스템의 이상 유무를 점검해야 합니다. 그리고 실제 영역을 반영해야 합니다. 이는 다음의 명령어로 진행합니다.

이로써, resize가 끝났습니다. 정말, 간단하죠.

잘 되었는지 확인할 필요가 있겠죠. mount하여 df를 이용해서 Size를 체크해 보겠습니다.

29G로 정상적으로 resize가 되었습니다.

Closing

간단한 내용이지만, 계속 잊어 먹고 다시 찾는 일이 많아서 정리해 보았습니다. 생각보다 어렵지 않은데, runtime에서 변경하는 일은 어렵습니다. 생각해 보시면, Mount된 상태에서 resize가 되겠어요? live-cd나 다른 컴퓨터에 물려서 변경하는 것이 정신 건강에 좋습니다.

 

'Linux' 카테고리의 다른 글

리눅스 부팅 커널 변경  (0) 2018.01.15
Nginx와 Apache 튜닝 포인트 비교  (0) 2017.08.08
Kernel DHCP Server  (0) 2016.10.04
FUSE 란?  (0) 2016.08.17
서버 성능측정 with sysbench  (1) 2016.07.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함