Προς το περιεχόμενο

System tar & restore Project


tritonas00

Προτεινόμενες αναρτήσεις

  • Απαντ. 1,6k
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Προσθεσα το -v ή --verbose, το οποιο ενεργοποιει verbose archiver output με ποσοστο. Στο cli inteface μονο, χρησιμο αν θελουμε να ξερουμε ακριβως σε ποιο σημειο βρισκεται η διαδικασια.

 

::CREATING ARCHIVE
Calculating: 78 Files
Compressing: 1% /
Compressing: 2% /tmp/
Compressing: 3% /dev/
Compressing: 5% /lib
Compressing: 6% /run/
Compressing: 7% /boot/
Compressing: 8% /boot/initramfs-linux-lts-laptop.img
Compressing: 10% /boot/syslinux/
Compressing: 11% /boot/syslinux/libmenu.c32
Compressing: 12% /boot/syslinux/cpuid.c32
Compressing: 14% /boot/syslinux/cptime.c32
Compressing: 15% /boot/syslinux/gpxecmd.c32
Compressing: 16% /boot/syslinux/SYSLINUX_AUTOUPDATE
Compressing: 17% /boot/syslinux/ifplop.c32
Compressing: 19% /boot/syslinux/reboot.c32
Compressing: 20% /boot/syslinux/kontron_wdt.c32
Compressing: 21% /boot/syslinux/pcitest.c32
Compressing: 23% /boot/syslinux/gfxboot.c32
Compressing: 24% /boot/syslinux/poweroff.c32
Compressing: 25% /boot/syslinux/sanboot.c32
Compressing: 26% /boot/syslinux/cat.c32
Compressing: 28% /boot/syslinux/elf.c32
Compressing: 29% /boot/syslinux/cmd.c32
Compressing: 30% /boot/syslinux/pxechn.c32
Compressing: 32% /boot/syslinux/dmitest.c32
Compressing: 33% /boot/syslinux/chain.c32
Compressing: 34% /boot/syslinux/linux.c32
Compressing: 35% /boot/syslinux/ifcpu64.c32
Compressing: 37% /boot/syslinux/ifcpu.c32
Compressing: 38% /boot/syslinux/rosh.c32
Compressing: 39% /boot/syslinux/syslinux.cfg.pacnew
Compressing: 41% /boot/syslinux/zzjson.c32
Compressing: 42% /boot/syslinux/ls.c32
Compressing: 43% /boot/syslinux/vesainfo.c32
Compressing: 44% /boot/syslinux/pci.ids
Compressing: 46% /boot/syslinux/prdhcp.c32
Compressing: 47% /boot/syslinux/pmload.c32
Compressing: 48% /boot/syslinux/vpdtest.c32
Compressing: 50% /boot/syslinux/lua.c32
Compressing: 51% /boot/syslinux/libcom32.c32
Compressing: 52% /boot/syslinux/sysdump.c32
Compressing: 53% /boot/syslinux/ldlinux.c32
Compressing: 55% /boot/syslinux/debug.c32
Compressing: 56% /boot/syslinux/config.c32
Compressing: 57% /boot/syslinux/libgpl.c32
Compressing: 58% /boot/syslinux/kbdmap.c32
Compressing: 60% /boot/syslinux/syslinux.cfg
Compressing: 61% /boot/syslinux/cpuidtest.c32
Compressing: 62% /boot/syslinux/ifmemdsk.c32
Compressing: 64% /boot/syslinux/pwd.c32
Compressing: 65% /boot/syslinux/liblua.c32
Compressing: 66% /boot/syslinux/meminfo.c32
Compressing: 67% /boot/syslinux/hdt.c32
Compressing: 69% /boot/syslinux/ethersel.c32
Compressing: 70% /boot/syslinux/libutil.c32
Compressing: 71% /boot/syslinux/whichsys.c32
Compressing: 73% /boot/syslinux/hexdump.c32
Compressing: 74% /boot/syslinux/disk.c32
Compressing: 75% /boot/syslinux/mboot.c32
Compressing: 76% /boot/syslinux/ldlinux.sys
Compressing: 78% /boot/syslinux/host.c32
Compressing: 79% /boot/syslinux/sdi.c32
Compressing: 80% /boot/syslinux/poweroff.com
Compressing: 82% /boot/syslinux/menu.c32
Compressing: 83% /boot/syslinux/vesamenu.c32
Compressing: 84% /boot/initramfs-linux-lts-laptop-fallback.img
Compressing: 85% /boot/vmlinuz-linux-lts-laptop
Compressing: 87% /sbin
Compressing: 88% /proc/
Compressing: 89% /bin
Compressing: 91% /srv/
Compressing: 92% /srv/ftp/
Compressing: 93% /srv/http/
Compressing: 94% /target_architecture.i686
Compressing: 96% /home/
Compressing: 97% /mnt/
Compressing: 98% /sys/
Compressing: 100% /media/

 



 

