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

Μετατροπή primary partition σε logical. Γίνεται;


mistral

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

Δεν έχει νόημα να το εκτελείς με το χέρι αφού μπορεί να αυτοματοποιηθεί, δημιουργώντας/τροποποιώντας κατάλληλα ένα init script που να κάνει "rm -rf /tmp/*".

 

Το πώς γίνεται διαφέρει από διανομή σε διανομή, π.χ. άλλες διανομές χρησιμοποιούν BSD-type scripts, άλλες SYSV-type και άλλες κάποια δικά τους. Μερικές διανομές έχουν ήδη ένα rc.local script το οποίο μπορείς να κάνεις edit. Άλλες υποστηρίζουν κάποιον έτοιμο μηχανισμό ειδικά για τη διαγραφή του /tmp.

 

Βέβαια θα μπορούσες να το εκτελείς αλλιώς, π.χ. βάζοντάς το στο ~/.bash_logout, ή σε κάποιο άσχετο init script που εκτελείται, όμως δεν είναι σωστή λύση -είτε δε θα εκτελείται στο 100% των περιπτώσεων, είτε μπορεί το script να γίνει overwrite με κάποιο update.

 

[EDIT] Α δεν ξέρω τι συνηθίζεται σχετικά, στο Gentoo πάντως δε γίνεται by default (έχει έτοιμη επιλογή WIPE_TMP στο /etc/conf.d/bootmisc με default ="NO", αν και έτσι διαγράφει επιλεκτικά κάποια αρχεία).

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

  • Απαντ. 53
  • Δημ.
  • Τελ. απάντηση

>   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         191     1534176   83  Linux
/dev/sda2   *         192        5291    40960000    7  HPFS/NTFS
/dev/sda3            9900       19457    76774635   83  Linux 

 

Yπάρχει περίπτωση να μεταφέρω το sda1 μετά απ το sda2 χωρίς απώλειες;

Να δοκιμάσω ή θα σπάσω τα μούτρα μου;

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

Δηλαδή το sda2 να μεταφερθεί στους sectors 1 - 5100 και το sda1 στους 5101 - 5291;

 

Γιατί αν μεταφερθεί απλά to sda στο 5292, θα μείνει ένα κενό στην αρχή. Βέβαια κενό υπάρχει και ανάμεσα στο sda2 και το sda3 (σκόπιμα; ).

 

Anyway, αν έχεις αρκετό χώρο κάπου, σίγουρα μπορείς να αναδιοργανώσεις τα partitions όπως θέλεις, παίρνοντας 1:1 image κάθε partition:

 

>$ dd if=/dev/sda1 of=/mnt/ALLOS_DISKOS/sda1.img bs=4096
$ dd if=/dev/sda1 of=/mnt/ALLOS_DISKOS/sda2.img bs=4096

 

Και στη συνέχεια διαγράφοντας τα /dev/sda1 και /dev/sda2 και φτιάχνοντας από την αρχή νέα partitions με το ίδιο ακριβός μέγεθος και ID, με τη σειρά που θέλεις. Αφού τα φτιάξεις, απλά επαναφέρεις τα images:

 

>$ dd if=/mnt/ALLOS_DISKOS/sda1.img of=/dev/sda[color="DarkOrange"]X[/color] bs=4096
$ dd if=/mnt/ALLOS_DISKOS/sda2.img of=/dev/sda[color="DarkOrange"]Y[/color] bs=4096

 

Όπου X και Υ το όνομα των νέων partitions που αντιστοιχούν στα αντίστοιχα παλιά που είχες πάρει backup (όπως τα περιγράφεις, X θα είναι 2 και Y 1).

 

Αλλιώς η μεταφορά των partitions on-the-fly, χωρίς να υπάρχει μόνιμο αντίγραφο κάπου, είναι επικίνδυνη γιατί αν διακοπεί η διαδικασία για οποιοδήποτε λόγο το αποτέλεσμα θα είναι μπάχαλο. Αυτό φαίνεται να κάνει η εντολή move στο parted (λογικά θα την υποστηρίζει και κάποιο γραφικό front-end του parted όπως το gparted ή το qtparted), αν και δεν την έχω δοκιμάσει:

