Záloha metadat/Kychot/šuplík/cfdisk

Z Wikiverzity

SATA disk v Šuplíku - utilita cfdisk

                         cfdisk (util-linux-ng 2.13.1.1)

                                   Disk: /dev/sda
                   Velikost 320 072 933 376 bajtů, 320,0 GB
              Hlav: 255   Sektorů na stopu: 63    Cylindrů: 38 913

    Název   Příznaky     Typ oddílu Typ SS            [Popis]       Velik. (MB)
 ----------------------------------------------------------------------------------
    sda1    Zaveditelný  Primární   NTFS              []            10487,24
    sda5                 Logický    W95 FAT32                        1003,49
    sda6                 Logický    Linux ext3        [deb-root]    50001,48
    sda7                 Logický    Linux ext3                      50001,48
    sda8                 Logický    Linux swap / Solaris             1998,75
    sda9                 Logický    Linux swap / Solaris             3084,48
    sda3                 Primární   Linux ext3                     203493,43


[Zavedit.] [Smazat] [Nápověda] [Zvěšit] [Tisk] [Konec] [Druh] [Jednotky] [Uložit]
  • Vynásobíme si H * S = 255 * 63 = 16065 sektorů / cylindr
  • 16065 sektorů * 0.5 KiB = 8032.5 KiB / cylindr = 7.84423828125 MiB / cylindr
  • Celý disk = H * S * C = 16065 * 38 913 = 625137345 sektorů
  • Porovnáme s údajem výrobce 625142488 a dostaneme rozdíl 5143 sektorů, které zřejmě zůstanou nevyužity? Tj. 2633216 B
  • Celý disk 625137345 sektorů = 312568672.5 KiB = 305242.84423828125 MiB = 298.08871507644653 GiB
  • neboli 625137345 sektorů * 512 B = 320070320640 B = 320.070320640 GB
  • Zlusíme posčítat velikosti partitions: 10487.24+ 1003.49+50001.48+50001.48+1998.75+3084.48+203493.43 = 320070.349 MB a tím si aspoň ověříme, že cfdisk udává velikosti v MB a ne v MiB

Jednotky: Sektory:

    Název   Příznaky     Typ oddílu Typ SS            [Popis]     Vel   Sektorů
 ---------------------------------------------------------------------------------------
    sda1    Zaveditelný  Primární   NTFS              []            10420482875
    sda5                 Logický    W95 FAT32                          10959930
    sda6                 Logický    Linux ext3        [deb-root]      597659135
    sda7                 Logický    Linux ext3                        597659135
    sda8                 Logický    Linux swap / Solaris                1390379
    sda9                 Logický    Linux swap / Solaris               36024375
    sda3                 Primární   Linux ext3                      20397448100

Na první pohled vidíme, že nám tu něco nehraje: Např. sda1 je podle počtu MB asi 10x větší, než sda5, ale podle počtu sektorů by byla 100x větší!

1 MB má asi 1000000/512 = 1953.125 sektorů. Tedy

  • sda1 10487.24*1953.125 = 20482890.625 a ne 10420482875
  • sda5 1003.49*1953.125 = 1959941.40625 a ne 10959930

A tak bychom mohli pokračovat dál. Začínáme tušit nějakou velmi zlou zradu. Zkusíme pustit cfdisk v prostředí s jinými locales:

(export LANG=us.US; cfdisk /dev/sda)

                     cfdisk (util-linux-ng 2.13.1.1)

                          Disk Drive: /dev/sda
                   Size: 320072933376 bytes, 320.0 GB
          Heads: 255   Sectors per Track: 63   Cylinders: 38913

   Name       Flags     Part Type FS Type         [Label]         Sectors
 -----------------------------------------------------------------------
   sda1       Boot       Primary  NTFS            []             20482875
   sda5                  Logical  W95 FAT32                       1959930
   sda6                  Logical  Linux ext3      [deb-root]     97659135
   sda7                  Logical  Linux ext3                     97659135
   sda8                  Logical  Linux swap / Solaris            3903795
   sda9                  Logical  Linux swap / Solaris            6024375
   sda3                  Primary  Linux ext3                    397448100


[Bootable] [Delete] [Help] [Maximize] [Print] [Quit] [Type] [Units] [Write]

A máme to doma! Pseudografika je krásná věc, ale někdy může být zrádná, když se například někde nezvládnou řídící sekvence versus utf-16, tak z toho nakonec může být pěkný maglajz!

Zkusíme ještě změnit jednotky na cylindry. A vidíme (v češtině) zase zradu:

Jednotky: Cylindry

    Název   Příznaky     Typ oddílu Typ SS            [Popis]       Vel Cylindrů
 ---------------------------------------------------------------------------------------
    sda1    Zaveditelný  Primární   NTFS              []            104    1275
    sda5                 Logický    W95 FAT32                         1    122
    sda6                 Logický    Linux ext3        [deb-root]      5    6079
    sda7                 Logický    Linux ext3                        5    6079
    sda8                 Logický    Linux swap / Solaris              1    243
    sda9                 Logický    Linux swap / Solaris              3    375
    sda3                 Primární   Linux ext3                       20    24740

Ta čísla v sloupci pod Vel se fakt zobrazují dost divně, takže zkusíme opět s locales LANG=us.US:

  Name       Flags     Part Type FS Type         [Label]       Cylinders
 -----------------------------------------------------------------------
   sda1       Boot       Primary  NTFS            []                 1275
   sda5                  Logical  W95 FAT32                           122
   sda6                  Logical  Linux ext3      [deb-root]         6079
   sda7                  Logical  Linux ext3                         6079
   sda8                  Logical  Linux swap / Solaris                243
   sda9                  Logical  Linux swap / Solaris                375
   sda3                  Primary  Linux ext3                        24740

Což vypadá už rozuměji, ne?