Linux에 ZFS를 설치하는 방법

시스템 관리 전문가들 사이에서 ZFS는 매우 인기 있는 파일 시스템입니다. ZFS를 통해 여러 하드 드라이브를 하나로 통합하여 미러링하고, 시스템 스냅샷을 생성하는 등 다양한 고급 기능을 사용할 수 있습니다. 실제로 데이터 센터에서는 ZFS가 빠르게 선호되는 파일 시스템으로 자리 잡고 있습니다. 하지만 리눅스 커널과의 법적 문제로 인해 리눅스 환경에서는 ZFS를 사용하는 데 제약이 따릅니다. 이러한 법적 문제로 인해 리눅스 배포판에서는 ZFS 소스 코드를 리눅스 커널 내부에 통합하거나 개별 운영 체제에 배포하는 것이 허용되지 않습니다. 다행히 ZFS 팬들은 리눅스 환경에서도 ZFS를 사용할 수 있는 방법을 찾았습니다. 이제 리눅스 배포판에서 ZFS를 설치하고 사용하는 방법을 알아보겠습니다.

리눅스에 ZFS 설치 과정

ZFS 파일 시스템은 일반적인 리눅스 파일 시스템과는 다르게 작동합니다. 이는 ZFS의 코드가 GPL(General Public License)과 호환되지 않기 때문입니다. 하지만 많은 사용자들이 ZFS를 선호하여 리눅스 운영 체제에서 사용할 수 있도록 노력해왔습니다. ZFS를 리눅스에서 사용하려면 커널 모듈을 설치해야 합니다.

우분투(Ubuntu)

sudo apt install zfsutils

Ubuntu 16.04 사용자의 경우 다음 패키지를 설치해야 합니다.

sudo apt install zfs

데비안(Debian)

데비안에서 ZFS 파일 시스템 및 관련 도구를 설치하려면 먼저 커널 헤더를 설치해야 합니다.

sudo apt-get install linux-headers-$(uname -r)

리눅스 커널 헤더가 추가되면 데비안은 자체적으로 커널 모듈을 컴파일할 수 있게 됩니다. ZFS는 커널 모듈 없이는 데비안에서 작동하지 않습니다. 또한 ZFS 소프트웨어 라이선스는 GPL과 호환되지 않으므로 데비안은 미리 컴파일된 ZFS 소프트웨어를 배포할 수 없습니다.

커널 모듈 컴파일을 시작하려면 다음 소프트웨어를 설치하십시오.

sudo apt-get install zfs-dkms zfsutils-linux

DKMS 커널 모듈 빌드에는 시간이 걸릴 수 있습니다. 완료되면 ZFS 파일 시스템을 사용할 준비가 된 것입니다.

데비안에서 ZFS로 부팅하기

데비안에서 ZFS를 사용하여 부팅하려면 다음 소프트웨어를 추가로 설치해야 합니다.

sudo apt-get install zfs-initramfs

아치 리눅스(Arch Linux)

Arch Linux에서 ZFS를 사용하려면 다음 단계를 따르십시오. 먼저 이 링크로 이동하여 “스냅샷 다운로드”를 클릭합니다. 다운로드한 스냅샷을 파일 관리자를 통해 열고, `cd` 명령어를 사용하여 ZFS 패키지가 다운로드된 디렉토리로 이동합니다.

cd ~/Downloads

tar 명령어를 사용하여 스냅샷을 압축 해제합니다.

tar xvzf zfs-linux.tar.gz

압축 해제된 `zfs-linux` 폴더로 이동합니다.

cd zfs-linux

`zfs-linux` 폴더 내에서 `makepkg` 명령어를 사용하여 새로운 Arch Linux 패키지를 생성합니다.

makepkg

ZFS for Linux는 많은 컴파일 과정을 거쳐야 합니다. 컴퓨터 사양에 따라 터미널에서 패키지 컴파일 시간이 다소 걸릴 수 있습니다. 컴파일이 완료되면 `pacman` 패키지 관리자를 사용하여 설치합니다.

sudo pacman -U *.tar.xz
Arch Linux에서 ZFS로 부팅하기

zfs-dkms AUR 스냅샷을 다운로드하고, 압축을 해제한 후 `makepkg`로 컴파일하고 `pacman`으로 설치합니다. 만약 과정이 복잡하게 느껴진다면, `zfs-linux` 패키지 설치에 대한 위 지침을 따르십시오.

페도라(Fedora)

리눅스용 ZFS는 컴파일이 필요하지 않지만, Redhat에서는 직접 배포하지 않습니다. 이를 해결하기 위해 RPM을 다운로드하여 설치해야 합니다.

Fedora 27 사용자: 다음 Fedora 26 바이너리가 작동할 수 있지만, 사용으로 인한 위험은 사용자가 감수해야 합니다!

sudo dnf install https://download.zfsonlinux.org/fedora/zfs-release.fc26.noarch.rpm -y

이 RPM을 설치하는 것 외에도 다음 항목도 설치해야 합니다.

sudo dnf install kernel-devel -y

오픈수세(OpenSUSE)

OpenSUSE에서 ZFS를 작동시키는 것은 대부분의 RPM 기반 배포판보다 약간 쉽습니다. OpenSUSE는 사용자가 제출한 소프트웨어 저장소가 많고, 클릭 한 번으로 설치 페이지를 쉽게 생성할 수 있기 때문입니다. ZFS도 예외는 아닙니다. OpenSUSE 시스템에서 파일 시스템을 작동시키려면 이 페이지로 이동하여 사용 중인 OpenSUSE 버전을 클릭하십시오.

여기에서 “1 클릭 설치” 버튼을 클릭하여 OpenSUSE 소프트웨어 설치 프로그램을 실행하십시오. 화면의 지시에 따라 소프트웨어를 설치할 수 있습니다.

결론

리눅스 환경에서 ZFS를 사용하는 것은 Oracle의 파일 시스템을 GNU 플랫폼에서 사용할 수 있게 하려는 프로젝트입니다. 법적 문제로 인해 리눅스 배포판에서 ZFS 소프트웨어를 직접 배포하는 것은 매우 위험하므로 대부분의 배포판에서는 그렇게 하지 않습니다 (Ubuntu는 예외적으로 시도하고 있습니다).

ZFS 소프트웨어가 더 큰 리눅스 커뮤니티의 라이선스 조건을 준수하지 않기 때문에 ZFS를 설치하고 사용하려는 사용자는 소스 코드 자체에서 컴파일해야 합니다. 프로젝트 자체가 소수의 리눅스 운영 체제만 지원하기 때문에, 모든 리눅스 배포판에서 사용할 수 있는 바이너리 패키지를 생성하는 것은 어렵습니다.

리눅스에서 ZFS를 사용하여 서버의 zpool에서 작동시키거나, 개인적인 해커 시스템에서 부팅하려면 소스 코드를 다운로드하고 직접 빌드해야 합니다. 코드 및 빌드 관련 지침은 이 곳에서 확인할 수 있습니다..