ZFS Dosya Sistemi Nasıl Kullanılır

Selamün Aleyküm

Harici sürücümde ZFS dosya sistemini kullanmak istiyorum. Lâkin sorunsuz bir şekilde kurmam ve çalıştırmam gerek. Çünkü tüm verilerimi bu sürücüye aktaracağım.
İnternette birçok kurulum anlatımı var lâkin ya eski yada başka dağıtımlara has farklılıklar var.

Selametle…

2 Beğeni

Herhangi bir bilgisi olan yok mu?

1 Beğeni

Şunlara baktınız mı hocam

zfs-dkms yi yüklemek reboot etmek en kolay işler önemli olan ZPOOL mantığı var onu biliyorsanız problem yok harici diski fdiskle zfs olarak formatlayabilirsiniz.

1 Beğeni

Selamün Aleyküm Üstad
Kurulumu verdiğin bağlantıdaki depo düzenleme kısmı hariç kurulum kısmının hepsini yaptım. Lâkin kurulumu tamamlamasına rağmen bir hata verdi. Bazı paketler eksik gibi birşeyler diyor.
Eksik paketi kurduktan sonra zfs-dkmks paketini tekrar kurmam mı gerekiyor?
Hakkınızı helal edin uğraştırıyorum lâkin tüm verilerimi zfs ile biçimlendireceğim harici hdd’ye alacağım için verileri tehlikeye atmak istemiyorum.

oktay454@KOA:~$ sudo apt install zfs-dkms 
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti      
Aşağıdaki ek paketler kurulacak:
  dkms libnvpair1linux libuutil1linux libzfs2linux libzpool2linux
  linux-compiler-gcc-6-x86 linux-headers-4.9.0-8-amd64
  linux-headers-4.9.0-8-common linux-headers-amd64 linux-kbuild-4.9 spl
  spl-dkms zfs-zed zfsutils-linux
Önerilen paketler:
  python3-apport nfs-kernel-server zfs-initramfs | zfs-dracut
Aşağıdaki YENİ paketler kurulacak:
  dkms libnvpair1linux libuutil1linux libzfs2linux libzpool2linux
  linux-compiler-gcc-6-x86 linux-headers-4.9.0-8-amd64
  linux-headers-4.9.0-8-common linux-headers-amd64 linux-kbuild-4.9 spl
  spl-dkms zfs-dkms zfs-zed zfsutils-linux
