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

System tar & restore Project


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

Δημοσ.

για το σορταρισμα μπορει να μπει | sort -Vr στη λουπα.

αλλα αν οι kernels δεν εχουν νουμερα (πχ linux linux-lts) θα το βγαλει αναποδα λογω -r:

linux-lts
linux

υπαρχει καποιος απλος τροπος να το αποφυγουμε αυτο?

Δημοσ.

Οκ, feedback από το σημερινό testing:

 

1) Στο backup: μετά την επιλογή root / home etc πήρα μήνυμα "No partitions found"

Η check_parts() δεν κάνει detect τα virtio devices τα οποία έχουν ονόματα όπως vda1. (usaro πάντα virtio block & network devices για καλύτερο performance σε συνδυασμό με KVM. Δεν θα ήθελα να δοκιμάσω στήσιμο LFS σε Virtualbox :P)

Με ένα γρήγορο vim replace από [hs] σε [vhs], πέρασα τα check και συνέχισα. (αλλά δεν είδα μήπως άλλαξε και κάτι που δεν έπρεπε)

 

2) Στο restore τώρα: Το check για genkernel μπορεί να γίνει πιο πριν κάπως? Γιατί είναι κρίμα να περιμένεις πόση ώρα για το extract μόνο για να σου πει οτι πρέπει να το ξανατρέξεις με -D.

 

3) Στο additional mount options διαβάζεις από το backup file και προσθέτεις τα user supplied ή το γράφεις από την αρχή με δικά σου default? Έβαλα noatime και κατέληξα με "noatime,noatime".

Καλύτερα πιστεύω από default να βάζεις μόνο "defaults" το οποίο διαλέγει sensible ρυθμίσεις per filesystem και μετά ο χρήστης να προσθέτει ότι θέλει αυτός.

Ή τουλάχιστον να βλέπει ο χρήστης τί υπάρχει μέχρι στιγμής πριν βάλει τα δικά του.

 

4) Στην γραμμή swap του fstab στο mountpoint προτείνω "none" αντί για "swap" όπως λέει και το manpage.

The second field (fs_file).

This field describes the mount point for the filesystem. For swap partitions, this field should be specified as `none'. If the name of the mount point contains spaces these can be escaped as `\040'.

Αν και γίνεται ignore το field στο swap απ' όσο ξέρω, ας είμαστε correct :P

 

5) Μετά το επιτυχές restore πήρα "kernel panic not syncing vfs unable to mount root fs on unknown-block (0 0)"

Με λίγο ψάξιμο βρήκα οτι ο kernel δεν υποστηρίζει UUID χωρίς initramfs. https://github.com/torvalds/linux/blob/master/init/do_mounts.c#L183

Με PARTUUID (ή /dev/vda1) παίζει κανονικά πάντως. π.χ. root=PARTUUID=b7fb53ca-01

 

6) Είχα και ένα άλλο error όπου το root partition γινόταν mount read-only και έτρωγε halt το boot.

Το έλυσα ανοίγοντας "Automount devtmpfs at /dev, after the kernel mounted the rootfs" στον kernel.

Περίεργο γιατί πριν το restore δεν είχα πρόβλημα στο boot αλλά δεν πιστεύω ότι είναι πρόβλημα του script αυτό.

 

Μόλις στρώσει λίγο ακόμα, θα φτιάξω και πακετάκι σε overlay. (σαν το AUR)

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

Ευχαριστω.

 

Οκ, feedback από το σημερινό testing:

 

1) Στο backup: μετά την επιλογή root / home etc πήρα μήνυμα "No partitions found"

Η check_parts() δεν κάνει detect τα virtio devices τα οποία έχουν ονόματα όπως vda1. (usaro πάντα virtio block & network devices για καλύτερο performance σε συνδυασμό με KVM. Δεν θα ήθελα να δοκιμάσω στήσιμο LFS σε Virtualbox :P)

Με ένα γρήγορο vim replace από [hs] σε [vhs], πέρασα τα check και συνέχισα. (αλλά δεν είδα μήπως άλλαξε και κάτι που δεν έπρεπε)

