Ö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:
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:
Sonrasında, Timeshift uygulamasını kurmamız lazım. Aşağıdaki kodu kullanabiliriz:
Sonrasında, grub-btrfs uygulamasını kurmamız lazım. Aşağıdaki kodu kullanabiliriz:
Ş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:
Şimdi, düzenleme ekranında en aşağıya inelim ve aşağıdaki kodu yapıştıralım:
Ş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:
Şimdi inotify-tools yazılımını indirmemiz lazım.
Şimdi, grub-btrfs etkinleştirmemiz lazım; ama ondan öncesinde bir ayar daha yapmalıyız.
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:
Şimdi grub-btrfs etkinleştirelim.
İş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:
Ş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:
mkfs.btrfs /dev/sda3
Ş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: