Btrfs

Btrfs Anlık Görüntüleri Nasıl Kullanılır

Btrfs Anlık Görüntüleri Nasıl Kullanılır
Btrfs dosya sistemi, yerleşik dosya sistemi düzeyinde anlık görüntü desteğine sahiptir. Btrfs dosya sisteminizde bir alt birim oluşturabilir ve bu alt birimdeki dosyaların/dizinlerin anlık görüntülerini alabilirsiniz. Bir alt birimin anlık görüntüsünü almak, o alt birimdeki dosyaların/dizinlerin durumunu kaydeder. İhtiyacınız olması durumunda alt birimin tüm dosyalarını/dizinlerini anlık görüntüden kurtarabilirsiniz.

Btrfs dosya sisteminin anlık görüntü özelliği, Yazma Üzerine Kopyalama (CoW) ilkesini kullanır. Böylece fazla disk alanı kaplamaz ve bir alt hacmin anlık görüntülerini anında alabilirsiniz.

Btrfs dosya sistemi 2 tür anlık görüntüyü destekler.

  1. Yazılabilir anlık görüntüler: Yazılabilir bir anlık görüntü alırsanız, bu anlık görüntünün dosyalarını/dizinlerini daha sonra değiştirebilirsiniz. Bu, Btrfs dosya sisteminin varsayılan anlık görüntü türüdür.
  2. Salt okunur anlık görüntüler: Salt okunur bir anlık görüntü alırsanız, bu anlık görüntünün dosyalarını/dizinlerini daha sonra değiştiremezsiniz.

Bu makale, Btrfs dosya sistemi alt birimlerinizin yazılabilir ve salt okunur anlık görüntülerini nasıl alacağınızı gösterecektir. Ayrıca size yazılabilir bir anlık görüntüyü nasıl güncelleyeceğinizi ve bir anlık görüntüden dosyaları nasıl kurtaracağınızı göstereceğim. Size bir anlık görüntünün nasıl kaldırılacağını da göstereceğim. Öyleyse başlayalım.

Önkoşullar

Bu makalenin örneklerini denemek için,

20 GB sabit diskim var sdb Ubuntu makinemde. 2 bölüm oluşturdum sdb1 ve sdb2 bu sabit diskte. bölmeyi kullanacağım sdb1 Bu makalede.

$ sudo lsblk -e7

Sabit diskiniz veya SSD'niz benimkinden farklı bir ada sahip olabilir, bu nedenle bölümler. Bu nedenle, artık bunları sizinkiyle değiştirdiğinizden emin olun.

Ubuntu'da Btrfs dosya sistemini kurma konusunda yardıma ihtiyacınız varsa, makaleme bakın Ubuntu 20'de Btrfs'yi Kurun ve Kullanın.04 LTS.

Fedora'da Btrfs dosya sistemini kurma konusunda yardıma ihtiyacınız olursa makaleme bakın Fedora 33'te Btrfs'yi Kurun ve Kullanın.

Btrfs Dosya Sistemi Oluşturma

Btrfs alt birimleriyle deneme yapmak için bir Btrfs dosya sistemi oluşturmanız gerekir.

Etiketli bir Btrfs dosya sistemi oluşturmak için veri üzerinde sdb1 bölüm, aşağıdaki komutu çalıştırın:

$ sudo mkfs.btrfs -L verisi /dev/sdb1

Bir Btrfs dosya sistemi oluşturulmalıdır.

Bir dizin oluşturun /veri aşağıdaki komutla:

$ sudo mkdir -v /veri

Üzerinde oluşturulan Btrfs dosya sistemini bağlamak için sdb1 bölme /veri dizini, aşağıdaki komutu çalıştırın:

$ sudo mount /dev/sdb1 /veri

Aşağıdaki ekran görüntüsünde görebileceğiniz gibi Btrfs dosya sistemi monte edilmelidir.

$ df -h /veri

Anlık Görüntüler için Btrfs Dosya Sistemini Hazırlama

Btrfs'de yalnızca Btrfs alt hacimlerinin anlık görüntülerini alabilirsiniz. Bir Btrfs dosya sisteminin ana kökü aynı zamanda bir alt birimdir. Böylece, tüm Btrfs dosya sisteminin yanı sıra belirli alt birimlerin yedeğini alabilirsiniz.

Bu bölüm bir Btrfs alt hacmi oluşturacaktır /veri/projeler/web1 ve aşağıdaki bu makalenin sonraki bölümleri için gerekli dosyaları oluşturun. Ayrıca anlık görüntülerinizi saklayabileceğiniz bir dizin oluşturacağım. Sonraki bölümlerde, anlık görüntü almayı (yazılabilir ve salt okunur), yazılabilir bir anlık görüntüyü güncellemeyi ve anlık görüntüden dosyaları kurtarmayı göstereceğim. Öyleyse başlayalım.

