Zauważ, że tune2fs nie drukuje rozmiaru partycji, tylko rozmiar systemu plików . System plików może być mniejszy niż partycja (jeśli na partycji jest nieużywane miejsce), może być większy niż partycja (w przypadku, gdy partycja została w jakiś sposób obcięta; oczywiście system plików jest w tym przypadku uszkodzony, ale nadal jest większy niż partycja). Może również obejmować wiele partycji, a nawet być „wirtualny”, tzn. Nawet nie mieć urządzenia wspierającego (np. Sysfs, procfs, tmpfs).
Podaje wynik w bajtach jako 64-bitową liczbę całkowitą. To odpytuje rozmiar bajtów o urządzenia blokowego , jak jądro zobaczyć jego rozmiar.
Powodem, dlaczego fdisk -l /dev/mmcblk0p1nie zadziałało, było to, że fdiskrobi coś zupełnie innego: czyta w tablicy partycji (= pierwszy sektor) urządzenia blokowego i drukuje to, co znalazł . Nic nie sprawdza, mówi tylko to, co jest w tablicy partycji.
Nawet nie przeszkadza, jeśli tablica partycji jest uszkodzona lub urządzenie blokowe jej nie ma: wyświetli ostrzeżenie, że suma kontrolna nie jest poprawna, ale nadal drukuje znalezione dane, nawet jeśli wartości są wyraźnie inne -sens.
Tak stało się w twoim przypadku: /dev/mmcblk0p1nie ma tablicy partycji. Jak pokazuje nazwa urządzenia, jest to już pierwsza partycja dysku fizycznego /dev/mmcblk0. Ten dysk zawiera tablicę partycji, gdybyś ją zapytał fdisk -l /dev/mmcblk0, działał (zakładając, że ma tablicę partycji msdos).
Moje miejsce na partycję ma dokładnie 2 GB, ale zarówno blockdev, jak i fdisk dają wartości mniejsze niż to, gdzie jest pozostała przestrzeń, i proszę również powiedzieć komendę, aby odzyskała swoją wartość
@Sarthak_Bhutani Których informacji nie potrzebujesz fdisk -l /dev/mmcblk0? Powinien podać rozmiar jednego bloku, całkowitą liczbę bloków na urządzeniu, rozmiar partycji, a także blok początkowy i końcowy każdej partycji. Na podstawie tych informacji możesz także ustalić zakresy bloków, które nie są przypisane do żadnej partycji.
@peterh W rzeczywistości urządzenia blokowe mają obecnie rozmiar sektora fizycznego wynoszący 512 obecnie, ale wiele rzeczy (nie mogę znaleźć konkretnych informacji na temat / sys / class / block) jest zaprojektowanych do raportowania w jednostkach 512 bajtów niezależnie od rzeczywistego rozmiaru bloku.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.