Clonezilla-SysRescCD
Επαναφορά σε διαφορετική τοποθεσία
08/02/2009 - v 3.1.0

Πνευματικά δικαιώματα: © 2007-2009, Σπύρος Γεωργαράς <sng@hellug.gr>Μία σελίδα
Τελευταία ενημέρωση: 19/12/2009Εκτυπώσιμη μορφή
 
Επιλογή γλώσσας: Αγγλικά ΕλληνικάΡοή νέων RSS
 

Εισαγωγή [^]

Στο παρελθόν η επαναφορά σε διαφορετική τοποθεσία δεν υποστηρίζονταν από το Clonezilla Live. Για το λόγο αυτό υπήρχε στο Clonezilla-SysRescCD ένα σενάριο κελύφους με όνομα reloc-img, που βοηθούσε το χρήστη να επιτελέσει αυτή τη λειτουργία.

Οι νεότερες εκδόσεις του Clonezilla Live υποστηρίζουν μερικώς το παραπάνω χαρακτηριστικό, οπότε το reloc-img είναι πλέον παρωχημένο. Το Clonezilla Live υποστηρίζει:

Το Clonezilla Live δεν υποστηρίζει:

Για να αντιμετωπιστεί αυτή η κατάσταση, γράφτηκαν δύο νέα σενάρια κελύφους για το Clonezilla-SysRescCD: imginfo και imgconvert

Σενάριο κελύφους imginfo [^]

Το σενάριο κελύφους χρησιμοποιείται για την εμφάνιση πληροφοριών σχετικά με αρχεία image.

Η οθόνη βοήθειάς του είναι:

imginfo -h
Clonezilla Live Image Information
imginfo v. 0.1 - (C) 2009 S. Georgaras <sng@hellug.gr>

Usage: imginfo <options> <directory>

Available options:
  s         Search in sub-directories too
  i [name]  Pring info for image [name]
  v         Print version info and exit
  h         Print this screen and exit

Σενάριο κελύφους imgconvert [^]

Το σενάριο κελύφους χρησιμοποιείται για τη μετατροπή ενός υπάρχοντος αρχείου image δίσκου σε ένα νέο αρχείο image κατάτμησης.

Το imgconvert μπορεί να δημιουργήσει δύο ειδών αρχεία image:

  1. Προσωρινό image
    Αυτό το image δημιουργείται με σύνδεση (linking) των αρχείων δεδομένων του υπάρχοντος αρχείου image δίσκου στο νέο αρχείο image κατάτμησης. Αυτό σημαίνει ότι το αρχικό αρχείο image απαιτείται να υπάρχει ώστε να μπορεί να χρησιμοποιηθεί το νέο αρχείο image. Αυτό είναι ο προκαθορισμένος τύπος αρχείων που δημιουργεί το imgconvert.
  2. Μόνιμο image
    Αυτό το image δημιουργείται με αντιγραφή των αρχείων δεδομένων του υπάρχοντος αρχείου image δίσκου στο νέο αρχείο image κατάτμησης. Αυτό σημαίνει ότι το αρχικό αρχείο image δεν απαιτείται να υπάρχει ώστε να μπορεί να χρησιμοποιηθεί το νέο αρχείο image. Τα μόνιμα αρχεία image δημιουργούνται με τη χρήση της παραμέτρου γραμμής εντολών -p.

Η οθόνη βοήθειάς του είναι:

# imgconvert -h
Clonezilla Live Image Conversion
imgconvert v. 0.1 - (C) 2009 S. Georgaras <sng@hellug.gr>

Usage: imgconvert <options> [image] [partition] <new partition>

Parameters are:
  [image]     Disk image to be converted to partition image
  [partition] Partition name to convert. It must be a valid device name

Available options:
  o [image]  Save new imag as [image]
  p          Save new partition instead of making a link to the old one
  v          Print version info and exit
  h          Print this screen and exit

Χρήση των σεναρίων κελύφους [^]

Επαναφορά σε κατάτμηση [^]

Μετά την εκκίνηση του Clonezilla Live, επιλέγω

        Enter_shell        Enter command line prompt

όταν εμφανιστεί το μενού, και μετά πατάω 2 για να βγω στο κέλυφος.

Σε αυτό το σημείο θα προσαρτήσω την κατάτμηση όπου φυλάω τα αρχεία image μου (σε αυτό το παράδειγμα στο /dev/sdc4), και θα χρησιμοποιήσω το σενάριο κελύφους imginfo για να εμφανίσω τα στοιχεία τους.

