Öncelikle, Arch Linux kurarken Linux dosya sistemini BTRFS olarak formatlamanız lazım. Arch Linux tabanlı dağıtımlarda kurulumda dosya sisteminizi seçmeye imkan tanıyorsa, BTRFS seçeceksiniz. Saf Arch Linux'ta ise aşağıdaki komut ile yapabilirsiniz:
Kod:
mkfs.btrfs /dev/sda3
Buradaki sda3, sizin ayarlamış olduğunuz Linux dosya sistemi dizini olacak. Bunu cfdisk ya da lsblk ile öğrenebilirsiniz.

Şimdi, subvolume oluşturmamız lazım. Aşağıdaki kod ile subvolume oluşturabilirsiniz:
Kod:
btrfs subvolume create /@
btrfs subvolume create /@home

Sonrasında, Timeshift uygulamasını kurmamız lazım. Aşağıdaki kodu kullanabiliriz:
Kod:
sudo pacman --noconfirm -S timeshift

Sonrasında, grub-btrfs uygulamasını kurmamız lazım. Aşağıdaki kodu kullanabiliriz:
Kod:
sudo pacman --noconfirm -S grub-btrfs

Şimdi, GRUB yapılandırma dosyamızda küçük bir ayar yapmamız lazım. Bunun için aşağıdaki kod ile GRUB yapılandırma dosyasını nano ile açalım:
Kod:
sudo nano /etc/default/grub

Şimdi, düzenleme ekranında en aşağıya inelim ve aşağıdaki kodu yapıştıralım:
Kod:
GRUB_DISABLE_SUBMENU=false

Şimdi, GRUB'un yapılan değişiklikleri algılaması için GRUB yapılandırmasını güncellememiz lazım. Aşağıdaki kodu kullanabilirsiniz:
Kod:
sudo grub-mkconfig -o /boot/grub/grub.cfg

Şimdi inotify-tools yazılımını indirmemiz lazım.
Kod:
sudo pacman --noconfirm -S inotify-tools

Şimdi, grub-btrfs etkinleştirmemiz lazım; ama ondan öncesinde bir ayar daha yapmalıyız.
Kod:
sudo systemctl edit --full grub-btrfsd

Kodu yazdıktan sonra karşınıza düzenleme ekranı gelecek. Düzenleme ekranında [Service] kısmının en altına aşağıdaki kodu girelim:
Kod:
ExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto # to this

Şimdi grub-btrfs etkinleştirelim.
Kod:
sudo systemctl enable grub-btrfsd
sudo systemctl start grub-btrfsd

İşlemlerimiz bu kadar. Eğer her sistem güncellemesi öncesi otomatik snapshot istiyorsanız, bir pacman hook dosyası oluşturmamız lazım. Öncelikle, /etc/pacman.d/ dizinine hooks klasörünü oluşturmamız lazım. Aşağıdaki kod ile:
Kod:
sudo mkdir -p /etc/pacman.d/hooks

Şimdi, hooks dizininin altında bir hook oluşturmamız lazım. Aşağıdaki kod ile düzenleme ekranı gelecek. Bu ekrana hook kodunu girin ve dosyayı kaydedip çıkın. Artık her güncellemede otomatik yedekleme alacak.
Kod:
sudo nano /etc/pacman.d/hooks/timeshift.hook
Kod:
[Trigger]
Operation = Upgrade
Type = Package
Target = *

[Action]
Description = Timeshift yedeği alınıyor...
When = PreTransaction
Exec = /usr/bin/timeshift --create --comments "Otomatik Yedekleme"
 
Son düzenleme:
Öncelikle, Arch Linux kurarken Linux dosya sistemini BTRFS olarak formatlamanız lazım. Arch Linux tabanlı dağıtımlarda kurulumda dosya sisteminizi seçmeye imkan tanıyorsa, BTRFS seçeceksiniz. Saf Arch Linux'ta ise aşağıdaki komut ile yapabilirsiniz:
Kod:
mkfs.btrfs /dev/sda3
Buradaki sda3, sizin ayarlamış olduğunuz Linux dosya sistemi dizini olacak. Bunu cfdisk ya da lsblk ile öğrenebilirsiniz.

Şimdi, subvolume oluşturmamız lazım. Aşağıdaki kod ile subvolume oluşturabilirsiniz:
Kod:
btrfs subvolume create /@
btrfs subvolume create /@home

Sonrasında, Timeshift uygulamasını kurmamız lazım. Aşağıdaki kodu kullanabiliriz:
Kod:
sudo pacman --noconfirm -S timeshift

Sonrasında, grub-btrfs uygulamasını kurmamız lazım. Aşağıdaki kodu kullanabiliriz:
Kod:
sudo pacman --noconfirm -S grub-btrfs

