ZFS NAS 4GB-os málna PC-n, Cockpit WEB GUI-val:

Written in

by

Vagy bármilyen ubuntu 22.04 LTS-sel rendelkező pc-n. A raspberry 4 eléggé megdrágult, x86-os itx mini pc-vel hasonló árban kapható jelenleg, de ami a raspi előnye az a mérte és a 4-5 wattos max fogyasztása (lemezek nélkül).

A hardver: 1 db raspberry PI 4 GB RAM 64 GB SD kártya , 2 sharkoon USB ház 2DB wd efrx 6TB wd red lemez.

A szoftver: Málna pc installált 64 bites ubuntu szerverrel, 22.04 LTS . Az installálás elvégezhető egyszerűen a raspberry pi manager program segítségével: https://www.raspberrypi.com/software/

Default user/jelszó: ubuntu/ubuntu, első belépéskor jelszót kell változtatni. Ezután jöhet a telepítés:

sudo apt update
sudo apt upgrade

# célszrű a magyar beállításokat, billentyűzetet beállítani

sudo dpkg-reconfigure locales
sudo dpkg-reconfigure  tzdata 
sudo dpkg-reconfigure  keyboard-configuration
sudo dpkg-reconfigure  console-setup

locale
sudo reboot

# zfs, samba , cockpit instllálás:


# hostnév legyen ubuntu helyett naspi
sudo sed -i 's/ubuntu/naspi/g' /etc/hostname


sudo apt install -y samba zfs-dkms cockpit
sudo /sbin/modprobe zfs 

sudo smbpasswd -a ubuntu
git clone https://github.com/45drives/cockpit-zfs-manager.git
sudo cp -r cockpit-zfs-manager/zfs /usr/share/cockpit


sudo lsblk

# gpt lemez legyen, nem kell partició típust megadni.
sudo cfdisk /dev/sda

#zfs disk létrehozása , töröl mindent a lemezről, diskWDXX  a pool neve lesz, 
# egy lemezes lesz, nincs raid, ha másik lemez is vam , ugyanez sdb-re is

sudo zpool create -o ashift=12 diskWDXX sda 

# a következő rész már opcionális :
sudo zfs create -o compression=lz4 diskWD6/film
sudo chmod -R 770 /diskWD6
sudo chown -R ubuntu:root /diskWD6

# snapshot bekapcsolása
sudo apt install -y zfs-auto-snapshot


## A lemezek uuid alpján ne sda,  sdb névvel legyenek csatolva.
## lecsatoljuk a lemezeket és uuid alapján vissza

sudo zpool export tank 
sudo zpool import -d /dev/disk/by-id -aN
zpool status

##### kész

A cockpit webguiba a bejelentkezés: https:// ip-cim:9090 vagy netbios névvel: htps://naspi:9090

A cockpit webguival a samba megosztások beállíthatóak.

Snapshotok kétrehozása. A snapshotok még rootként sem törölhetőek “hagyományosan”, csak olvashatóak. “Nulla” másodperc alatt elkészülnek. Nem helyettesíti a mentést, de visszaállítható egy korábbi állapot.

Belépés a snapshot könyvtárakhoz:

root@naspi:/diskWD6# cd .zfs
root@naspi:/diskWD6/.zfs#

A snapshot alkönyvtárak:

Automatikus snapshotok létrehozása, törlése

apt install zfs-auto-snapshot 
# vagy /és 
apt install zfsnap

# összes törlése:
zfs list -H -o name -t snapshot | xargs -n1 sudo zfs destroy

htop:

Másolás 91 MB/sec

x

# néhány hasznos utasítás
# CPU hőméréséklet , naplózással 
 while true; do     echo "$(vcgencmd measure_temp)" | tee -a logfile;     sleep 1; done

# hőmérséklet naplózás nélkül
 watch -n 1 /usr/bin/vcgencmd measure_temp

# CPU frekvencia:
 /usr/bin/vcgencmd measure_clock arm

# feszültség,over voltage, frekvenciák:

vcgencmd get_config over_voltage_avs
vcgencmd measure_volts core
vcgencmd get_config over_voltage_avs_boost
vcgencmd get_config int
watch -n 1 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

# firmware update, ellenörzés
rpi-eeprom-update

# configok 
raspi-config
# raspberry pi fix ip netplan yaml file - /etc/netplan/50-cloud-init.yaml



# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
# network:
#    ethernets:
#        eth0:
#            dhcp4: true
#            optional: true
#    version: 2
---
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
      addresses:
        - 172.16.2.26/24
      routes:
        - to: default
          via: 172.16.2.3
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4



# yaml checker:
sudo apt-get install yamllint


#érvényesítés: netplan apply

Tags

Leave a Reply

Your email address will not be published. Required fields are marked *