Ναι δεν υποστηριζει, αν ειναι ομως απλη μορφη πχ /dev/vd* θα το βαλω να κοιταει και για αυτα.

 

2) Στο restore τώρα: Το check για genkernel μπορεί να γίνει πιο πριν κάπως? Γιατί είναι κρίμα να περιμένεις πόση ώρα για το extract μόνο για να σου πει οτι πρέπει να το ξανατρέξεις με -D.

Πριν το κανονικο extract γινεται το check και πριν το summary. Οχι δεν μπορει να παει πιο νωρις, γιατι πρεπει να διαβασουμε τα περιεχομενα του archive (/tmp/filelist) πρωτα και μετα να δουμε τι εχει και τι δεν εχει μεσα.

 

3) Στο additional mount options διαβάζεις από το backup file και προσθέτεις τα user supplied ή το γράφεις από την αρχή με δικά σου default? Έβαλα noatime και κατέληξα με "noatime,noatime".

Καλύτερα πιστεύω από default να βάζεις μόνο "defaults" το οποίο διαλέγει sensible ρυθμίσεις per filesystem και μετά ο χρήστης να προσθέτει ότι θέλει αυτός.

Ή τουλάχιστον να βλέπει ο χρήστης τί υπάρχει μέχρι στιγμής πριν βάλει τα δικά του.

Σωζει το παλιο σαν fstab-old και τo γραφει απο την αρχη. Τα mount options οντως ειναι "defaults" αν δεν βαλεις τιποτα. Το noatime το βαζει η generate_fstab, θεωρησα οτι ειναι καλο standard option. Λες να το βγαλουμε ή να το βαλουμε να το λεει στην ερωτηση?

 

4) Στην γραμμή swap του fstab στο mountpoint προτείνω "none" αντί για "swap" όπως λέει και το manpage.

Αν και γίνεται ignore το field στο swap απ' όσο ξέρω, ας είμαστε correct :P

Καλως θα γινει.

 

5) Μετά το επιτυχές restore πήρα "kernel panic not syncing vfs unable to mount root fs on unknown-block (0 0)"

Με λίγο ψάξιμο βρήκα οτι ο kernel δεν υποστηρίζει UUID χωρίς initramfs. https://github.com/torvalds/linux/blob/master/init/do_mounts.c#L183

Με PARTUUID (ή /dev/vda1) παίζει κανονικά πάντως. π.χ. root=PARTUUID=b7fb53ca-01

Ωραια θα το βαλω αν δινεται -D να μην βαζει uuids.

 

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

 

