ειμαι σε καλο δρομο
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