#./backup.sh -u '--exclude=/var --exclude=/usr --exclude=/swapfile --exclude=/opt --exclude=/boot --exclude=/root --exclude=/etc' -hn -a tar -c gzip -d /home/babis/Downloads/ -f kkk -i cli -qvN

System Tar & Restore 3.9.2

::SUMMARY
ARCHIVE:
/home/babis/Downloads/Backup-08-03-2014/kkk.tar.gz

ARCHIVER INFO:
Archiver:    tar
Compression: gzip

ARCHIVER OPTIONS:
--exclude=/home/babis/Downloads/Backup-08-03-2014
--exclude=/run/* --exclude=/proc/*
--exclude=/dev/* --exclude=/media/*
--exclude=/sys/* --exclude=/tmp/*
--exclude=/mnt/* --exclude=.gvfs
--exclude=lost+found --sparse
--exclude=/var --exclude=/usr
--exclude=/swapfile --exclude=/opt
--exclude=/boot --exclude=/root
--exclude=/etc --exclude=/home/*

HOME DIRECTORY:
Exclude

FOUND BOOTLOADERS:
Syslinux


::CREATING ARCHIVE
Calculating: 16 Files 
Compressing: 6% /
Compressing: 12% /tmp/
Compressing: 18% /dev/
Compressing: 25% /lib
Compressing: 31% /run/
Compressing: 37% /sbin
Compressing: 43% /proc/
Compressing: 50% /bin
Compressing: 56% /srv/
Compressing: 62% /srv/ftp/
Compressing: 68% /srv/http/
Compressing: 75% /target_architecture.i686
Compressing: 81% /home/
Compressing: 87% /mnt/
Compressing: 93% /sys/
Compressing: 100% /media/

[SUCCESS] Setting permissions

Completed.

Backup archive and log saved in /home/babis/Downloads/Backup-08-03-2014

 


 
Θα μπει και στο restore.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Eκανα λιγο μαζεμα και πλεον ειναι αρκετα απλο να προσθεσουμε υποστηριξη για αλλους compressors.

 

Ετσι εβαλα bzip2 support, σαν μια μεσαια κατασταση στο μεγεθος αναμεσα σε gzip και xz.

 

2014_03_11_154417_1024x768_scrot.jpg

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Μια βοηθεια με το UEFI
 
Ο grub χρησιμοποιει το lsb_release (?) για --bootloader-id, ετσι πχ στο debian θα βαλει το binary στο /boot/efi/EFI/debian/ , το ubuntu στο /boot/efi/EFI/ubuntu/, το οποιο binary το αντιγραφουμε στο /boot/efi/EFI/boot/.
 
Ετσι σκεφτηκα οτι με κατι τετοιο

 

cp_grub_efi() {
  if [ ! -d /mnt/target/boot/efi/EFI/boot ]; then
    mkdir /mnt/target/boot/efi/EFI/boot
  fi
  cd /mnt/target/boot

  BR_GRUBX64_EFI="$(ls efi/EFI/*/grubx64.efi 2>/dev/null | grep -v -e 'BOOT' -e 'boot')"
  BR_GRUBIA32_EFI="$(ls efi/EFI/*/grubia32.efi 2>/dev/null | grep -v -e 'BOOT' -e 'boot')"

  if [ -f "$BR_GRUBX64_EFI" ]; then
    cp "$BR_GRUBX64_EFI" efi/EFI/boot/bootx64.efi
  elif [ -f "$BR_GRUBIA32_EFI" ]; then
    cp "$BR_GRUBIA32_EFI" efi/EFI/boot/bootx32.efi
  fi
  cd ~
}

 


 
θα μπορουμε να ανιχνευσουμε το binary, ανεξαρτητως διανομης. Και δουλευει. Αλλα, σε περιπτωση που εχουμε πολλα grub binaries (απο μια δευτερη ας πουμε linux εγκατασταση), δηλαδη ξερω γω EFI/debian/grubx64.efi και EFI/ubuntu/grubx64.efi μεσα στο ESP, το παραπανω θα αποτυχει φυσικα.
 
Οποτε ρωταω, μιας και δεν χρησιμοποιω UEFI:
 
1. Η περιπτωση που περιγραφω με πολλα grub binaries, ειναι κατι σπανιο?
 
2. Θα ηταν καλυτερα να βαλω να ρωταει τον χρηστη το --bootloader-id ωστε τα paths να ειναι καρφωτα?

Kαι στην τελικη δεν μπαινουν οι εγγραφες απευθειας στο EFI με το efibootmgr?

