Záloha metadat/Kychot/šuplík/cfdisk
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?