Ερωτηση: οταν εισαι σε /dev/vda1 πχ, o bootloader μπαινει στο /dev/vda? (απ'οτι διαβαζω ναι)

Επεξ/σία από tritonas00
Δημοσ. (επεξεργασμένο)

ok εγιναν τα εξης:

ενημερωση σε /dev/[vhs]d[a-z][0-9]+ και /dev/[vhs]d[a-z]

αν δεν βρει genkernel σε restore mode ρωταει τον χρηστη αν θελει να προχωρησει απενεργοποιωντας το initramfs building ή abort

αλλαγη το πρωτο swap σε none στο fstab

αν απενεργοποιηθει το initramfs building, στο syslinux.cfg μπαινει root=/dev/mpla και οχι uuid. Στον grub απο τι διαβασα γινεται με GRUB_DISABLE_LINUX_UUID="true" στο /etc/default/grub

Επεξ/σία από tritonas00
  • Like 1
Δημοσ.

Σωζει το παλιο σαν fstab-old και τo γραφει απο την αρχη. Τα mount options οντως ειναι "defaults" αν δεν βαλεις τιποτα. Το noatime το βαζει η generate_fstab, θεωρησα οτι ειναι καλο standard option. Λες να το βγαλουμε ή να το βαλουμε να το λεει στην ερωτηση?

 

Όπως είναι τώρα, δεν μπορεί κάποιος πχ να προσθέσει discard χωρίς noatime. (γιατί να το κάνει αυτό ένας Θεός ξέρει βέβαια)

Δεν ξέρω ποιος είναι ο καλύτερος τρόπος να γίνει.

Μήπως όταν επιλεχτεί "add additional mount options" να κάνει prefill το "noatime" ώστε να μπορεί να το σβήσει απλά άμα θέλει κάποιος; (παράδειγμα εδώ πως γίνεται)

 

Ερωτηση: οταν εισαι σε /dev/vda1 πχ, o bootloader μπαινει στο /dev/vda? (απ'οτι διαβαζω ναι)

 

Ναι, κανονικά.

 

αν δεν βρει genkernel σε restore mode ρωταει τον χρηστη αν θελει να προχωρησει απενεργοποιωντας το initramfs building ή abort

Αυτή είναι η καλύτερη λύση. ;)

Θα ρίξω άλλο ένα test αύριο.

Δημοσ.

πλεον βαζει defaults,noatime αν δεν βαλουμε τιποτα, ενω αν βαλουμε βαζει μονο αυτα που βαλαμε.

 

και τον διαλογο:

 

Enter additional mount options

(Leave blank for defaults,noatime)

 

και φαινεται και στο summary αφου μπηκε στην BR_MOUNT_OPTS.

 

ετσι πιστευω και ξεκαθαριζεται το μπερδεμα, διατηρειται η noatime αν παμε με τα defaults και ο χρηστης μπορει να βαλει οτι θελει παρακαμπτοντας πληρως τα defaults.

Δημοσ.

Όλα καλά και με grub2 χωρίς initramfs. Βέβαια την πρώτη φορά είχα ξεχάσει το genkernel installed (και δεν πέρασα -D) οπότε προσπάθησε να φτιάξει κάτι και failare. Bootare κανονικά όμως και στο επόμενο try με -D ήταν clean.

 

Στο backup κομμάτι γιατί γίνεται το check για genkernel; Για να παίξει σίγουρα στο restore; (από την άλλη, πως θα έχει initramfs κάποιος χωρίς genkernel;)

 

Έφτιαξα και πακέτο στο gentoo-el overlay. Θα εμφανιστεί από αύριο εδώ.

Rant: δυστυχώς είναι fail το σύστημα σε σχέση με το AUR. Ούτε official site για να βλέπεις τα πακέτα, ούτε comments, ούτε votes, ούτε τοση ποικιλία γενικά. Προσθέτεις repo (σε στυλ PPA's) οπότε άμα βάλεις πολλά πακέτα, μπορεί να καταλήξεις με 10 extra repo.

Το μόνο θετικό είναι οτι βολεύλει λίγο καλύτερα για cooperation στο γράψιμο πακέτων.

Δημοσ.

Στο backup κομμάτι γιατί γίνεται το check για genkernel; Για να παίξει σίγουρα στο restore;

Yeap. Απο κει και περα με -D κανει ο χρηστης οτι θελει.

 

Κανε οταν μπορεις και μια δοκιμη με syslinux. Εκανα ολες τις διανομες σημερα βεβαια test, πρεπει να ειναι ok.

 

Εγω παντως ακομη δεν καταφερα να μπουταρω χωρις initramfs, ακομα και με root=/dev/mplampla μου βγαζει vfs unable to mount root, δεν ξερω τι @@κια εχω κανει :P

 

Επισης υποψην το transfer mode για να δουλεψει πρεπει να χτιστει η rsync με xattrs support. Αν βγαλω το X δουλευει κανονικα.

 

 

Το 9999 ειναι κατι σαν το -git στο aur?

Δημοσ.

...

 

Εγω παντως ακομη δεν καταφερα να μπουταρω χωρις initramfs, ακομα και με root=/dev/mplampla μου βγαζει vfs unable to mount root, δεν ξερω τι @@κια εχω κανει :P

....

filesystem στο conf μάλλον

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

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

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

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

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

Σύνδεση

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

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