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

System tar & restore Project


tritonas00

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

Το script θα κανει restore ολο το tar εκει που θα του πεις.

 

Πιο κατω θα σου εκτελεσει ομως

 

chroot /mnt/target grub-install --target=i386-pc /dev/sda
 
chroot /mnt/target grub-mkconfig -o /boot/grub/grub.cfg
 
αν αυτα δουλευουν με UEFI οκ τοτε. :P
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

Τι κάνατε με τη fedora; Η cat /etc/*-release δίνει το από κάτω:

 

 

 

[lex@localhost ~]$ cat /etc/*-release

Fedora release 17 (Beefy Miracle)

NAME=Fedora

VERSION="17 (Beefy Miracle)"

ID=fedora

VERSION_ID=17

PRETTY_NAME="Fedora 17 (Beefy Miracle)"

ANSI_COLOR="0;34"

CPE_NAME="cpe:/o:fedoraproject:fedora:17"

Fedora release 17 (Beefy Miracle)

Fedora release 17 (Beefy Miracle)

 

 

 

Το patch πως το τρέχω για να το δοκιμάσω; 

 

 

 

@tritonas00

Sorry man, αλλά δεν πρόλαβα να κάνω τη δοκιμή σε κανονικό δίσκο που έλεγα, ακόμα.

 

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

Ηθελαν τα παιδια, οταν του πεις να κανει exclude το /home, να κραταει μονο κρυφα αρχεια και κρυφους φακελους.

Nομίζω ότι αυτά είναι ξεχωριστά features. Ένα άλλο συναφές θεματάκι είναι τι γίνεται σε multi-user συστήματα.

 

Ίσως το ακόλουθο να είναι πολύ λεπτομερές αλλά θα μπορούσε να υπάρχει επιλογή για

 

1. Όλο το /home/*

2. Μόνο το /home/$USER

3. Mόνο τα dotfiles του /home/$USER

4. Καθόλου /home/*

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

δεν έχω προλάβει να το δω ακόμα :(

 

mandos τι έχεις στο μυαλό σου για το home?

δε μπορώ να καταλάβω γιατί δε δουλεύει το exclude όπως είναι, έλεγα να το βγάλω εντελώς από εκεί και να κάνω την tar

 

tar .... backup.tar / /home/[a-zA-z0-9_-]/.*

αν έχεις τίποτα άλλο στο μυαλό σου πες, μην περιμένεις

 

 

 

Nομίζω ότι αυτά είναι ξεχωριστά features. Ένα άλλο συναφές θεματάκι είναι τι γίνεται σε multi-user συστήματα.

 

Ίσως το ακόλουθο να είναι πολύ λεπτομερές αλλά θα μπορούσε να υπάρχει επιλογή για

 

1. Όλο το /home/*

2. Μόνο το /home/$USER

3. Mόνο τα dotfiles του /home/$USER

4. Καθόλου /home/*

 

Καθόλου home παίζεις με τη φλόγα να μην μπουτάρεις ποτέ

νομίζω μόνο τα κρυφά είναι η καλύτερη επιλογή αν δε θες να κρατήσεις το home, και πρέπει να τα κρατάς γιατί έχει σχεδόν όλες τις ρυθμίσεις εκεί

 

 

επίσης αυτό για όταν υπάρχουν πολλοί πυρήνες

 

 

 

 

#!/bin/bash
list=(`ls /boot/initrd*`)
BRmax=${list[0]}
for f in ${list[@]}; do
  if [[ "$f" > "$BRmax" ]]; then
    BRmax=$f
  fi
done
BRinitrd=$BRmax
echo $BRinitrd

μόνο μην μας την κάνει η fedora με τα ονόματα

 

 

update μ@λ@κίες έλεγα για το home, δε γίνεται έτσι

 

 

δοκιμάζω τώρα με exclude όλο το home και append στο tar με καινούρια tar μόνο το home

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

ναι το διατύπωσα λίγο λάθος

να μην κάνει login ο χρήστης σου, εννοώ

και να πρέπει να μπεις με root από κονσόλα για να τα φτιάξεις

 

νομίζω χάνει την έννοια του backup αν πρέπει να κάνεις τόσα πράγματα με το χέρι

 

 

update 2 μάλλον είμαι χαζός :D

 

 

 

στο exclude του home στην tar  το

 exclude=/home/[a-zA-z0-9] 

που είχα γράψει, ταιριάζει ένα χαρακτήρα μόνο και μάλλον για αυτό πάει και κρατάει το home

το άλλαξα και το δοκιμάζω

 

 

επίσης στον σταθερό που δοκίμαζα το exclude δεν έχω home, είναι άδειο γιατί είναι ο ssd χααχαχαχαχαχαχαχ

 

 

οπότε δούλευε το exclude \m/

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

@warlock στο patch 0001 κάνω κανονικά exclude όλο to home χωρίς προβλήματα, και τα .files είναι επίσης excluded.

Επειδή έχω το /home σε δικό του δίσκο δεν με πειράζει, αντιθέτως με βολεύει, να μην το παίρνω backup.

Για τα .files δοκιμάσε το ^[a-zA-Z0-9_]. Αν το γράφω καλά αυτό θα κάνει exclude ότι ξεκινάει με χαρακτήρα.

 

@lexmark, thnx. H ύπαρξη του /etc/fedora-release από μόνη της είναι στοιχεία ότι είσαι σε περιβάλλον fedora. Αν ο tritonas δεν θέλει κάτι πιο advanced μπορεί να μείνει έτσι. Οι άλλες distro έχουν τα redhat-release, ubuntu-release, arch-release και debian_release.

Αν προκύψει ανάγκη να ψάχνουμε μέσα σε αυτά τα αρχεία κάτι θα μπορέσω να φτιάξω με sed/awk. Αλλά δεν μου φαίνεται απαραίτητο.

 

Ανοίγει λίγο το μάτι και μπορεί να ετοιμάσω κανένα ακόμα patch. Να δω αν έχει κάνει και κάποιο commit o tritonas.

 

@tritonas, ;δεν ξέρω αν δουλεύουν αυτά με UEFI. Ξέρω ότι μάλλον  δεν μου χρειάζονται γιατί το UEFI είναι σε δικό του partition το οποίο δεν ακούμπαω με το backup (ίσως πρέπει αυτό να το εξετάζει το script αν βγει πιο public. Δλδ αν το /boot/efi είναι mounted).

Όταν λοιπόν κάνω restore στον ίδιο δίσκο στο ίδιο partition τότε λογικά δεν θέλω να τρέξει ο grub. Γιατί πολύ απλά τα πάντα είναι στο uefi και αυτό καλεί τον grub με τη σειρά του. Δεν υπάρχει /dev/sda grub (MBR) αλλά το μικρό efi partition των 2mb.

Αν μπορώ να δώσω info σε αυτό το κομμάτι μου λες!

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

λοιπόν, append στο tar με το home δε γίνεται γιατί είναι compressed το tar μας

mandos δοκιμάζω διάφορες αλχημείες, το έχω σκεφτεί και αυτό που λες

 

επίσης debian και ότι βασίζεται σε αυτό, mint, ubuntu και τέτοια, έχουν το /etc/debian_version

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

Έχουμε λόγο να ψάξουμε για debian? Μόνο το fedora δεν θέλουμε να φιλτράρουμε?

Αν έχουμε λόγο να ψάξουμε και για άλλες διανομές μπορώ πολύ εύκολα να τις προσθέσω στη σχετική if-fi.

 

Στο home τώρα. Θες να πάρεις τα .folders αλλά όχι τα υπόλοιπα. Έχεις ανεβάσει τίποτα online να το δοκιμάσω?

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

δε νομίζω να έχουμε λόγο, επειδή το είπες πιο πάνω λέω οτι έχουνε όλα το ίδιο αρχείο

 

στο home θέλω να πάρω όλα τα αρχεία και τους φακέλους που είναι κρυφά

δεν έχω ανεβάσει τίποτα γιατί δε δουλεύει τίποτα ακόμα

το δοκιμάζω τώρα ανάποδα όπως είπες, να κάνω exclude όσα ξεκινάνε με χαρακτήρα



τώρα που το κοιτάω ξέρεις ποιό είναι το θέμα?

πως θα ταιριάξουμε το username με wildcards, αυτό μας τα χαλάει μάλλον

 

δηλαδή πως θα πούμε, ότι έχει κάτω από το home αλλά μόνο στο πρώτο level, χωρίς να μπει πιο μέσα



αν βάλω καρφωτά το username δουλεύει το ^.*

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

λάθος έκανα πριν τελικά δουλεύει με

 

exclude=/home/username/[!.]*

 

mandos αυτό που θέλω είναι να ταιριάξω το username

νομίζω οτι αν βάλω * μπαίνει και πιο μέσα, το δοκιμάζω τώρα

 

 

δεν παίζει με το * για κάποιο λόγο παίρνει μόνο τα κρυφά αρχεία και τους φακέλους χωρίς το περιεχόμενό τους

αν το βάλω καρφωτά το username παίζει σωστά

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

δοκίμασε στο /home:

find -maxdepth 2 -type d -name ".*"

και δεν αν σου κάνει το output

 

αν το τρέξεις έτσι:

find /home -maxdepth 2 -type d -name ".*"

θα σου δώσει και full-path

 

αντοίστοιχα θα μπορουμε να το προσαρμώσουμε για τα κανονικά dirs αν το προτιμάς (μάλλον το προτιμάς, θα κοιτάξω να το ετοιμάσω)

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

κάνε μια

 

tar cpvzf /test.tgz --exclude=/home/tousernamesou/[!.]* /home

αυτά θέλουμε να κρατήσουμε



είχα προσπαθήσει να βγάλω με find σε ένα αρχείο όλα τα αρχεία που θέλουμε να κρατηθούν στο backup και έτσι θα είχαμε και progress bar που μας είχε δώσει ο ημίθεος αλλά μπλέχτηκα με τη find και το έστειλα



τώρα που το βλέπω και το παρατηρώ μας κάνει

αν το περάσεις με pipe σε μια tar κάνει τα ίδια

λες να μπορέσουμε να τα βγάλουμε όλα έτσι?

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

το command σου παίζει όμορφα. Τραβάει βέβαια το imap του thunderbird (αφού δεν μου έκατσε ο evolution δοκιμάζω thunderbird) και τραβάει και διάφορα "cache" folders που είναι κάτω από .folders.

Το τελικό αποτέλεσμα είναι 1gb tar, την στιγμή που δεν θα έπρεπε να είναι πάνω από 1-2mb (.vim, .ssh)

 

με find κάτι μπουρούμε να κάνουμε, την περνάμε και από ένα sed και βγάζουμε αρχείο με ότι θέλουμε μέσα.

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

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

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

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

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

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

Σύνδεση

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

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