$ sudo su -
# mount /dev/sdc4 /home/partimag
# cd /home/partimag
# imginfo
Image files found in: /home/partimag
  Image: usb250-img, disk: sda, size: 259MB, parts: 1
    part: sda4, size: 247.00MB, type: FAT16
  Image: sys-bck, disk: hda, size: 320.0GB, parts: 3
    part: hda1, size: 22.36GB, type: Linux
    part: hda2, size: 39.06GB, type: Linux
    part: hda3, size: 233.87GB, type: Linux

Όπως βλέπετε υπάρχουν δύο αρχεία image δίσκου στο /home/partimag: usb250-img and sys-bck.

Το sys-bck είναι το backup του παλιού μου συστήματος, το οποίο είχε τρεις κατατμήσεις. Αυτό που θέλω να κάνω τώρα είναι να "αντιγράψω" την κατάτμηση hda3 στο νέο μου σύστημα, μεταφέροντας τα δεδομένα του στην κατάτμηση sdb2.

Για να γίνει αυτό, θα πρέπει:

  1. Να δημιουργήσω ένα νέο αρχείο image κατάτμησης (το οποίο θα περιέχει τα δεδομένα του hda3) και το οποίο θα προέλθει από το υπάρχον αρχείο image δίσκου, εκτελώντας την εντολή:

    # imgconvert sys-bck hda3 sdb2
    Clonezilla Live Image Conversion
    imgconvert v. 0.1 - (C) 2009 S. Georgaras

    Determining input image
      Input image: "/home/partimag/sys-bck"
      Validating image...   ok
    Determining input partition
      Input partition: "hda3"
      Validating input partition...   ok
    Determining output image
      Output image: "/home/partimag/sys-bck-cnv"
      Validating output image...   ok
      Checking permissions...   ok
    Determining output partition
      Output partition: "sda2"
      Validating output partition...   ok
    Creating output image: /home/partimag/sys-bck-cnv
      Linking files...   done
      Fixing info files...   done

    Αυτή η εντολή θα δημιουργήσει ένα προσωρινό αρχείο image κατάτμησης (θα ονομαστεί αυτόματα sys-bck-cnv), το οποίο θα περιέχει μόνο το sdb2, όπως μπορούμε να δούμε εκτελώντας την εντολή:

    # imginfo -i sys-bck-cnv
        Image: sys-bck-cnv, part: sdb2, size: 233.87GB, type: Linux

  2. Να επανεκκινήσω το Clonezilla Live πατώντας δύο φορές Control-D.
  3. Τέλος να "επαναφέρω" το νέο αρχείο image στο sdb2, επιλέγοντας

            Οθόνη 1:         Start_Clonezilla        Start Clonezilla

            Οθόνη 2:         device-image        disk/partition to/from image

            Οθόνη 3:         skip        use existing /home/partimag

            Οθόνη 4:         Beginer / Expert

            Οθόνη 5:         restoreparts        Restore_an_image_to_local_partition

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

Converting image files [^]

# imgconvert -p -o other_data sys-bck hda3 sdb2
Clonezilla Live Image Conversion
imgconvert v. 0.1 - (C) 2009 S. Georgaras

Determining input image
  Input image: "/home/partimag/sys-bck"
  Validating image...   ok
Determining input partition
  Input partition: "hda3"
  Validating input partition...   ok
Determining output image
  Output image: "/home/partimag/other_data"
  Validating output image...   ok
  Checking permissions...   ok
Determining output partition
  Output partition: "sda2"
  Validating output partition...   ok
Creating output image: /home/partimag/other_data
  Copying files...   done
  Fixing info files...   done

# imginfo -i other_data
    Image: other_data, part: sdb2, size: 233.87GB, type: Linux

# ls -la sys-bck
total 1111972
drwxr-xr-x   2 root   root       4096 2007-11-22 03:21 .
drwxr-xr-x. 34 root   root       4096 2009-04-06 21:28 ..
-rw-r--r--   1 root   root          4 2007-11-20 20:33 disk
-rw-r--r--   1 root   root 1081716736 2007-11-20 20:32 hda1.aa
-rw-r--r--   1 root   root   45453312 2007-11-20 20:33 hda2.aa
-rw-r--r--   1 root   root   10317824 2007-11-20 20:33 hda3.aa
-rw-r--r--   1 root   root         37 2007-11-21 18:56 hda-chs.sf
-rw-r--r--   1 root   root         37 2007-11-21 18:50 hda-chs.sf.orig
-rw-r--r--   1 root   root        512 2007-11-20 20:31 hda-mbr
-rw-r--r--   1 root   root        259 2007-11-21 18:59 hda-pt.sf
-rw-r--r--   1 root   root        259 2007-11-21 18:50 hda-pt.sf.orig
-rw-r--r--   1 root   root         15 2007-11-20 20:33 parts
-rw-r--r--   1 root   root         17 2007-11-20 20:33 swappt-hda4.info
#
#
# ls -la other_data
total 24
drwxr-xr-x   2 root   root     4096 2009-04-06 21:27 .
drwxr-xr-x. 35 root   root     4096 2009-04-06 21:27 ..
-rw-r--r--   1 root   root        5 2009-04-06 21:27 parts
-rw-r--r--   1 root   root 10317824 2009-04-06 21:27 sdb2.aa
-rw-r--r--   1 root   root       37 2009-04-06 21:27 sdb-chs.sf
-rw-r--r--   1 root   root      106 2009-04-06 21:27 sdb-pt.sf