0 paket yükseltilecek, 15 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.
11,9 MB arşiv dosyası indirilecek.
Bu işlem tamamlandıktan sonra 66,7 MB ek disk alanı kullanılacak.
Devam etmek istiyor musunuz? [E/h] 
İndir: 1 http://depo.pardus.org.tr/pardus onyedi/main amd64 dkms all 2.3-2 [74,8 kB]
İndir: 2 http://depo.pardus.org.tr/pardus onyedi/main amd64 spl-dkms all 0.6.5.9-1 [385 kB]
İndir: 3 http://depo.pardus.org.tr/pardus onyedi/contrib amd64 zfs-dkms all 0.6.5.9-5 [1.080 kB]
İndir: 4 http://depo.pardus.org.tr/pardus onyedi/contrib amd64 libuutil1linux amd64 0.6.5.9-5 [47,5 kB]
İndir: 5 http://depo.pardus.org.tr/pardus onyedi/contrib amd64 libnvpair1linux amd64 0.6.5.9-5 [44,4 kB]
İndir: 6 http://depo.pardus.org.tr/pardus onyedi/contrib amd64 libzpool2linux amd64 0.6.5.9-5 [401 kB]
İndir: 7 http://depo.pardus.org.tr/pardus onyedi/contrib amd64 libzfs2linux amd64 0.6.5.9-5 [126 kB]
İndir: 8 http://depo.pardus.org.tr/guvenlik onyedi/main amd64 linux-compiler-gcc-6-x86 amd64 4.9.110-3+deb9u4 [558 kB]
İndir: 9 http://depo.pardus.org.tr/guvenlik onyedi/main amd64 linux-headers-4.9.0-8-common all 4.9.110-3+deb9u4 [7.594 kB]
İndir: 10 http://depo.pardus.org.tr/guvenlik onyedi/main amd64 linux-kbuild-4.9 amd64 4.9.110-3+deb9u4 [765 kB]
İndir: 11 http://depo.pardus.org.tr/guvenlik onyedi/main amd64 linux-headers-4.9.0-8-amd64 amd64 4.9.110-3+deb9u4 [450 kB]
İndir: 12 http://depo.pardus.org.tr/guvenlik onyedi/main amd64 linux-headers-amd64 amd64 4.9+80+deb9u6 [6.024 B]
İndir: 13 http://depo.pardus.org.tr/pardus onyedi/main amd64 spl amd64 0.6.5.9-1 [19,6 kB]
İndir: 14 http://depo.pardus.org.tr/pardus onyedi/contrib amd64 zfsutils-linux amd64 0.6.5.9-5 [335 kB]
İndir: 15 http://depo.pardus.org.tr/pardus onyedi/contrib amd64 zfs-zed amd64 0.6.5.9-5 [43,2 kB]
7 sn.'de 11,9 MB alındı (1.604 kB/s)                                           
Paketler önyapılandırılıyor ...
Daha önce seçili olmayan dkms paketi seçiliyor.
(Veritabanı okunuyor ... 221992 dosya veya dizin kurulu durumda.)
Paket açılacak: .../archives/dkms_2.3-2_all.deb ...
Paket açılıyor: dkms (2.3-2) ...
Daha önce seçili olmayan spl-dkms paketi seçiliyor.
Paket açılacak: .../spl-dkms_0.6.5.9-1_all.deb ...
Paket açılıyor: spl-dkms (0.6.5.9-1) ...
Ayarlanıyor: dkms (2.3-2) ...
Ayarlanıyor: spl-dkms (0.6.5.9-1) ...
Loading new spl-0.6.5.9 DKMS files...
Building for 4.9.0-8-amd64
Module build for kernel 4.9.0-8-amd64 was skipped since the
kernel headers for this kernel does not seem to be installed.
Daha önce seçili olmayan zfs-dkms paketi seçiliyor.
(Veritabanı okunuyor ... 222336 dosya veya dizin kurulu durumda.)
Paket açılacak: .../00-zfs-dkms_0.6.5.9-5_all.deb ...
Paket açılıyor: zfs-dkms (0.6.5.9-5) ...
Daha önce seçili olmayan libuutil1linux paketi seçiliyor.
Paket açılacak: .../01-libuutil1linux_0.6.5.9-5_amd64.deb ...
Paket açılıyor: libuutil1linux (0.6.5.9-5) ...
Daha önce seçili olmayan libnvpair1linux paketi seçiliyor.
Paket açılacak: .../02-libnvpair1linux_0.6.5.9-5_amd64.deb ...
Paket açılıyor: libnvpair1linux (0.6.5.9-5) ...
Daha önce seçili olmayan libzpool2linux paketi seçiliyor.
Paket açılacak: .../03-libzpool2linux_0.6.5.9-5_amd64.deb ...
Paket açılıyor: libzpool2linux (0.6.5.9-5) ...
Daha önce seçili olmayan libzfs2linux paketi seçiliyor.
Paket açılacak: .../04-libzfs2linux_0.6.5.9-5_amd64.deb ...
Paket açılıyor: libzfs2linux (0.6.5.9-5) ...
Daha önce seçili olmayan linux-compiler-gcc-6-x86 paketi seçiliyor.
Paket açılacak: .../05-linux-compiler-gcc-6-x86_4.9.110-3+deb9u4_amd64.deb ...
Paket açılıyor: linux-compiler-gcc-6-x86 (4.9.110-3+deb9u4) ...
Daha önce seçili olmayan linux-headers-4.9.0-8-common paketi seçiliyor.
Paket açılacak: .../06-linux-headers-4.9.0-8-common_4.9.110-3+deb9u4_all.deb ...
Paket açılıyor: linux-headers-4.9.0-8-common (4.9.110-3+deb9u4) ...
Daha önce seçili olmayan linux-kbuild-4.9 paketi seçiliyor.
Paket açılacak: .../07-linux-kbuild-4.9_4.9.110-3+deb9u4_amd64.deb ...
Paket açılıyor: linux-kbuild-4.9 (4.9.110-3+deb9u4) ...
Daha önce seçili olmayan linux-headers-4.9.0-8-amd64 paketi seçiliyor.
Paket açılacak: .../08-linux-headers-4.9.0-8-amd64_4.9.110-3+deb9u4_amd64.deb ...
Paket açılıyor: linux-headers-4.9.0-8-amd64 (4.9.110-3+deb9u4) ...
Daha önce seçili olmayan linux-headers-amd64 paketi seçiliyor.
Paket açılacak: .../09-linux-headers-amd64_4.9+80+deb9u6_amd64.deb ...
Paket açılıyor: linux-headers-amd64 (4.9+80+deb9u6) ...
Daha önce seçili olmayan spl paketi seçiliyor.
Paket açılacak: .../10-spl_0.6.5.9-1_amd64.deb ...
Paket açılıyor: spl (0.6.5.9-1) ...
Daha önce seçili olmayan zfsutils-linux paketi seçiliyor.
Paket açılacak: .../11-zfsutils-linux_0.6.5.9-5_amd64.deb ...
Paket açılıyor: zfsutils-linux (0.6.5.9-5) ...
Daha önce seçili olmayan zfs-zed paketi seçiliyor.
Paket açılacak: .../12-zfs-zed_0.6.5.9-5_amd64.deb ...
Paket açılıyor: zfs-zed (0.6.5.9-5) ...
Ayarlanıyor: linux-headers-4.9.0-8-common (4.9.110-3+deb9u4) ...
Ayarlanıyor: libuutil1linux (0.6.5.9-5) ...
Ayarlanıyor: linux-compiler-gcc-6-x86 (4.9.110-3+deb9u4) ...
Ayarlanıyor: libnvpair1linux (0.6.5.9-5) ...
Ayarlanıyor: linux-kbuild-4.9 (4.9.110-3+deb9u4) ...
Tetikleyiciler işleniyor: libc-bin (2.24-11+deb9u3) ...
Ayarlanıyor: spl (0.6.5.9-1) ...
Tetikleyiciler işleniyor: man-db (2.7.6.1-2) ...
Ayarlanıyor: zfs-dkms (0.6.5.9-5) ...
Loading new zfs-0.6.5.9 DKMS files...
Building for 4.9.0-8-amd64
Building initial module for 4.9.0-8-amd64
configure: error: 
	*** Please make sure the kmod spl devel <kernel> package for your
	*** distribution is installed then try again.  If that fails you
	*** can specify the location of the spl objects with the
	*** '--with-spl-obj=PATH' option.