İlk önce yeni bir dizin oluşturun /veri/projeler aşağıdaki gibi:

$ sudo mkdir -v /veri/projeler

Yeni bir alt birim oluştur web1 içinde /veri/projeler dizin şu şekilde:

$ sudo btrfs alt hacmi /data/projeler/web1 oluştur

Yeni bir dosya oluştur dizin.html içinde /veri/projeler/web1 aşağıdaki gibi alt hacim:

$ sudo nano /veri/projeler/web1/dizin.html

Aşağıdaki kod satırlarını aşağıdaki alana yazın dizin.html dosya.




Demo Web Sitesi



Merhaba Dünya 4



İşiniz bittiğinde, basın + X bunu takiben Y ve kaydetmek için dizin.html dosya.

Yeni bir dosya oluştur stil.css içinde /veri/projeler/web1 aşağıdaki gibi alt hacim:

$ sudo nano /veri/projeler/web1/stil.css

Aşağıdaki kod satırlarını aşağıdaki alana yazın stil.css dosya.

h1
yeşil renk;

İşiniz bittiğinde, basın + X bunu takiben Y ve kaydetmek için stil.css dosya.

Şimdi /veri/projeler/web1 alt hacmi vardır dizin.html ve stil.css dosya.

$ ls -lh /veri/projeler/web1

Bu Btrfs dosya sisteminin tüm anlık görüntülerini /veri/.anlık görüntüler dizin.

oluştur /veri/.anlık görüntüler aşağıdaki komutla dizin:

$ sudo mkdir -v /veri/.anlık görüntüler

Bir Alt Hacmin Anlık Görüntülerini Alma

Bir anlık görüntü almak için /veri/projeler/web1 alt hacim /veri/.anlık görüntüler/web1-2020-12-25 dizin (otomatik olarak oluşturulacaktır), aşağıdaki komutu çalıştırın:

$ sudo btrfs alt hacim anlık görüntüsü /veri/projeler/web1 /veri/.anlık görüntüler/web1-2020-12-25

Bir anlık görüntü /veri/projeler/web1 dizin oluşturulmalıdır /veri/.anlık görüntüler/web1-2020-12-25 dizin.

Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, yeni bir alt hacim .anlık görüntüler/web1-2020-12-25 yaratıldı. Anlık görüntü aslında bir alt hacimdir.

$ sudo btrfs alt hacim listesi/veri

Oluşturduğunuz anlık görüntü hakkında daha fazla bilgiyi şurada görebilirsiniz: /veri/.anlık görüntüler/web1-2020-12-25 dizin şu şekilde:

$ sudo btrfs alt hacim gösterisi /veri/.anlık görüntüler/web1-2020-12-25

Gördüğünüz gibi, içindeki tüm dosyalar /veri/projeler/web1 alt hacim /veri/.anlık görüntüler/web1-2020-12-25 enstantane fotoğraf.

$ ağaç -a /veri

Anlık Görüntülerden Dosyaları Kurtarma

Bu bölümde size Btrfs anlık görüntülerinden dosyaları nasıl kurtaracağınızı göstereceğim.

İlk olarak, size anlık görüntüden tek bir dosyanın nasıl kurtarılacağını göstereceğim.

/veri/projeler/web1/dizin.html nano metin düzenleyiciyle aşağıdaki gibi dosyalayın:

$ sudo nano /veri/projeler/web1/dizin.html

İstediğiniz değişiklikleri yapın.

İşiniz bittiğinde, basın + X bunu takiben Y ve dosyayı kaydetmek için.

Gördüğünüz gibi, ana dizin.html dosya farklı dizin.html anlık görüntüdeki dosya.

$ kedi /veri/projeler/web1/index.html
$ kedi /veri/.anlık görüntüler/web1-2020-12-25/dizin.html

Değişiklikleri ana bölümde yaptık dizin.html dosya istenmiyor ve biz onu kurtarmak istiyoruz dizin.html anlık görüntüden dosya.

geri yükleyebilirsiniz dizin.html anlık görüntüden dosya aşağıdaki gibi:

$ sudo cp -v /veri/.anlık görüntüler/web1-2020-12-25/dizin.html /veri/projeler/web1/dizin.html

Gördüğünüz gibi, dizin.html dosya anlık görüntüden geri yüklenir.

$ kedi /veri/projeler/web1/index.html
$ kedi /veri/.anlık görüntüler/web1-2020-12-25/dizin.html

Şimdi, anlık görüntüdeki tüm dosyaları/dizinleri nasıl kurtaracağımızı görelim.

içindeki tüm dosyaları kaldır /veri/projeler/web1 anlık görüntü şu şekilde:

