Backup εγκατάστασης σε άλλο δίσκο

Ξεκίνησε από za√‘ag, 07 Δεκ 2018, 08:43:41 ΠΜ

« προηγούμενο - επόμενο »

za√‘ag

Έχω το 18.04 σε εξωτερικό δίσκο (περιφερόμενος γαρ από σχολείο σε σχολείο) που είναι σε 2 partitions / και /home (το swap και άλλο ένα NTFS δεν με ενδιαφέρουν)
Υπάρχει κι άλλος ένας δίσκος ίδιος σε μέγεθος τον οποίο έχω σαν αντίγραφο αλλά έτοιμο για χρήση αν παέι κάτι στραβά με τον άλλο (με λίγο διαφορετικά μεγέθη στα swap και NTFS). Έχει δηλ. ακριβώς τα ίδια περιεχόμενα (για το 18.04)

Ερώτηση:

Πώς μπορώ να κάνω αντιγραφή περιεχομένων για κάθε partition από τον ένα στον άλλο ΑΛΛΑ να μην έχουν τα ίδια ID (ή να μπορώ να τα ρυθμίσω μετά την αντιγραφή) ώστε να μπορούν να δουλεύουν μαζί μιας και ο δίσκος αντίγραφο είναι μόνιμα στο λάπτοπ σαν 2ος σκληρός.
Μήπως προτείνετε να τον αφαιρέσω τον 2ο; Ίσως να είναι καλύτερα αλλά θα έχω πρόβλημα να κάνω τις αντιγραφές βάζοντας και τους 2 σαν εξωτερικούς ...

Ακούω τις προτάσεις σας μιας και δυσκολεύομαι ...

Ευχαριστώ
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

alkisg

Θα αλλάξω λίγο την εκφώνηση και θα την κάνω πιο γενική για να καλύψει κι άλλες περιπτώσεις:
"πώς αντιγράφουμε μια εγκατάσταση Linux σε άλλον δίσκο με partitions διαφορετικού μεγέθους;"

1) Μπουτάρουμε από live CD, ώστε οι κατατμήσεις να μην είναι σε χρήση. Αν τυχόν προσαρτήθηκαν αυτόματα, τις αποπροσαρτούμε.

2) Από gparted φτιάχνουμε τα σχετικά partitions. Ας πούμε δηλαδή ότι τελικά έχουμε τα εξής:
/dev/sda1: παλιό /
/dev/sda2: παλιό /home
/dev/sdb1: νέο /
/dev/sdb2: νέο /home
Τα /home προφανώς είναι προαιρετικά, αφού μπορεί να περιέχονται στο /. Επίσης, θυμηθείτε να βάλετε το "bootable flag" στο /dev/sdb1 από το gparted.

3) Τα προσαρτούμε κάτω από το φάκελο /tmp:
mkdir -p /tmp/sda1; sudo mount /dev/sda1 /tmp/sda1
mkdir -p /tmp/sda2; sudo mount /dev/sda1 /tmp/sda2
mkdir -p /tmp/sdb1; sudo mount /dev/sda1 /tmp/sdb1
mkdir -p /tmp/sdb2; sudo mount /dev/sda1 /tmp/sdb2

4) Κάνουμε τις σχετικές αντιγραφές:
cd /tmp/sda1
sudo cp -a . /tmp/sdb1
cd /tmp/sda2
sudo cp -a . /tmp/sdb2

5) Ενημερώνουμε το νέο fstab ώστε να περιέχει τα νέα uuid:
# Βλέπουμε τα UUID, και τα παλιά και τα καινούργια:
lsblk --fs
# Και μετά ανοίγουμε το fstab με έναν editor, αλλάζουμε τα παλιά στα καινούργια, και αποθηκεύουμε:
sudo pluma /tmp/sdb1/etc/fstab

6) Εγκαθιστούμε τον grub στον δεύτερο δίσκο:
cd /tmp/sdb1
for d in dev dev/pts proc run sys; do sudo mount --bind /$d $d; done
# Η παρακάτω εντολή θα βγάλει ένα διάλογο επιλογής δίσκου εγκατάστασης του grub, επιλέγουμε τον /dev/sdb:
sudo chroot . dpkg-reconfigure grub-pc
sudo umount sys run proc dev/pts dev