Error! Bad return status for module build on kernel: 4.9.0-8-amd64 (x86_64)
Consult /var/lib/dkms/zfs/0.6.5.9/build/make.log for more information.
Ayarlanıyor: libzpool2linux (0.6.5.9-5) ...
Ayarlanıyor: linux-headers-4.9.0-8-amd64 (4.9.110-3+deb9u4) ...
/etc/kernel/header_postinst.d/dkms:
cp: '/var/lib/dkms/spl/0.6.5.9/build/spl_config.h' durumlanamadı: Böyle bir dosya ya da dizin yok
cp: '/var/lib/dkms/spl/0.6.5.9/build/module/Module.symvers' durumlanamadı: Böyle bir dosya ya da dizin yok
Ayarlanıyor: libzfs2linux (0.6.5.9-5) ...
Ayarlanıyor: linux-headers-amd64 (4.9+80+deb9u6) ...
Ayarlanıyor: zfsutils-linux (0.6.5.9-5) ...
Created symlink /etc/systemd/system/zfs-mount.service.wants/zfs-import-cache.service → /lib/systemd/system/zfs-import-cache.service.
Created symlink /etc/systemd/system/zfs.target.wants/zfs-import-cache.service → /lib/systemd/system/zfs-import-cache.service.
Created symlink /etc/systemd/system/zfs-share.service.wants/zfs-mount.service → /lib/systemd/system/zfs-mount.service.
Created symlink /etc/systemd/system/zfs.target.wants/zfs-mount.service → /lib/systemd/system/zfs-mount.service.
Created symlink /etc/systemd/system/zfs.target.wants/zfs-share.service → /lib/systemd/system/zfs-share.service.
Created symlink /etc/systemd/system/multi-user.target.wants/zfs.target → /lib/systemd/system/zfs.target.
zfs-import-scan.service is a disabled or a static unit, not starting it.
Job for zfs-mount.service failed because the control process exited with error code.
See "systemctl status zfs-mount.service" and "journalctl -xe" for details.
zfs-mount.service couldn't start.
Job for zfs-share.service failed because the control process exited with error code.
See "systemctl status zfs-share.service" and "journalctl -xe" for details.
zfs-share.service couldn't start.
Ayarlanıyor: zfs-zed (0.6.5.9-5) ...
Created symlink /etc/systemd/system/zed.service → /lib/systemd/system/zfs-zed.service.
Created symlink /etc/systemd/system/zfs.target.wants/zfs-zed.service → /lib/systemd/system/zfs-zed.service.
Tetikleyiciler işleniyor: libc-bin (2.24-11+deb9u3) ...
oktay454@KOA:~$
1 Beğeni

ZFS yüklemek basit bir işlemdir, pek çok adım gerektirmez. Öncelikle, “sources.list” deponuzun “contrib” depolarını içerdiğinden emin olunuz: (aşağıdaki gibi olmalıdır)