Γιατι πρεπει να το αντιγραφουμε και στο EFI/boot για να μπουταρει?

 

----------------------------------------

 

EDIT

 

Διαβαζοντας λιγο απο δω και απο κει, το 2 δεν ειναι option μιας και παιζει προβλημα με τα updates.

 

Η πιο λογικη περιπτωση ειναι ενας grub και δηλωση αλλων OS σε αυτον.

 

Οποτε το αφηνω ως εχει. Στο summary υπαρχει σχετικο warning αν το target ESP δεν ειναι αδειο.

 

Αν εχει να προτεινει κανεις κατι αλλο... ειμαι ολος αυτια.

Επεξ/σία από tritonas00
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν έχω ασχοληθεί αρκετά με το uefi  καθώς δεν έχω μηχάνημα που να το χρησιμοποιεί, αλλά αν δεν κάνω λάθος μπορείς να ορίσεις με το efibootmgr ποιο binary να ξεκινά, οπότε αν υπάρχει ένα ή περισσότερα bootloader binaries στο fat partition το οποίο διαβάζεται, μπορείς να ορίσεις ένα από αυτά (ίσως πρέπει να διαλέγει ο χρήστης; ).

Με το efibootmgr μπορείς να ρυθμίσεις να εκκινείται ένας πυρήνας linux ακόμα και χωρίς bootloader (δες τα περί efistub) αλλά θα πρέπει αυτό το binary να είναι στο efi "boot partition"/ESP.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το θεμα ειναι οτι αυτες οι εγγραφες καμια φορα χανονται (στο vbox πχ με το που κλεισει το machine χαθηκαν και πρεπει να ξεκινησεις τον grub απο το EFI shell). Για αυτο παιρνουμε το binary και το αντιγραφουμε στο efi/boot/ και το διαβαζει απο κει απευθειας.

 

Ισως βαλω, αν ανιχνευθουν πολλα grub binaries, να ρωταει τον χρηστη πιο απ'ολα θελει να αντιγραψει στο efi/boot/, ξερω γω...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 εβδομάδες αργότερα...

Διαβαζοντας πιο προσεκτικα το παραπανω, απο fedora 19 και μετα (απο τοτε που εμφανιστηκε το προβλημα δηλαδη), στο extract χρειαζεται --xattrs-include='*' και ετσι παιζει κανονικα.

 

Οποτε καποια στιγμη θα βαλω και στο restore.sh να δεχεται user tar options και ετσι θα μπορει να ξαναχρησιμοποιηθει και η tar στην fedora, με σχετικο reference στα notes.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Πλεον μπορουμε να περασουμε και tar/bsdtar options στο restore.sh, το argument εμεινε το ιδιο (-U)

Στο dialog interface μπορουμε να δουμε και τα errors του reading archive, οπως και στο cli.

Ενεργοποιηθηκε ξανα η tar για την fedora (τα --acls --xattrs --selinux μπαινουν αυτοματα)

Ετσι περα απο το --xattrs-include='*' που θελει η fedora, μπορουμε και on the fly να κανουμε exclude καποιο folder ή οτι θελουμε.

Να θυμισω στο extract τα paths ξεκινανε χωρις /, οποτε η συνταξη ειναι καπως ετσι: --exclude=usr/  :P

Επεξ/σία από tritonas00
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πλεον μπορουμε να περασουμε και tar/bsdtar options στο restore.sh, το argument εμεινε το ιδιο (-U)

 

Στο dialog interface μπορουμε να δουμε και τα errors του reading archive, οπως και στο cli.

 

Ενεργοποιηθηκε ξανα η tar για την fedora (τα --acls --xattrs --selinux μπαινουν αυτοματα)

 

Ετσι περα απο το --xattrs-include='*' που θελει η fedora, μπορουμε και on the fly να κανουμε exclude καποιο folder ή οτι θελουμε.

 

Να θυμισω στο extract τα paths ξεκινανε χωρις /, οποτε η συνταξη ειναι καπως ετσι: --exclude=usr/  :P

Καλα που το θύμησες έβαλα alias στο .bashrc. Μιας κ απο τι βλέπω ασχολείσαι με bash πολύ γιατι δε πιάνεσαι με C;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Tελικα για να παιξει η fedora 19+ σωστα τα θελει ολα (--selinux --acls --xattrs-include='*') σαν options στο restore. Υπαρχει σχετικο info στο script την ωρα που ρωταει για user options.

mad δεν ειμαι για πολλα πολλα, λιγο bash ξερω, man pages διαβαζω, google και οπου τα βρω σκουρα ρωταω :P
 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Παιδια το archive που κανει download, τι ειναι πιο λογικο, να το κραταει ή να το σβηνει οταν κανει clean και unmount? (μεχρι τωρα το σβηνει)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...