7) Αποπροσάρτηση όλων και reboot:
cd  # Μετάβαση στον προσωπικό φάκελο
sudo umount /tmp/sda1
sudo umount /tmp/sda2
sudo umount /tmp/sdb1
sudo umount /tmp/sdb2
sync
reboot

za√‘ag

Θα το κάνω με ηρεμία κάποια στιγμή ...

Αυτό που φοβάμαι είναι ότι στο λαπτοπ μου υπάρχει ο (κυρίως) δίσκος με GPT ο οποίος έχει σε 2 partitions (μαζί με τα win10) το Mint 17.3 KDE που χρησιμοποιώ και ΔΕΝ έχω καμιά διάθεση να γίνει καμιά ζημιά

Παράθεση6) Εγκαθιστούμε τον grub στον δεύτερο δίσκο:
cd /tmp/sdb1
for d in dev dev/pts proc run sys; do sudo mount --bind /$d $d; done
# Η παρακάτω εντολή θα βγάλει ένα διάλογο επιλογής δίσκου εγκατάστασης του grub, επιλέγουμε τον /dev/sdb:
sudo chroot . dpkg-reconfigure grub-pc
sudo umount sys run proc dev/pts dev

Πχ σχετικά με τις παραπάνω εντολές που γράφεις υπάρχει κανένας φόβος να γίνει μπέρδεμα με αυτόν τον δίσκο;
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

alkisg

Θα σε ρωτήσει /dev/sda ή /dev/sdb. Αν ξέρεις να τα ξεχωρίσεις, δεν υπάρχει κίνδυνος. Αν δεν ξέρεις και κάνεις λάθος επιλογή, στη συνέχεια όταν βγάλεις τον δεύτερο δίσκο, ο πρώτος δεν θα μπουτάρει, οπότε τότε θα πρέπει να γίνει η ίδια διαδικασία εγκατάστασης grub αλλά για τον πρώτο δίσκο, και όλα καλά.
Με αυτές τις εντολές δηλαδή αν κάνεις λάθος μπορεί να μην μπουτάρει προσωρινά το σύστημα, αλλά δεδομένα δεν χάνονται.

richard

Επειδή ο za√'ag θέλει να χρησιμοποιεί τον δεύτερο δίσκο στο ίδιο η/υ δεν χρειάζεται τίποτα πάρα πάνω από αυτό που γράφει ο Άλκης.

Για άλλους που κάνουν την αντιγραφή για να χρησιμοποιούν σε ΆΛΛΟ η/υ ΜΑΖΊ με τον πρώτον να προσθέσω μόνο να αλλάζουν το hostname στην αντιγραφή και στο /etc/hostname και στο /etc/hosts.

Richard

richard

Ίσως υπάρχει μία εκκρεμότητα.

Όταν ξεκινάει ο η/υ από το αντίγραφο βλέπω μία καθυστέρηση, αλλά ξεκινάει έπειτα.

Από το τερματικό:

     uname -r
     4.15.0-42-generic
     sudo dpkg-reconfigure linux-image-4.15.0-42-generic
     Processing triggers for linux-image-4.15.0-42-generic (4.15.0-42.45) ...
     /etc/kernel/postinst.d/initramfs-tools:
     update-initramfs: Generating /boot/initrd.img-4.15.0-42-generic
     W: initramfs-tools configuration sets RESUME=UUID=9d2975bc-1b21-414a-ac26-ca184390d031
     W: but no matching swap device is available.
     I: The initramfs will attempt to resume from /dev/sda1
     I: (UUID=22724484-678b-4341-80e8-4d554d46d965)
     I: Set the RESUME variable to override this.
     /etc/kernel/postinst.d/zz-update-grub:
     Generating grub configuration file ...

κ.λ.π.

