zfs에서 디스크 추가하기

By | 2009년 10월 9일

Open Solaris(2009년06월버전)를 설치한 후 세 개의 하드디스크를 추가하곤 마운트를 해야 하는데 ZFS를 처음 써 보는 지라 전통적인 UNIX의 파티션 및 마운트 개념과는 달라 도무지 어찌할 바를 몰라 고생했다.

전통적인 ext2, ext3, ufs 등과 같은 전통적인 UNIX 계열의 파일 시스템의 경우 하드디스크를 추가할 경우 fdisk 등의 파티션 프로그램으로 해당 OS를 위한 영역을 잡아주고, 마운트포인트를 설정한 후 mkfs 또는 newfs 등의 프로그램으로 포맷한다음 마운트하면 됐다.

그런데 ZFS는 여러개의 디스크를 하나의 마운트 포인트에서 접근이 가능하도록 하기도하고, 또 물리적으로 동일한 두 대의 하드디스크를 미러링이 가능하도록 하는 등 다양한 지원을 하고있어서 디스크를 추가하여 사용하는데 전통적인 방법과는 다른 이해와 접근방법이 필요하다. 아무튼 zfs를 사용하는 Open Solaris에서는 하드디스크를 추가한 후 zpool, 이 하나의 프로그램으로 위 과정이 모두 해결된다. 먼저 추가한 디스크의 디바이스 이름을 알아내야 하는데 이것은 format 명령을 치면 알 수 있다.


위 화면을 보면 네개의 디스크가 있는 것을 확인할 수 있는데, 0번 디스크는 이미 Open Solaris에 마운트되어 있는 상태이고 나머지 1, 2, 3 번 디스크를 새롭게 마운트 할 예정이다. 여기서 눈여겨 봐야할 내용은 디스크 번호 바로 우측에 있는 c8d0, c8d1, c9d0, c9d1와 같은 디바이스 이름이다. 여기서는 c8d1, c9d0, c9d1 이 세개의 디스크를 /user에 마운트 하려 한다. 현재 df를 이용 마운트 정보를 살펴보면 다음과 같다.


이제 zpool 프로그램을 이용 디스크 하나씩 마운트를 해 보겠다. 우선 디스크 c8d1을 /users에 마운트해 보자. 이는 쉘에서 다음과 같이 입력하면 된다.

zpool  create  users  c8d1

이는 새로운 마운트포인트 /users 를 만들고 여기에 1번 디스크(c8d1)를 마운트한다. 그런다음 df를 이용 마운트 정보를 살펴보면 /users에 디스크가 마운트된 것을 알 수 있다. 현재 /users에 마운트된 영역의 크기를 유심히 살펴보자.


자 이제 두번째 디스크(c9d0)를 마운트 포인트 /users에 추가해 보자. 이 역시 zpool 명령을 이용한다. 그러나 이미 /users에 마운트된 디스크가 있으므로 create 대신 add 옵션을 줌으로써 추가할 수 있다.

zpool  add  users  c9d0

위 명령 후 df를 이용 마운트 정보를 살펴보면 /users 마운트 영역의 크기가 늘어났음을 볼 수 있다.


이제 같은 과정을 거쳐 마지막 디스크(c9d1)를 추가한 후 df를 실행해 보자.

zpool  add  users  c9d1

그러면 /users 마운트 영역의 크기가 더 확장됐음을 알 수 있다.


만약 또 다른 디스크를 추가한다면 format 명령을 이용 디바이스 이름을 알아낸 다음 위 과정을 거치면 된다. 

지금까지 소개한 내용은 디스크 전체를 사용하려고 할 경우이며, 여러개로 파티션을 나눌 경우에는 format 프로그램 실행 후 fdisk 메뉴를 선택 파티션을 나누어야 한다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.