Selamlar,

Bu "bootable backup" meselesi için internette net bir çözüm
bulamıyorum, bir de burada sorayım istedim. Zira bu kaçıncı "yaptıktan
sonra ''Aaa... E, bu zaten yapılmış'' denilecek iş" olacak, sayısını
unuttum.

Amaç: bilgisayarın yedeklerini almak :)

Fakat yedek alanlar bilir ki işler o kadar kolay olmuyor. Burada
ilgilendiğimiz iki mesele var:

1. Yedek almak
2. Yedeklere dönmek

"Yedek almak" meselesini herkes canı istediği (Ctrl-C + Ctrl-V, rsync,
btrfs send | btrfs receive, vs...) gibi halledebilir. Fakat ortak
nokta "incremental" yedek almak zorunluluğudur. Yani 800 GB'lık bir
bilgisayarın disk imajını alma işlemi için 2-10 saat harcamaya ilk
seferliğine kimsenin itirazı olmaz da her seferinde kimse bu zahmete
girmez (giremez). Şu durumda disk imajı alıp durma seçeneğini
eliyoruz. Mecburen bir yazılabilir diske üst üste yedek alınacak.

Diyelim kullanımdaki disk çöktü, bilgisayar çalındı vs... En az
hasarla (zaman ve iş kaybı ile) durumu atlatmak için, yedek aldığımız
diski aynı bilgisayara (veya başka ama aynı mimarideki bir
bilgisayara) takarak sistemi açabilmemiz, hiçbir şey olmamış gibi
hayatımıza devam etmemiz gerekiyor. (en azından benim isteğim bu)

Yedek almakta olduğumuz diske veya herhangi bir usb belleğe GRUB
yükleyip mevcut kernel'imizi initialram diskimizi kopyalayabiliriz,
tamam. Ama bununla da bitmiyor.

Sistemi açarken cevap verilmesi gereken sorular var:

1. initramfs, root dosya sistemini nereden bulacak? Hangi UUID'li
diskin içindeki hangi UUID'li diskin içindeki hangi UUID'li diskin
.... içindeki hangi isimli LVM diskinin içindeki hangi etiketli ....
(gider bu böyle) diski bağlayacağını birinin söylemesi lazım.
2. initramfs bir şekilde root dosya sistemini bağlamış olsa ve
ardından işi yeni root'taki init'e bıraksa bile bu yeni root sistemin
- en azından -  `etc/fstab`'ı ve `etc/crypttab`'ı doğru olmayacak.
Çünkü disk değişti, UUID'ler değişti.

Bu soruların cevapları için önceden hazırlık yapılırsa sistem
problemsizce yeni disk tarafından açılır, evet.

Ben burada 2 sorun yaşıyorum:

1. Her yedek diski için yeni bir initramdisk paketlemek zorunda
kalıyorum çünkü `initramfs-tools`'un oluşturduğu initramdisk, kernel
parametreleri arasında "şu UUID'li luks diskini bağlayım" anlamına
gelen bir parametre kabul etmiyor.
2. Her hedef yedekleme diski için o diske özel `etc/fstab` ve
`etc/crypttab` yazmam gerekiyor.
3. Yedekleme diskindeki `etc/fstab` ve `etc/crypttab` dosyalarının
doğru olanlarını hazırlamış olabilirim, bunları yedekleme diskinde
tutuyor da olabilirim, ama yeni bilgisayarı bu yedek diskiyle açmaya
kalkmadan önce dosyaları son yedeklerin üzerine yazmam lazım. Sırf bu
iş için bootloader'ın orada ayrıca bir live linux sistemi daha
tutuyorum. (yedek diskini bilgisayara takıp bilgisayarı live sistemden
açıp bu iki dosyayı uygun yerlere kopyalayıp bilgisayarı yeniden
başlatıyorum)

Bu işler artık yoluna oturdu, sadece külfet olmaya başladı. Bu
meseleyi çözen bir şey var da ben mi bulamadım, yoksa ufak ufak bunu
bi araç haline getirmek lazım mı?
_______________________________________________
Linux-sohbet mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-sohbet
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap