Pokaż wyniki 1 do 6 z 6

Temat: fdisk

  1. #1
    Zarejestrowany
    Aug 2009
    Postów
    408

    Domyślnie fdisk

    jak tworze partycje, to fdisk pyta sie o start i koniec w CYLINDRACH.
    jak to ma sie do faktycznego partycjonowania dysku? Przeciez adresowanie HD jest w CHS, a nie tylko C.

    dysk 250 GB, 30401 cylindorw.
    Jak to sie ma do rzeczywistosci?

  2. #2
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Kod:
    [[email protected]]# fdisk -l
    
    Disk /dev/sda: 16.1 GB, 16106127360 bytes
    255 heads, 63 sectors/track, 1958 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x00015961
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          25      200781   83  Linux
    /dev/sda2              26        1958    15526822+  83  Linux
    
    [[email protected]]# fdisk -lu
    
    Disk /dev/sda: 16.1 GB, 16106127360 bytes
    255 heads, 63 sectors/track, 1958 cylinders, total 31457280 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Disk identifier: 0x00015961
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *          63      401624      200781   83  Linux
    /dev/sda2          401625    31455269    15526822+  83  Linux
    Jak widzisz fdisk sam w sobie potrafi podac odpowiedz na rozne sposoby. Moim zdaniem domyslny sposob nie jest najlepszy do dokladnego czytania co gdzie jest, to bardziej uklad logiczny. Fakt faktem prosciej poslugiwac sie cylindrami jesli nie potrzeba dokladnego okreslenia miejsca na dysku - partycje opisujesz z dokladnoscia do cylindra, czyli tutaj ok 8MB - da sie zaakceptopwac :P

    Patrzac na fdisk'a trzeba pamietac ze partycje moga byc ulozone logicznie w innej kolejnosci niz fizycznie beda zapisane na dysk, czyli np sda3 moze byc na dysku przed sda1 nawet, to nie ma znaczenia tak na prawde
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  3. #3
    Zarejestrowany
    Aug 2009
    Postów
    408

    Domyślnie

    jak to mozliwe ze dysk sata ma 16.1 GB?

    w raidzie byly by 2 widoczne jak 1, moze to nie ejst dysk tylko cos innego? choc sda.... dysk sata, nie ma innej opcji, wtf.


    Adresowanie dysko powinno byc jak z pamiecia, 16 bajtow adresu i juz.



    co to jest to blocks w listingu?
    i dlaczego tracks zaczyna sie od 63?
    co sie stlao z pierwszema 63 sciezkami?

    i skad te magiczne 16065?

  4. #4
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    1. 16.1GB bo to maszyna wirtualna
    2. Teraz prawie wszystkie napedy sa juz zglaszane jak sdN, nawet niektore IDE
    3. SCSI i SATA sa na 100% sdN
    4. Adresowanie jak pamieci zajeloby duzo wiecej miejsca - pamietaj ze kiedys dyski byly bardzo malo pojemne i bardzo kosztowne!
    5. pierwsze 64 bloki to poczatek opisu partycji dysku, zawsze iles blokow zostaje z przodu wolne - taka jest fizyczna organizacja danych na dysku
    6. z geometrii dysku (wyliczonej bo to nie jest dysk fizyczny) wychodzi, ze na 1 cylinder wchodzi 16065 blokow danych (kazdy blok to 512B)

    fdisk normalnie podaje wielkosci w cylindrach, jak zmienisz flage z -l na -lu to pokaze w blokach tak jak fizycznie dane siedza na dysku... co jest baaardzo przydatne!

    Przyklad: dostales ode mnie obraz dysku zrobiony dd, ale to obraz calego dysku /dev/sda - masz teraz wyciagnac dane z dysku /dev/sda6 ktory gdzies tam siedzi... jak go znalezc? Jesli masz wynik polecenia fdisk -l to mozesz po prostu dd skopiowac dane podajac offset...

    Kod:
    dd if=sda_image bs=512 offset=<offset> count=<dlugosc partycji> of=sda6_image
    ... to oczywiscie przy zalozeniu ze blok ma 512B co nie zawsze jest prawda
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  5. #5
    Zarejestrowany
    Aug 2009
    Postów
    408

    Domyślnie

    aha no dzieki.
    czyli te bloki to paczki danych po 512 bajtow, wiec dlaczego 15526822+? co to jesyt ten +? Ze partycja sie konczy czy co? Ze jest jeszcze miejesce?
    jeszcze jedno, jak tworze partycje, to jak najlepiej to robic?
    3 podstawowe + 1 extended, czy tylko 1 extended i tam tworzyc wszsytkie partycje?

    czyli /dev/sda1 - extended
    /dev/sda5 - swap
    /dev/sda6 - system
    etc...



  6. #6
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Najprawdopodobniej oznacza ze za ta partycja jest jeszcze wolne miejsce (zanim zacznie sie nastepna partycja albo bedzie koniec dysku). Jesli zobaczyc to fdisk podaje ze caly dysk ma pojemnosc 31457280 sektorow po 512B kazdy, co zgadza sie z pojemnoscia ktora podaje wyzej, jednak ostatna partycja konczy sie na 31455269 czyli przed koncem dysku (przed 31457280-1 jako pojemnosc calkowita) i zostalo tam nieco wolnego miejsca (2011 sektorow -> niecaly 1MB).

    Widocznie ten dysk partycjonowal jakis automat a nie czlowiek recznie :P no i nie jestem pewien czy to dobre wytlumaczenie :-/ tak mi sie przynajmniej wydaje.

    Co do tego jak zakladac partycje - kazdy ma swoje metody... na pewno nie zalozysz /dev/sda1 jako extended bo to nie ma sensu... niektore OSy moga nie ruszyc jesli nie ma partycji primary na dysku tylko same extended.
    Mozna miec 4 partycje primary tylko... a wewnatrz partycji oznaczonej jako extended nastepne 4 partycje logiczne, czyl sda1-3 primary, sda4 extended, sda5-8 logiczne.

    Ja nie lubie partycji extended, jesli sie daje to uzywam podstawowych. Opis tego jak mialem kiedys partycje jest na moim blogu razem z opisem jak nakopalem sobie pewnego pieknego dnia i musialem odzyskiwac dane
    Tam mam partycje poukladane na dysku w innej kolejnosci niz logiczna. Jakby cos to post jest tutaj.
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52