Şimdi, GRUB yapılandırma dosyamızda küçük bir ayar yapmamız lazım. Bunun için aşağıdaki kod ile GRUB yapılandırma dosyasını nano ile açalım:
Kod:
sudo nano /etc/default/grub

Şimdi, düzenleme ekranında en aşağıya inelim ve aşağıdaki kodu yapıştıralım:
Kod:
GRUB_DISABLE_SUBMENU=false

Şimdi, GRUB'un yapılan değişiklikleri algılaması için GRUB yapılandırmasını güncellememiz lazım. Aşağıdaki kodu kullanabilirsiniz:
Kod:
sudo grub-mkconfig -o /boot/grub/grub.cfg

Şimdi inotify-tools yazılımını indirmemiz lazım.
Kod:
sudo pacman --noconfirm -S inotify-tools

Şimdi, grub-btrfs etkinleştirmemiz lazım; ama ondan öncesinde bir ayar daha yapmalıyız.
Kod:
sudo systemctl edit --full grub-btrfsd

Kodu yazdıktan sonra karşınıza düzenleme ekranı gelecek. Düzenleme ekranında [Service] kısmının en altına aşağıdaki kodu girelim:
Kod:
ExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto # to this

Şimdi grub-btrfs etkinleştirelim.
Kod:
sudo systemctl enable grub-btrfsd
sudo systemctl start grub-btrfsd

İşlemlerimiz bu kadar. Eğer her sistem güncellemesi öncesi otomatik snapshot istiyorsanız, bir pacman hook dosyası oluşturmamız lazım. Öncelikle, /etc/pacman.d/ dizinine hooks klasörünü oluşturmamız lazım. Aşağıdaki kod ile:
Kod:
sudo mkdir -p /etc/pacman.d/hooks

Şimdi, hooks dizininin altında bir hook oluşturmamız lazım. Aşağıdaki kod ile düzenleme ekranı gelecek. Bu ekrana hook kodunu girin ve dosyayı kaydedip çıkın. Artık her güncellemede otomatik yedekleme alacak.
Kod:
sudo nano /etc/pacman.d/hooks/timeshift.hook
Kod:
[Trigger]
Operation = Upgrade
Type = Package
Target = *

[Action]
Description = Timeshift yedeği alınıyor...
When = PreTransaction
Exec = /usr/bin/timeshift --create --comments "Otomatik Yedekleme"
  • Arch Linux kurulumunu başlatın ve terminale geçin.
  • Diskinizi BTRFS formatına getirin. Aşağıdaki komutu kullanın. (Burada /dev/sda3 yerine kendi disk bölümünüzü yazmalısınız):
Kod:
bash
  mkfs.btrfs /dev/sda3

- Subvolume oluşturun:
Kod:
bash
  btrfs subvolume create /@
  btrfs subvolume create /@home

- Timeshift uygulamasını kurun:
Kod:
bash
  sudo pacman --noconfirm -S timeshift

- Grub-btrfs uygulamasını kurun:
Kod:
bash
  sudo pacman --noconfirm -S grub-btrfs

- GRUB yapılandırma dosyasını düzenlemek için açın:
Kod:
bash
  sudo nano /etc/default/grub
- Aşağıdaki satırı ekleyin:
Kod:
    GRUB_DISABLE_SUBMENU=false

- GRUB yapılandırmasını güncelleyin:
Kod:
bash
  sudo grub-mkconfig -o /boot/grub/grub.cfg

- inotify-tools yazılımını kurun:
Kod:
bash
  sudo pacman --noconfirm -S inotify-tools

- grub-btrfs hizmetini ayarlamadan önce bir düzenleme yapın:
Kod:
bash
  sudo systemctl edit --full grub-btrfsd
- [Service] bölümünün en altına aşağıdaki satırı ekleyin:
Kod:
    ExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto

- grub-btrfs’yi etkinleştirin:
Kod:
bash
  sudo systemctl enable grub-btrfsd
  sudo systemctl start grub-btrfsd

- Otomatik yedekleme için pacman hook dizinini oluşturun:
Kod:
bash
  sudo mkdir -p /etc/pacman.d/hooks

- Hook dosyasını oluşturun:
Kod:
bash
  sudo nano /etc/pacman.d/hooks/timeshift.hook
- Aşağıdaki içeriği dosyaya ekleyin:
Kod:
    [Trigger]
    Operation = Upgrade
    Type = Package
    Target = *

    [Action]
    Description = Timeshift yedeği alınıyor...
    When = PreTransaction
    Exec = /usr/bin/timeshift --create --comments "Otomatik Yedekleme"

Yapılacak adımlar tamamlandı. Arch Linux ile BTRFS kurulumunuz şimdi hazır!