deb Index of /pardus/ onyedi main non-free contrib
deb-src Index of /pardus/ onyedi main non-free contrib

deb Index of /guvenlik/ onyedi/updates main non-free contrib
deb-src Index of /guvenlik/ onyedi/updates main non-free contrib

sudo nano -w /etc/apt/sources.list komutu ile kontrol edebilir ve düzenleyebilirsiniz. Düzenleyemezseniz aşağıdaki komutları uçbirimde çalıştırıp tekrar bakınız:

sudo rm -rf /etc/apt/sources.list.d/*
sudo apt-get update

Çekirdek Başlıkları yüklemesi gerekli aşağıdaki komutu uygulayınız:

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

Sonra ZFS’nin kurulumuna başlayabiliriz:

sudo apt-get install zfs-dkms

Yükleme sırasında bir lisans ekranı görebilirsiniz, sadece göz ardı edin ve “Tamam” a basın. Bazı durumlarda, önyüklemede yüklenecek ZFS modülleri için aşağıdaki komutu kullanmanız gerekir:

sudo su
systemctl preset zfs-import-cache zfs-import-scan zfs-mount zfs-share zfs-zed zfs.target
systemctl enable zfs-import-scan

ZFS şimdi yüklenmiştir. Soyulmuş havuzumuzu oluşturmak için “/ dev / sda3” ve “/ dev / sdb” bölümlerini kullanacağız:

zpool z create rpool /dev/sda3 /dev/sdb

Havuzumuzu görselleştirelim:

$ zpool list

NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
rpool 426G 468K 426G - 0% 0% 1.00x ONLINE -

ZFS sıkıştırmayı etkinleştirmekle ilgileniyorsanız:

zfs set compress=on rpool

Sıkıştırma oranını kontrol etmek istediğinizde:

$ zfs get compressratio

NAME PROPERTY VALUE SOURCE
rpool compressratio 1.00x -

ZFS ARC’yi yapılandırma

ZFS ARC, bu belleği RAM’de saklayarak veri önbelleği oluşturma mekanizmasıdır, böylece daha hızlı erişim sağlanır. Ancak, bu özellik düzgün yapılandırılmamışsa, RAM’in iyi bir parçasını işgal edebilir.

RAM kullanımını ZFS ARC ile sınırlamak için, “/etc/modprobe.d/zfs.conf” dosyasında bir dosya oluşturalım ve aşağıdaki direktifleri ekleyelim, bu da RAM’in minimum ve maksimum miktarını (byte cinsinden) ayarlayacaktır. ZFS ARC tarafından kullanılabilir:

options zfs zfs_arc_min=536870912
options zfs zfs_arc_max=1073741824

Örneğimiz için en az 512 MB ve en fazla 1024 MB. Değerler bayt cinsinden tanımlanır.

Bir sonraki açılışta, yukarıda uygulanan ARC ZFS ayarlarını yükleyeceğiniz çekirdek görüntüsünü güncellemek için dosyayı kaydedin ve aşağıdaki komutu çalıştırın:

update-initramfs -u

Hazır! Sadece sunucuyu yeniden başlatın ve ARC ZFS ayarları uygulanacaktır.

2 Beğeni

Bu kısım anlatımda yoktu. Yapmamıştım. Deneyip geridönüt yaparım inşaallah.

Ekleme:

Zaten kuruluymuş.

Fakat görünüşe göre, bir nedenden dolayı, spl-dkms paketi kurulmamış / yapılandırılmamış.

aşağıdaki komutu uygulayınız:

dpkg --purge --force-depends spl-dkms
apt-get install spl-dkms

sonra çalıştıralım:

dpkg --configure --pending

yüklendikten sonra tekrar zfs kurmayı deneyiniz.

sudo apt install zfs-dkms --reinstall

komutu ile yeniden kurdum şimdi sıkıntı yok. Çalışıyor. Lâkin şu depolama havuzu ve bölüm oluşturma mantığını tam oturtmaya çalışıyorum. Harici HDD olduğu için çıkar-tak için en uygun yapılandırma nasıl olur, onu araştırıyorum.

Bu konuda bilginiz var mı acaba?
Zfs(yada başka iyi bir dosya sistemi) kullanmak istiyorum. Dosyalarımı ntfs’ye emanet etmek istemiyorum.

ZFS kullanmadım ondan yorum yapamıyorum. ingilizceniz varsa googleda arartarak yabancı kaynaklardan daha ayrıntılı bilgi edine bilirsiniz. Bulduğunuz yöntemleride burada yazarak türkçe kaynak oluşturmuş olursunuz hem.

Bu konu son cevaptan 30 gün sonra otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor.