Linux'ta Btrfs Dosya Sistemi Nasıl Oluşturulur ve Yönetilir


Btrfs veya B-tree dosya sistemi, Oracle, Redhat, Fujitsu, Intel, Facebook gibi birden fazla şirket tarafından geliştirilen GPL lisanslı bir yazma üzerine kopyala (COW) sistemidir , Linux Foundation, Suse vb. Brtfs, çekirdek sınırlaması nedeniyle maksimum 16 exbibyte'a kadar destekler ve dosya boyutu maksimum 8 exbibyte'a kadar olabilir.

Dosyalar “/” ve NULL dışında herhangi bir karakterle oluşturulabilir. Btrfs, kendi kendini iyileştirme özelliklerine sahiptir ve birden fazla birimi yayma özelliğine sahiptir. Btrfs'de çevrimiçi modda dosya sistemini küçültebilir, büyütebilir, blok aygıtı ekleyebilir veya kaldırabiliriz.

Aynı zamanda alt hacimler de sağlar, Alt hacimler ayrı bir blok cihazı değildir, bu alt hacimler için anlık görüntüler oluşturabilir ve anlık görüntüyü geri yükleyebiliriz. LVM kullanmak yerine btrfs'yi kullanabiliriz. Btrfs dosya sistemi hala test aşamasındadır ve henüz üretime dahil edilmemiştir. Elimizde önemli bir veri varsa, şu anda btrfs'yi Üretim ortamlarında kullanmamamız tavsiye edilmektedir.

Btrfs, birkaç yeni özellikle birlikte 3.18 sürümünü geçen ay Aralık 2014'de yayınladı.

Btrfs'in Özellikleri

Btrfs'nin bu yeni sürümü aşağıdaki birçok yeni özellikle doludur:

  1. Varsayılan olarak mkfs skinny-metadata özelliği çekirdek 3.10'dan itibaren mevcuttur.
  2. Ciddi şekilde bozulmuş dosya sistemlerini dikkatle onarmak.
  3. İlerlemeyi göstermek için dönüştürme seçeneği eklendi.
  4. Kayıp dosyaları kayıp+bulundu dosyasına bağlama yeteneği. Bu, yakın zamanda ortaya çıkan bir çekirdek hatasına yönelik bir düzeltmedir.
  5. Df yerine dosya sistemi kullanımına genel bakışı görmek için.
  6. Ve geliştirilmiş belgelerle birlikte daha birçok hata düzeltmesi.
  7. Dosya sistemi için alt birimler.
Ortam Kurulumum
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

Adım 1: Btrfs Dosya Sistemini Kurma ve Oluşturma

1. Günümüzün en yeni Linux dağıtımlarının çoğunda btrfs paketi önceden yüklenmiş olarak gelir. Değilse, aşağıdaki komutu kullanarak btrfs paketini yükleyin.

yum install btrfs-progs -y		[On RedHat based Distro's]
sudo apt-get install btrfs-tools -y	[On Debian based Distro's]

2. Sisteme btrfs paketi kurulduktan sonra şimdi aşağıdaki komutu kullanarak btrfs için Kernel modülünü etkinleştirmemiz gerekiyor.

modprobe btrfs

3. Burada, bu diskte yalnızca bir disk (yani /dev/sdb) kullandık, mantıksal birimleri ayarlayacağız ve btrfs dosyasını oluşturacağız- sistem. Bunları oluşturmadan önce öncelikle sisteme bağlı diski doğrulayalım.

ls -l /dev | grep sd

4. Diskin sisteme düzgün şekilde bağlandığını doğruladıktan sonra LVM için bölüm oluşturmanın zamanı geldi. /dev/sdb diskinde bölümler oluşturmak için 'fdisk' komutunu kullanacağız. Sürücüde yeni bölüm oluşturmak için aşağıda açıklanan talimatları izleyin.

fdisk -c /dev/sdb
  1. Yeni bölüm oluşturmak için 'n' tuşuna basın.
  2. Ardından Birincil bölüm için 'P'yi seçin.
  3. Daha sonra bölüm numarasını 1 olarak seçin.
  4. Yalnızca iki kez Enter tuşuna basarak varsayılan değeri tanımlayın.
  5. Daha sonra tanımlanan bölümü yazdırmak için 'P' tuşuna basın.
  6. Mevcut tüm türleri listelemek için 'L' tuşuna basın.
  7. Bölümleri seçmek için 't' yazın.
  8. Linux LVM için '8e' seçeneğini seçin ve uygulamak için Enter tuşuna basın.
  9. Daha sonra yaptığımız değişiklikleri yazdırmak için tekrar 'p' komutunu kullanın.
  10. Değişiklikleri yazmak için 'w' kullanın.

5. Bölümü başarılı bir şekilde oluşturduktan sonra, disk bilgilerini çekirdeğe eklemek için partprobe komutunu çalıştırmamıza izin vermesi için bölüm tablosu değişikliklerini çekirdeğe güncellemeniz gerekir. bundan sonra bölümü aşağıda gösterildiği gibi listeleyin.

partprobe -s
ls -l /dev | grep sd

Mantıksal Birim Kurulumu

6. pvcreate ve vgcreate komutunu kullanarak /dev/sdb1 diskinde Fiziksel birim ve birim grubu oluşturun.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. Birim grubunda Mantıksal birim oluşturun. Burada iki mantıksal cilt oluşturdum.

lvcreate -L +2G -n tecmint_lv1 tecmint_vg
lvcreate -L +2G -n tecmint_lv2 tecmint_vg

8. Oluşturulan Fiziksel birimi, Hacim grubunu ve mantıksal birimleri listeleyin.

pvs && vgs && lvs

Btrfs Dosya Sistemi Oluşturma

9. Şimdi mantıksal birimlerimiz için dosya sistemini oluşturalım.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Ardından, bir bağlama noktası oluşturun ve dosya sistemini bağlayın.

mkdir /mnt/tecmint_btrfs1
mount /dev/tecmint_vg/tecmint_lv1 /mnt/tecmint_btrfs1/

11. df komutunun yardımıyla bağlama noktasını doğrulayın.

df -h

Burada mevcut boyut 2 GB idi