Εκκίνηση συστήματος Linux μετά το restore [^]

Ένα σύστημα Linux που έχει γίνει restore σε ένα νέο δίσκο/κατάτμηση με τη χρήση του reloc-img, συνήθως δε θα είναι έτοιμο για εκκίνηση αμέσως μετά την ολοκλήρωση του restore.

Υπάρχουν δύο ακόμη πράγματα που ίσως χρειαστεί να κάνετε:

Για αυτό το παράδειγμα θα θεωρήσω ότι έχουμε κάνει restore ενός συστήματος Linux (που ήταν εγκατεστημένο στο sdb), σε ένα νέο δίσκο (hda), και ότι περιέχει τρεις κατατμήσεις, τις / (την κατάτμηση root), /home (κατάτμηση χρηστών), και την κατάτμηση swap. Πρέπει να είστε πολύ προσεκτικοί σε αυτό το σημείο, γιατί το όνομα του νέου δίσκου εξαρτάται από το σύστημα που θα εκκινηθεί. Αν αυτό χρησιμοποιεί έναν από τους νεότερους πυρήνες Linux (που χρησιμοποιούν τον οδηγό δίσκων libata), ΟΛΟΙ οι δίσκοι σας θα εμφανιστούν ως SCSI. Περισσότερες πληροφορίες: "Αναγνώριση συσκευών στο Linux" ενότητα "SCSI δίσκοι ενώ δεν υπάρχουν!!!".

Έτσι λοιπόν έχουμε:

                   κατάτμηση root      κατάτμηση home
Παλιό σύστημα      /dev/sdb1           /dev/sdb2
Νέο σύστημα        /dev/hda1           /dev/hda2

Διόρθωση του /etc/fstab [^]

Εφόσον είμαστε ακόμα στο Clonezilla Live, έχοντας μόλις τελειώσει με το reloc-img, θα το χρησιμοποιήσουμε για να προσαρτήσουμε τη νέα κατάτμηση root, και να διορθώσουμε το αρχείο /etc/sftab. Δίνουμε τις εντολές:

mkdir /new-root
mount /dev/hda1 /new-root
vi /new-root/etc/fstab

Το /etc/fstab θα μπορούσε να περιέχει τα ακόλουθα

/dev/sdb1            /                   reiserfs   acl,user_xattr      1 1
/dev/sdb2            /home               reiserfs   defaults            1 2
/dev/sdb3            swap                swap       defaults            0 0

τα οποία αλλάζουμε όπως φαίνεται παρακάτω

/dev/hda1            /                   reiserfs   acl,user_xattr      1 1
/dev/hda2            /home               reiserfs   defaults            1 2
/dev/hda3            swap                swap       defaults            0 0

Τελικά, αποπροσαρτούμε την κατάτμηση και είμαστε έτοιμοι για επανεκκίνηση

umount /new-root
reboot

Επανεγκατάσταση του GRUB [^]

Όταν εμφανιστεί το μενού του Clonezilla-SysRescCD, επιλέγουμε Tools > Super Grub Disk

Στη συνέχεια επιλέγουμε Super Grub Disk > Super Grub Disk (WITH HELP) > English Super Grub Disk > Gnu/Linux > Fix Boot of Gnu/Linux (GRUB). Από αυτό το μενού θα μπορέσουμε να επανεγκαταστήσουμε το GRUB στο σκληρό μας δίσκο.

Μπορεί να θέλετε να ρίξετε μια ματιά στην "τεκμηρίωση" του Super Grub Disk.


Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

Valid HTML 4.01 Transitional Valid CSS! [Valid RSS]

[Valid RSS]   Valid CSS!  Valid HTML 4.01 Transitional

[Valid RSS]   Valid CSS!  Valid HTML 4.01 Transitional

[Valid RSS]   Valid CSS!  Valid HTML 4.01 Transitional