move partition start end

Move partition so that it begins at start and ends at end. Note: move never changes the minor number.

2.4.8 move

 

— Command: move number start end

 

Moves partition on the disk' date=' by moving its beginning to start. You can't move a partition so that the old and new positions overlap. That is, you can only move partitions into free space. If you want to resize a partition in-place, use resize.

 

Move never changes the partition number.

 

Supported file systems:

 

* ext2, ext3 (provided the destination partition is larger than the source partition)

* fat16, fat32

* linux-swap

* reiserfs (if libreiserfs is installed)

 

Example:

 

(parted) move 2 150M 500M

 

 

Move the partition numbered 2 so that it begins 150 megabytes from the start of the disk, and ends 500 megabytes from the start. [/quote']

 

Αν θέλεις να το κάνεις έτσι και δε θέλεις να υπάρχει κενό στην αρχή, εκεί που είναι τώρα το sda1, θα μεταφέρεις πρώτα το νυν sda1 μετά το νυν sda2, στη συνέχεια θα μεταφέρεις το νυν sda2 στην αρχή του δίσκου, και μετά ξανά το νυν sda1 εκεί που θα τελειώνει το νυν sda2 μετά την τελευταία μεταφορά. Και αν δε θέλεις να υπάρχει κενό ούτε ανάμεσα στο νυν sda2 και το sda3, θα μεταφέρεις και το sda3 αμέσως μετά το τέλος του νυν sda2.

 

Πάντως θα το απέφευγα χωρίς να πάρω backup images πρώτα.

 

 

[EDIT] Τώρα πρόσεξα ότι η parted αναφέρει ότι η Move υποστηρίζεται σε συγκεκριμένα filesystems (όχι ntfs). Αυτό μου κάνει εντύπωση, γιατί εμείς δε θέλουμε κάνει κάτι σε επίπεδο Filesystem, απλά να μεταφέρει τα δεδομένα κάθε partition block per block και να ενημερώσει το partition table. Κάτι θα μου διαφεύγει...

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

Moves partition on the disk, by moving its beginning to start. You can't move a partition so that the old and new positions overlap. That is, you can only move partitions into free space. If you want to resize a partition in-place, use resize.

το partition των windows είναι μεγάλο

πώς θα πάει στο μικρότερο sda1 ;

μάλλον χρειάζεται και εξωτερικό χώρο

 

καλή όρεξη

.

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

@nske

Ευχαριστώ για την για μια ακόμα φορά αναλυτικότατη απάντηση.

Προφανώς και θα πάρω backup μιάς και έχω δύο εξωτερικούς με διαθέσιμο χώρο.

 

@gtroza

Από όρεξη ...άλλο καλό! thnks!

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

Γιατί το sda1 θα πάει μετά από το partition των Windows και πριν το sda3, όπου υπάρχει χώρος

όταν το sda1 θα πάει μετά το sda2 ο χώρος που μένει (πρώην sda1) δεν επαρκεί για να χωρέσει τα win και με δεδομένο ότι δεν γίνεται move σε επικαλυπτόμενα partitions

κάνω λάθος ;

 

συγγνώμη κύριε που "βγάζω γλώσσα" !:mrgreen:

.

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

Tα images χρειάζονται τον ίδιο ακριβώς χώρο όσο έχει και το αντιγραφόμενο partition? ή μήπως είναι πιο συμπυκνωμένα και χρειάζονται λιγότερο;

 

Και όταν κρατάω images μετά την επαναφορά στα νεοδημιουργηθέντα partitions το ΙD θα είναι το ίδιο ή πρέπει με κάποιο τρόπο να το ορίσω εκ νέου;

 

ευχαριστώ

 

@gtroza

νομίζω πως θα ακολουθήσω την μέθοδο των backups > διαμόρφωση partitiions > επαναφορά των backups στα νέα partitions.

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

Tα images χρειάζονται τον ίδιο ακριβώς χώρο όσο έχει και το αντιγραφόμενο partition? ή μήπως είναι πιο συμπυκνωμένα και χρειάζονται λιγότερο;

αν είναι συμπυκνωμένα, προφανώς λιγότερο

dd if=/dev/sdb2 ibs=4096 | gzip > partition.image.gz conv=noerror

 

Makes a gzipped archive of the entire partition. To restore use:

 

| gunzip >

 

το ID μάλλον πρέπει να είναι ίδιο

το μέγεθος πρέπει να είναι ίδιο

ίσως και μεγαλύτερο αλλά όχι μκρότερο

δεν το έχω κάνει πολλές φορές

μιά δυό μόνο και με το man dd ανοιχτό :mrgreen:

 

ο κύριος θα απαντήσει αναλυτικά και με σαφήνεια !

dd

 

Convert and copy a file, write disk headers, boot records, create a boot floppy. dd can makes an exact clone of an (unmounted) disk, this will include all blank space so the output destination must be at least as large as the input.

 

Syntax

dd [Options]

 

Key

if=FILE

Input file : Read from FILE instead of standard input.

 

of=FILE

Output file : Write to FILE instead of standard output. Unless `conv=notrunc'

is given, `dd' truncates FILE to zero bytes (or the size specified

with `seek=').

 

ibs=BYTES

Read BYTES bytes at a time.

 

obs=BYTES

Write BYTES bytes at a time.

 

bs=BYTES

Block size, both read and write BYTES bytes at a time. This overrides `ibs'

and `obs'.

 

cbs=BYTES

Convert BYTES bytes at a time.

 

skip=BLOCKS

Skip BLOCKS `ibs'-byte blocks in the input file before copying.

 

seek=BLOCKS

Skip BLOCKS `obs'-byte blocks in the output file before copying.

 

count=BLOCKS

Copy BLOCKS `ibs'-byte blocks from the input file, instead of

everything until the end of the file.

 

conv=CONVERSION[,CONVERSION]...

Convert the file as specified by the CONVERSION argument(s).

(No spaces around any comma)

 

Conversions:

`ascii' Convert EBCDIC to ASCII.

`ebcdic' Convert ASCII to EBCDIC.

`ibm' Convert ASCII to alternate EBCDIC.

`block' For each line in the input, output `cbs' bytes, replacing the

input newline with a space and padding with spaces as

necessary.

`unblock' Replace trailing spaces in each `cbs'-sized input block with a newline.

`lcase' Change uppercase letters to lowercase.

`ucase' Change lowercase letters to uppercase.

`swab' Swap every pair of input bytes. GNU `dd', unlike others,

works when an odd number of bytes are read--the last byte is

simply copied (since there is nothing to swap it with).

`noerror' Continue after read errors.

`notrunc' Do not truncate the output file.

`sync' Pad every input block to size of `ibs' with trailing zero bytes.

 

 

The numeric-valued options (BYTES and BLOCKS) can be followed by a multiplier: `b'=512, `c'=1, `w'=2, `xM'=M, or any of the standard block size suffixes like `k'=1024.

 

Examples:

 

Clone one hard drive onto another

$ dd if=/dev/sda of=/dev/sdb

 

Clone a hard drive to an image file

$ dd if=/dev/hda of=/image.img

 

Clone a hard drive to a zipped image file in 100Mb blocks

$ dd if=/dev/hda bs=100M | gzip -c > /image.img

 

Create a boot floppy:

$ dd if=boot.img of=/dev/fd0 bs=1440

 

"Success isn't something you chase. It's something you have to put forth the effort for constantly. Then maybe it'll come when you least expect it. Most people don't understand that" - Michael Jordan

 

Related:

CodeCoffee.com - dd examples

http://wiki.linuxquestions.org/wiki/Some_dd_examples

 

εμείς δεν διδαχθήκαμε ακόμα την dd

μόνος μου διάβασα παρακάτω

που θα πάει

κάποια στιγμή θα τα μάθω όλα απ' έξω κι' ανακτωτά ! ...

.

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

ο κύριος θα απαντήσει αναλυτικά και με σαφήνεια !.

 

κύριος είναι σίγουρα.

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

για να προσφωνούμε σωστά τον κ. καθηγητή ρωτάω και όχι από περιέργεια.

 

---------- Το μήνυμα προστέθηκε στις 20:01 ----------

 

Mιά ακόμη ερώτηση.. σας ζάλισα που σας ζάλισα,,,

 

Διαγραφή του sda1 (αδιάφορο αν χαθούν δεδομένα) > resize το ntfs συμπεριλαμβάνοντας το διαγεγραμμένο πρώην sda1 > reboot για έλεγχο ακεραιότητας του ntfs > σμίκρυνση του νέου ntfs κατά 5 gb και φορμάτ σε ext3 το νέο sda2 δεξιά του ntfs. Παίζει ακινδύνως ή όχι;

 

Βασικά είναι απλούστερη η διαδικασία γι αυτό το ρωτάω.

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

εκπαιδευτικός

επι της ουσίας

δηλαδή έχει τις γνώσεις την ικανότητα και το πάθος να τις μεταδώσει

 

κάτι σαν την dd

 

px dd if=/kefali/gnoseis/nske of=/mnt/ALLOS_kefali/gnoseis/sda2.img bs=mia_ki_exo

 

Διαγραφή του sda1 (αδιάφορο αν χαθούν δεδομένα) > resize το ntfs συμπεριλαμβάνοντας το διαγεγραμμένο πρώην sda1 > reboot για έλεγχο ακεραιότητας του ntfs > σμίκρυνση του νέου ntfs κατά 5 gb και φορμάτ σε ext3 το νέο sda2 δεξιά του ntfs. Παίζει ακινδύνως ή όχι;

 

ας πουμε ότι γίνεται αυτό

δηλαδή να κολλήσεις χώρο μπροστά

όταν θα σβήσεις χώρο απο το τέλος θα πρέπει να είσαι σίγουρος ότι δεν υπάρχουν αρχεία

.

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

px dd if=/kefali/gnoseis/nke of=/mnt/ALLOS_kefali/gnoseis/sda2.img bs=mia_ki_exo

 

Άψογος!

 

(Αν έβαζες και άλλο χρώμα εκτός απ το pink θα ήταν καλύτερα :-)

 

---------- Το μήνυμα προστέθηκε στις 22:03 ----------

 

Tελικά διέγραψα το sda1, move το ntfs στην αρχή, και μετά προσπάθεια για boot στα vista κατά το ανέκδοτο .. έλα.. έλα! .. έλα! .. έλα να δείς τι έκανες! :lol:

 

και εισπράτω το παρακάτω bug των vista.

http://www.vistaheads.com/forums/580774-post1.html

 

Οι διάφορες λύσεις που διάβασα αναφέρονται σε repair κλπ. Έχω βέβαια backup κάτι repair disk των vista αλλά φοβάμαι πως αν κάνω repair μήπως μου χαλάσει όλο το άλλο partitioning. Ή μήπως θα εγκαταστήσει τα vista μόνο στο ntfs partition?

 

άλλη λύση μέσω linux γνωρίζετε;

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

τιμωρία

1000 φορές με το χέρι μέχρι αύριο το πρωϊ

".. έλα.. έλα! .. έλα! .. έλα να δείς τι έκανες! "

εξυπνάδες με καρμπόν, θα επιβαρύνουν την θέση σου

διόρθωσες τον grub ?

αν υποτεθεί ότι η μετακίνηση έγινε επιτυχώς

.

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

diorthoses ton grub ?

an ypotethei oti h metakinhsh egine epityxos

.

 

ναι δοκίμασα και με την παλιά και με την νέα καταχώρηση

μάλλον κάτι παίζει με τα vista.. ξέρεις δεν τρελλαίνομαι κιόλας

αλλά είπαμε..

σκέφτομαι να κάνω μια αποκατάσταση boot των vista και επανεγκατάσταση του grub από live cd μετά.

 

η τιμωρία αναβάλλεται για άλλη φορά :lol:

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

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.


  • Δημιουργία νέου...