Νομίζω ότι τότε διόρθωσε την εκκρεμότητα – δηλαδή έτσι αλλάζει και το UUID ακόμα μέσα τον initramd και η καθυστέρηση πάει......

Richard

alkisg

#6
Καλημέρα Richard, υπό νορμάλ συνθήκες το UUID δεν αποθηκεύεται στο initramfs, επομένως δεν χρειάζεται να εκτελεστεί η update-initramfs -u (την οποία καλεί η dpkg-reconfigure που έτρεξες).
Αν έχεις καθυστέρηση στην εκκίνηση, ανέβασε το αποτέλεσμα των παρακάτω εντολών για να το δούμε:
Κώδικας: Bash
cat /etc/initramfs-tools/conf.d/resume
cat /etc/fstab
lsblk --fs
dmesg
systemd-analyze blame


Edit: μήπως η 18.04 σου είναι upgrade από 16.04; Η 16.04 αποθήκευε το UUID...

richard

Δεν είναι upgrade από 16.04. Είναι 18.04 από την αρχή. Επειδή ετοιμάζω 10 η/υ για ένα σχολείο που δεν έχει χρήματα για server θα είναι όλοι standalone. Μέχρι τώρα έχω κάνει 5 αντίγραφα και αυτό είναι ένα που ήδη έγινε dist-upgrade και έβαλε πιο νέο πυρήνα.

cat /etc/initramfs-tools/conf.d/resume

RESUME=UUID=9d2975bc-1b21-414a-ac26-ca184390d031

cat /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
#/dev/sda2: UUID="155a4fd8-cc6e-4fdf-9562-96fb8c097821" TYPE="ext4" PARTUUID="0b6c0b6b-02"
UUID=155a4fd8-cc6e-4fdf-9562-96fb8c097821 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda1 during installation
#/dev/sda1: UUID="fc2ce0b4-9609-4c19-bdfb-2b2ea90f8b3c" TYPE="swap" PARTUUID="0b6c0b6b-01"
UUID=fc2ce0b4-9609-4c19-bdfb-2b2ea90f8b3c none swap sw 0 0

lsblk --fs

NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda                                                     
├─sda1 swap         fc2ce0b4-9609-4c19-bdfb-2b2ea90f8b3c [SWAP]
└─sda2 ext4         155a4fd8-cc6e-4fdf-9562-96fb8c097821 /

systemd-analyze blame

         46.559s apt-daily.service
         23.060s dev-sda2.device
         20.096s systemd-journal-flush.service
         18.090s keyboard-setup.service
         15.039s systemd-sysctl.service
         13.071s systemd-udevd.service
          8.587s apt-daily-upgrade.service
          7.370s NetworkManager.service
          7.090s networkd-dispatcher.service
          7.080s udisks2.service
          6.708s NetworkManager-wait-online.service
          6.587s ModemManager.service
          5.823s systemd-tmpfiles-setup-dev.service
          4.974s accounts-daemon.service
          3.755s loadcpufreq.service
          3.404s systemd-modules-load.service
          2.959s wpa_supplicant.service
          2.577s thermald.service
          2.525s grub-common.service
          2.497s polkit.service
          2.136s fstrim.service
          1.822s rsyslog.service
          1.719s gpu-manager.service
          1.616s avahi-daemon.service
          1.581s speech-dispatcher.service
          1.387s lightdm.service
          1.325s alsa-restore.service
          1.142s systemd-tmpfiles-setup.service
          1.127s apparmor.service
          1.064s systemd-timesyncd.service
          1.000s sys-kernel-debug.mount
           994ms dev-mqueue.mount
          994ms dev-mqueue.mount
           993ms dev-hugepages.mount
           963ms systemd-remount-fs.service
           925ms dev-disk-by\x2duuid-fc2ce0b4\x2d9609\x2d4c19\x2dbdfb\x2d2b2ea90f8b3c.swap
           879ms systemd-resolved.service
           575ms upower.service
           573ms lm-sensors.service
           518ms systemd-update-utmp.service
           488ms systemd-rfkill.service
           456ms packagekit.service
           437ms user@1000.service
           413ms networking.service
           409ms ufw.service
           394ms systemd-random-seed.service
           331ms kmod-static-nodes.service
           316ms systemd-journald.service
           245ms systemd-udev-trigger.service
           225ms plymouth-read-write.service
           196ms setvtrgb.service
           192ms systemd-logind.service
           136ms apport.service
            77ms cpufrequtils.service
            55ms pppd-dns.service
            37ms hddtemp.service
            34ms kerneloops.service
            33ms systemd-user-sessions.service
            30ms openvpn.service
            26ms ureadahead-stop.service
            22ms systemd-tmpfiles-clean.service
            16ms systemd-update-utmp-runlevel.service
            15ms plymouth-quit-wait.service
            14ms sys-fs-fuse-connections.mount
            12ms rtkit-daemon.service
            10ms sys-kernel-config.mount
             5ms console-setup.service

