Mam dysk flash i chcę zrozumieć jego właściwości w postaci, w jakiej jest wyprowadzany fdisk
. Włożyłem go i sprawdziłem dmesg
i mogłem zobaczyć, że został zamontowany, /dev/sdb1
więc pobiegłem, fdisk
aby zobaczyć, o co chodzi/dev/sdb
mike@mike-Qosmio-X770:~$ sudo fdisk -l
[sudo] password for mike:
Disk /dev/sdb: 127 MB, 127926272 bytes
16 heads, 32 sectors/track, 488 cylinders, total 249856 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6b3ee723
Device Boot Start End Blocks Id System
/dev/sdb1 * 32 249854 124911+ b W95 FAT32
O ile mogę stwierdzić, dysk to 128 MB sformatowany dysk flash FAT32, ma tylko 1 partycję. Zaczyna się od „32” (przypuszczalnie 0-31 jest używane w niektórych FTL).
Zgłasza, że „sektor” ma rozmiar 512 bajtów i istnieje 249 856 sektorów (łącznie 122 MB).
Teraz jestem zdezorientowany co do liczby cylindrów, głowicy i sektorów / ścieżek. Wiem, że cylindry / głowice mają związek z typami przechowywania na dyskach magnetycznych. Czy ma to jakieś znaczenie, jeśli chodzi o urządzenie flash? A może to tylko „resztkowa” informacja, z fdisk
której tak naprawdę nie ma żadnego znaczenia dla niemagnetycznego nośnika danych? Jeśli później, to po co w ogóle podawać wartości?
Drugie pytanie, jaki jest „rozmiar” bloku? :
Blocks
124911+
A jakie jest znaczenie liczby +
po bloku?
źródło
Odpowiedzi:
Rozmiar bloku
Źródło: Partycjonowanie za pomocą fdisk
Źródło: Rozmiar bloku dysku Linux ... proszę o pomoc
Sektory 0–31
Aby odpowiedzieć na pytanie dotyczące pierwszych 32 sektorów, ponieważ dysk flash jest urządzeniem sformatowanym w FAT, a następnie patrząc na definicję systemu plików FAT, można zauważyć, że system plików FAT składa się z czterech różnych sekcji:
a) Sektory zastrzeżone;
b) region Tablicy alokacji plików (FAT);
c) Region katalogu głównego oraz;
d) Region danych.
Tylko dodatkowe informacje, niezwiązane z pytaniem PO
Źródło: Wikipedia - Tabela alokacji plików
źródło
Zgaduję, że sektory 1-31 są zarezerwowane dla informacji o rozruchu i tablicy tablicy partycji. Partycja / dev / sdb1 rozpoczyna się w bloku / sektorze 32 i przechodzi do 249854. Jest to partycja logiczna na dysku fizycznym.
124911+ podaje liczbę bloków od 32 do 249854.
O geometrii dysku oto, co
man fdsik
o niej mówi:Jeśli to możliwe, fdisk automatycznie uzyska geometrię dysku. To niekoniecznie jest fizyczna geometria dysku (w rzeczywistości współczesne dyski nie mają tak naprawdę fizycznej geometrii, z pewnością nie jest to coś, co można opisać w uproszczonej formie Cylindry / Głowy / Sektory), ale to jest geometria dysku, którą MS-DOS używa dla tablicy partycji.
Zwykle wszystko idzie dobrze i nie ma problemów, jeśli Linux jest jedynym systemem na dysku. Jeśli jednak dysk musi być współużytkowany z innymi systemami operacyjnymi, często dobrym pomysłem jest zezwolenie, aby fdisk z innego systemu operacyjnego utworzył co najmniej jedną partycję. Po uruchomieniu Linux patrzy na tablicę partycji i próbuje wydedukować, jaka (fałszywa) geometria jest wymagana do dobrej współpracy z innymi systemami.
źródło