Home Server 만들기 04. ZFS 설치 및 ZFS설정

Table of Contents

ZFS 설치

Armbian / Debian에서 ZFS를 설치하려면 먼저 리눅스 헤더를 설치해야한다. 각 현재 설치 버전에 맞는 헤더를 찾아야하므로 아래 명령어로 설치되어 있는 버전을 확인한다.

uname -a
Linux odroidxu4 6.6.31-current-odroidxu4 #1 SMP PREEMPT Mon May  6 15:18:52 UTC 2024 armv7l GNU/Linux

설치 버전을 확인했다면 다음 명령어 설치할 리눅스 헤더를 찾자.

sudo apt search Linux odroidxu4 6.6.31-current-odroidxu4

linux-dtb-current-odroidxu4/bookworm,now 24.5.1 armhf [installed]
  Armbian Linux current DTBs in /boot/dtb-6.6.31-current-odroidxu4

linux-headers-current-odroidxu4/bookworm,now 24.5.1 armhf [installed]
  Armbian Linux current headers 6.6.31-current-odroidxu4

linux-image-current-odroidxu4/bookworm,now 24.5.1 armhf [installed]
  Armbian Linux current kernel image 6.6.31-current-odroidxu4

설치할 헤더를 찾았다면 헤더를 설치해준다.

sudo apt install -y linux-headers-current-odroidxu4

헤더가 설치되었으면 서버를 재부팅하고 해주자.

sudo shutdown -r now

서버를 재부팅하고 ssh를 통해 다시 접속하였다면 zfs 관련 software들을 설치하자. 중요한것은 debian backports로 지정해서 설치해야한다는 것이다.

sudo apt install -t backports zfsutils-linux
sudo apt install -t backports zfs-dkms zfs-zed

모든 설치가 완료되었다면 서버를 재부팅해주자.

sudo shutdown -r now

ZFS ARC설정

설정이 완료되었다면 ZFS ARC memory size를 설정해주어야 하는데 Odroid XU4Q는 2GB의 메모리를 가지고 있으므로 ZFS arc에 사용하고픈 적절한 메모리를 계산해서 설정에 적용해주어야한다.

만약 1기가 정도의 메모리를 할당한다고 가정하면 다음 명령어로 정확한 값을 계산할 수 있다.

echo $((1 * 2**30))
1073741824

필자는 512MB로 설정하기로 한다.

적정한 메모리할당값을 수치로 구했다면 설정한 기본편집기를 열어서 아래 경로에 다음과 같이 입력해준다.

sudo vi /etc/modporbe.d/zfs.conf
options zfs zfs_arc_max=536870912

수치는 자신이 사용할 적정한 값으로 바꾸어주자. 설정이 완료되었다면 설정을 저장하고 다음 명령어를 입력한다.

sudo update-initramfs -u

이후 다시 서버를 재부팅한다.

sudo shutdown -r now

Leave a Reply

error: Content is protected !!