$ sudo rm -rv /veri/projeler/web1/*

Anlık görüntüdeki tüm dosyaları/dizinleri kurtarmak için aşağıdaki komutu çalıştırın:

$ sudo rsync -avz /veri/.anlık görüntüler/web1-2020-12-25/ /data/projeler/web1/

Gördüğünüz gibi, dosyalar/dizinler anlık görüntüden geri yükleniyor.

$ ls -lh /veri/projeler/web1

Son olarak, ayna modunda anlık görüntüden dosyaları/dizinleri nasıl kurtaracağımızı görelim. Ayna modunda, alt hacmin dosyaları/dizinleri anlık görüntüdekiyle aynı olacaktır. Alt hacimde anlık görüntüde bulunmayan dosyalar/dizinler varsa, bunlar kaldırılacaktır.

Dosya ağacını anlık görüntüden ayırt etmek için alt hacimde yeni bir dosya oluşturalım.

Oluşturmak BENİOKU.Txt dosya /veri/projeler/web1 aşağıdaki gibi alt hacim:

$ yankı "merhaba dünya 5" | sudo tee /veri/projeler/web1/README.Txt

Gördüğünüz gibi, dosya ağacı /veri/projeler/web1 alt hacim farklı /veri/.anlık görüntüler/web1-2020-12-25 enstantane fotoğraf.

$ ağaç -a /veri

Dosyaları/dizinleri geri yüklemek için /veri/.anlık görüntüler/web1-2020-12-25 anlık görüntü /veri/projeler/web1 ayna modunda alt hacim, aşağıdaki komutu çalıştırın:

$ sudo rsync -avz --delete /data/.anlık görüntüler/web1-2020-12-25/ /data/projeler/web1/

Tüm dosyalar/dizinler /veri/projeler/web1 alt hacim geri yüklenmelidir (ayna modunda) /veri/.anlık görüntüler/web1-2020-12-25 enstantane fotoğraf.

dosya ağacı /veri/projeler/web1 alt hacim ve /veri/.anlık görüntüler/web1-2020-12-25 anlık görüntü aynı olmalı.

Görüldüğü gibi indeks.html dosyası ve stili.css dosya içeriği aynı /veri/projeler/web1 alt hacim ve /veri/.anlık görüntüler/web1-2020-12-25 enstantane fotoğraf.

İçindekiler dizin.html ve stil.css dosya /veri/projeler/web1 alt hacim.

$ kedi /veri/projeler/web1/index.html
$ kedi /veri/projeler/web1/stil.css

İçindekiler dizin.html ve stil.css dosya /veri/.anlık görüntüler/web1-2020-12-25 enstantane fotoğraf.

$ kedi /veri/projeler/web1/index.html
$ kedi /veri/projeler/web1/stil.css

Anlık Görüntü Güncelleme

Varsayılan olarak, Btrfs dosya sistemi yazılabilir anlık görüntüleri alır. Bir Btrfs anlık görüntüsü tıpkı bir alt hacim gibidir. Böylece, yazılabilir bir anlık görüntünün dosyalarını/dizinlerini değiştirebilir/güncelleyebilirsiniz.

güncelleyelim dizin.html dosya /veri/projeler/web1 alt hacim.

İlk olarak, açın dizin.html dosyadan /veri/projeler/web1 ile alt hacim nano aşağıdaki gibi metin düzenleyici:

$ sudo nano /veri/projeler/web1/dizin.html

İstediğiniz değişiklikleri yapın. İşiniz bittiğinde, basın + X bunu takiben Y ve kaydetmek için dizin.html dosya.

Görüldüğü gibi indeks.html dosyasının /veri/projeler/web1 alt hacim farklı /veri/.anlık görüntüler/web1-2020-12-25 enstantane fotoğraf.

$ kedi /veri/projeler/web1/index.html
$ kedi /veri/.anlık görüntüler/web1-2020-12-25/dizin.html

tutmak istiyorsun dizin.html dosyası /veri/projeler/web1 alt hacim.

güncellemek için dizin.html dosya /veri/.anlık görüntüler/web1-2020-12-25 anlık görüntü, aşağıdaki komutu çalıştırın:

$ sudo cp -v /veri/projeler/web1/dizin.html /veri/.anlık görüntüler/web1-2020-12-25/dizin.html

Gördüğünüz gibi, dizin.html dosyası /veri/.anlık görüntüler/web1-2020-12-25 anlık görüntü güncellendi.

Bir anlık görüntüyü güncellemek, yeni dosyaları anlık görüntüye kopyalamak kadar kolaydır.

Bir Alt Hacmin Salt Okunur Anlık Görüntülerini Alma

Bazen, çektiğiniz anlık görüntülerin hiçbir şekilde güncellenmesini istemezsiniz. Bu durumda, salt okunur anlık görüntüler oluşturabilirsiniz.

Örneğin, salt okunur bir anlık görüntü oluşturmak için /veri/.anlık görüntüler/web1-2020-12-26 arasında /veri/projeler/web1 subvolume, aşağıdaki komutu çalıştırın:

$ sudo btrfs alt hacim anlık görüntüsü -r /data/projeler/web1 /veri/.anlık görüntüler/web1-2020-12-26

Gördüğünüz gibi, yeni bir alt hacim .anlık görüntüler/web1-2020-12-26 yaratıldı.

$ sudo btrfs alt hacim listesi/veri

Gördüğünüz gibi, anlık görüntü /veri/.anlık görüntüler/web1-2020-12-26 salt okunur.

$ sudo btrfs alt hacim gösterisi /veri/.anlık görüntüler/web1-2020-12-26

güncelleyelim dizin.html dosyadan /veri/projeler/web1 alt hacim.

Bunu yapmak için, açın dizin.html dosyadan /veri/projeler/web1 ile alt hacim nano aşağıdaki gibi metin düzenleyici:

$ sudo nano /veri/projeler/web1/dizin.html

İstediğiniz değişiklikleri yapın. İşiniz bittiğinde, basın + X bunu takiben Y ve değişiklikleri kaydetmek için.

Gördüğünüz gibi, dizin.html içinde /veri/projeler/web1 alt hacim farklı /veri/.anlık görüntüler/web1-2020-12-26 enstantane fotoğraf.

$ kedi /veri/projeler/web1/index.html
$ kedi /veri/.anlık görüntüler/web1-2020-12-26/dizin.html

güncellemeyi deneyelim dizin.html dosya /veri/.anlık görüntüler/web1-2020-12-26 enstantane fotoğraf.

$ sudo cp -v /veri/projeler/web1/dizin.html /veri/.anlık görüntüler/web1-2020-12-26/dizin.html

Gördüğünüz gibi güncelleme yapamıyorsunuz dizin.html dosyası /veri/.anlık görüntüler/web1-2020-12-26 anlık görüntü salt okunur olduğundan.

Anlık Görüntüyü Kaldırma

Size daha önce bir Btrfs anlık görüntüsünün bir alt hacim gibi olduğunu söylemiştim. Böylece, bir Btrfs alt hacmini kaldırdığınız gibi bir Btrfs anlık görüntüsünü kaldırabilirsiniz. aynı komut.

Btrfs dosya sisteminin dosya ağacı bu şekilde /veri dizin şu anda benziyor.

$ ağaç -a /veri

kaldıralım .anlık görüntüler/web1-2020-12-25 enstantane fotoğraf.

$ sudo btrfs alt hacim listesi/veri

kaldırmak için /veri/.anlık görüntüler/web1-2020-12-25 anlık görüntü, aşağıdaki komutu çalıştırın:

$ sudo btrfs alt hacim silme /veri/.anlık görüntüler/web1-2020-12-25

Gördüğünüz gibi, anlık görüntü .anlık görüntüler/web1-2020-12-25 artık yok.

$ sudo btrfs alt hacim listesi/veri

Gördüğünüz gibi, dosyaların/dizinlerin /veri/.anlık görüntüler/web1-2020-12-25 anlık görüntü de kaldırıldı.

$ ağaç -a /veri

Sonuç

Bu makale, Btrfs dosya sistemi alt birimlerinizin yazılabilir ve salt okunur anlık görüntülerini nasıl alacağınızı göstermiştir. Ayrıca yazılabilir bir anlık görüntüyü nasıl güncelleyeceğinizi ve bir anlık görüntüden dosyaları nasıl kurtaracağınızı da gösterdim. Btrfs anlık görüntüsünün nasıl kaldırılacağını da gösterdim. Bu makale, Btrfs anlık görüntü özelliğini kullanmaya başlamanıza yardımcı olacaktır.

Ubuntu'da Oynanacak En İyi 10 Oyun
Windows platformu, günümüzde doğal olarak Windows'u desteklemek için geliştirilen oyunların büyük bir yüzdesi nedeniyle oyun oynamak için hakim platfo...
Linux için En İyi 5 Arcade Oyunu
Günümüzde bilgisayarlar oyun oynamak için kullanılan ciddi makinelerdir. Yeni yüksek puanı alamazsan, ne demek istediğimi anlayacaksın. Bu yazıda, bug...
Wesnoth 1 Savaşı.13.6 Geliştirme Yayınlandı
Wesnoth 1 Savaşı.13.Geçen ay yayınlanan 6. sürüm, 1. sürümdeki altıncı geliştirme sürümüdür.13.x serisi ve özellikle kullanıcı arayüzü için bir dizi i...