Cara Membuat dan Mengelola Sistem File Btrfs di Linux


Sistem file Btrfs atau B-tree adalah copy-on-write (COW) berlisensi GPL yang dikembangkan oleh beberapa perusahaan seperti Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse, dll. Brtfs akan mendukung maksimal hingga 16 exbibyte dan ukuran file dapat maksimal hingga 8 exbibyte, karena keterbatasan kernel.

File dapat dibuat dalam karakter apa pun kecuali “/” dan NULL. Btrfs memiliki fitur penyembuhan diri dan memiliki kemampuan menjangkau banyak volume. Di Btrfs kita dapat mengecilkan, mengembangkan sistem file, menambah atau menghapus perangkat blok dalam mode online.

Ini juga menyediakan subvolume, Subvolume bukanlah perangkat blok terpisah, kita dapat membuat snapshot dan memulihkan snapshot untuk subvolume tersebut. Daripada menggunakan LVM kita bisa menggunakan btrfs. Sistem file Btrfs masih dalam pengujian belum disertakan dalam produksi, Jika kami memiliki data penting, saat ini disarankan untuk tidak menggunakan btrfs di lingkungan Produksi.

Btrfs merilis versi 3.18 pada bulan lalu Des 2014 dengan beberapa fitur baru.

Fitur Btrf

Btrfs versi baru ini diisi dengan banyak fitur baru sebagai berikut:

  1. Secara default, fitur skinny-metadata mkfs tersedia dari kernel 3.10.
  2. Untuk memperbaiki sistem file yang rusak parah dengan hati-hati.
  3. Menambahkan opsi konversi untuk menunjukkan kemajuan.
  4. Kemampuan untuk menghubungkan file yang hilang ke hilang+ditemukan. Ini adalah perbaikan untuk Bug kernel terbaru.
  5. Untuk melihat gambaran umum penggunaan sistem file daripada df.
  6. Dan masih banyak lagi perbaikan bug dan dokumentasi yang ditingkatkan.
  7. Subvolume untuk sistem file.
Pengaturan Lingkungan Saya
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

Langkah 1: Menginstal dan Membuat Sistem File Btrfs

1. Di sebagian besar distribusi Linux terbaru saat ini, paket btrfs sudah diinstal sebelumnya. Jika tidak, instal paket btrfs menggunakan perintah berikut.

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

2. Setelah paket btrfs terinstal di sistem, sekarang kita perlu mengaktifkan modul Kernel untuk btrfs menggunakan perintah di bawah ini.

modprobe btrfs

3. Di sini, kita hanya menggunakan satu disk (yaitu /dev/sdb) di disk ini, kita akan menyiapkan volume logis dan membuat file btrfs- sistem. Sebelum membuatnya, pertama-tama verifikasi disk yang terpasang pada sistem.

ls -l /dev | grep sd

4. Setelah Anda memastikan bahwa disk terpasang dengan benar ke sistem, sekarang saatnya membuat partisi untuk LVM. Kami akan menggunakan perintah 'fdisk' untuk membuat partisi pada disk /dev/sdb. Ikuti petunjuk seperti yang dijelaskan di bawah ini untuk membuat partisi baru pada drive.

fdisk -c /dev/sdb
  1. Tekan 'n' untuk membuat partisi baru.
  2. Kemudian pilih 'P' untuk partisi Primer.
  3. Selanjutnya pilih nomor partisi sebagai 1.
  4. Tentukan nilai default hanya dengan menekan tombol Enter dua kali.
  5. Selanjutnya tekan 'P' untuk mencetak partisi yang ditentukan.
  6. Tekan 'L' untuk mencantumkan semua jenis yang tersedia.
  7. Ketik 't' untuk memilih partisi.
  8. Pilih '8e' untuk LVM Linux dan tekan Enter untuk menerapkan.
  9. Kemudian gunakan kembali 'p' untuk mencetak perubahan yang telah kita buat.
  10. Gunakan 'w' untuk menulis perubahan.

5. Setelah Anda berhasil membuat partisi, Anda perlu memperbarui perubahan tabel partisi ke kernel. Untuk itu, mari kita jalankan perintah partprobe untuk menambahkan informasi disk ke kernel dan setelah itu list partisinya seperti gambar dibawah ini.

partprobe -s
ls -l /dev | grep sd

Atur Volume Logis

6. Buat volume fisik dan grup volume pada disk /dev/sdb1 menggunakan perintah pvcreate dan vgcreate.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. Buat volume Logis di grup volume. Di sini saya telah membuat dua volume logis.

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

8. Cantumkan volume Fisik, grup Volume, dan volume logis yang dibuat.

pvs && vgs && lvs

Membuat Sistem File Btrfs

9. Mari kita buat sistem file sekarang untuk volume logis kita.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Selanjutnya, buat titik pemasangan dan pasang sistem file.

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

11. Verifikasi titik pemasangan dengan bantuan perintah df.

df -h

Di sini ukuran yang tersedia adalah 2 GB