ειμαι σε καλο δρομο

Giorgos Keramidas keramida at ceid.upatras.gr
Sun Nov 5 06:43:12 EET 2006


On 2006-11-05 06:33, Giorgos Keramidas <keramida at ceid.upatras.gr> wrote:
>On 2006-11-04 17:06, Γιώργος Πούλιος <pouliosg at gmail.com> wrote:
>>Στις 3/11/2006, Giorgos Keramidas <keramida at ceid.upatras.gr> έγραψε:
>>>On 2006-11-03 19:38, Γιώργος Πούλιος <pouliosg at gmail.com> wrote:
>>>> μετα απο κοπο και λίγο διαβασμα ειχα αποτελεσμα με την εντολη fdisk -l
>>>> βλεπω
>>>>
>>>> device     boot  start    end  blocks     id  system
>>>> /dev/hda1  *         1   3187  25599546   83  linux
>>>> /dev/hda2         3188  14592  91610662+   f  w95 ext'd  (LBA)
>>>> /dev/hda5         3188  14592  91610631    7  HPFS/NTFS
>>>
>>>  * Εχεις ένα primary partition, το /dev/hda1, ένα extended partition,
>>>    το /dev/hda2, και μέσα στο extended partition ένα logical, το
>>>    /dev/hda5.
>>>
>>>  * Το /dev/hda1 έχει μέγεθος 25599546 blocks (κάθε block έχει μέγεθος
>>>    512 bytes, οπότε το πραγματικό μέγεθος του partition είναι
>>>    2559954 / 2 KB = 1279977 KB = 1279 MB = 1 GB.
>>
>> ο σκληρός μου ειναι 120GB οταν ειχα XP το C:/ ηταν 40GB
>> και o D:/ 80GB
>> αν το /dev/hda5 ειναι το d:/ μου που ειναι το υπολοιπο κομμάτι του σκληρου?
>> στο αρχείο που επισυναπτω ειναι απο το pc μου και οτι βλέπω με τισ εντολες
>> fdisk -l
>> και more /etc/fstab
>
> Α τώρα μάλιστα.  Καλύτερα έτσι.  Τώρα φαίνεται ότι κάθε "unit" που
> τυπώνεται στις στήλες start & end έχει μέγεθος (512 * 16065) bytes, κι
> όχι 1 sector όπως νόμιζα πριν.  Αυτό αλλάζει τα πράγματα ως εξής:
>
> NAME        START    END   UNITSIZE            BYTES      GB     GiB
> /dev/hda1       1   3187    8225280      26205742080  26.206  24.406
> /dev/hda5    3188  14592    8225280      93801093120  93.801  87.359
>
> Αυτά τα αποτελέσματα είναι πιο κοντά σε αυτό που θα περίμενε κανείς από
> ένα δίσκο τέτοιου μεγέθους :)

Αυτό που ήθελα να καταλήξω, αλλά βιάστηκα να πατήσω 'send' είναι ότι δεν
σου λείπει κάτι.  Οντως όλος ο δίσκος σου είναι εκεί.  Τα μεγέθη που
θυμάσαι μάλλον είναι αυτά που φαίνονται στη στήλη "GiB", αλλά το πρώτο
δεν είναι 40 GB με καμία δύναμη :-)

FWIW, για όποιον έχει παρόμοια 'προβλήματα' με το "fdisk -l" output,
τα παραπάνω τα τύπωσε το εξής Python script:

    def partition(name,start,end):
        """Print a report for a partition-tuple (name,start,end)."""
        units = end - start
        if units < 0:
            raise ArithmeticError, "negative units [start=%d, end=%d]" % (start, end)

        numbytes = bytes(units)
        print "%-10s %6d %6d %10d %16d %7.3f %7.3f" % \
            (name, start, end, unitsize, numbytes, gb(numbytes), gib(numbytes))
        return None

    def gb(bytes):
        return (1.0 * bytes) / (1000 ** 3)

    def gib(bytes):
        return (1.0 * bytes) / (1024 ** 3)

    def bytes(units):
        return (units * unitsize)

    def printpartitions(ptable, unitsize):
        print "%-10s %6s %6s %10s %16s %7s %7s" % \
            ("NAME", "START", "END", "UNITSIZE", "BYTES", "GB", "GiB")
        for pdata in ptable:
            partition(*pdata)

    # The size of one unit in bytes.
    unitsize = 16065 * 512

    # Data extracted from "fdisk -l" output
    ptable = [
          #NAME         START  END
        ( '/dev/hda1',  1,     3187  ),
        ( '/dev/hda5',  3188,  14592 ) ]

    printpartitions(ptable, unitsize)




More information about the Migrate2linux mailing list