Richard

alkisg

Καλημέρα και χρόνια πολλά,

η 18.04 δεν δημιουργεί swap partition αλλά swap file. Αν έφτιαξες χειρωνακτικά swap partition τότε ναι πρέπει να σβήσεις ή να επεξεργαστείς το αρχείο /etc/initramfs-tools/conf.d/resume και μετά να τρέξεις sudo update-initramfs -u.

Αλλά πάντως αν θες κλωνοποίηση τότε η παρούσα μέθοδος ΔΕΝ είναι η κατάλληλη. Έγραψα άλλη εδώ:
Κλωνοποίηση εγκαταστάσεων Linux/Windows

richard

Η αλήθεια είναι ότι αποφεύγω να φτιάχνω τις εγκαταστάσεις αφήνοντας την ubiquity να διαλέξει που και πως να βάλει την εγκατάσταση στο δίσκο. Δηλαδή προτιμώ την επιλογή "κάτι άλλο".

Ειλικρινά, δεν είχα πάρει χαμπάρι ότι η 18.04 φτιάχνει swap αρχείο αντί χωριστό διαμέρισμα.

Παρεμπίπτοντας, με το ίδιο δίσκο, αφού η διαδικασία dist-upgrade έφερε πιο νέο πυρήνα και βρήκε  το RESUME λάθος, παρόλα που δεν διόρυσσα το αρχείο /etc/initramfs-tools/conf.d/resume με την επόμενη φορά που τον άνοιξα δεν είχα την καθυστέρηση.

Πάντως το διόρυσσα εγώ. Ευχαριστώ πάρα πολύ για την βοήθεια.

Richard

za√‘ag

Τώρα είδα ότι είχε συνέχεια το topic ....

Κι εγώ έχω swap partition (παλιά συνήθεια) ... Τι πρέπει να κάνω ακριβώς;
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

alkisg

Τίποτα, αφού δεν έχεις επιπλέον καθυστέρηση 1 λεπτό στο boot.

za√‘ag

Παράθεση από: alkisg στις 22 Ιαν 2019, 01:11:54 ΜΜ
Τίποτα, αφού δεν έχεις επιπλέον καθυστέρηση 1 λεπτό στο boot.

Κάποιες φορές το κάνει ... εκτός αν έχει να κάνει με το μηχάνημα ...
Αν είναι να δουλεύει πιο γρήγορα με swap file αντί swap partition να το αλλάξω
Έτσι κι αλλιώς με το USB2 που βρίσκω αντί USB3 που έχει η θήκη με τον εξωτερικό έχω αρκετή καθυστέρηση ....

Επίσης πολλές φορές στην εκκίνηση συνήθως μετά το login μου εμφανίζει σφάλμα το greeting ...
«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

alkisg

Βαγγέλη δεν έχει σχέση με την εγκατάστασή σου. Του Richard έψαχνε να βρει λάθος swap partition, με διαφορετικό UUID, και κόλλαγε στην εκκίνηση και έδειχνε μήνυμα στην οθόνη ότι το ψάχνει και δεν το βρίσκει.
Δεν ισχύει ότι το swap file είναι πιο γρήγορο από το swap partition, λάθος το κατάλαβες.