To pytanie ma już odpowiedź tutaj:
To zrobiłem:
mkfs.ext4 -j -b 8192 /dev/sda3
Teraz próbuję zamontować go za pomocą:
sudo mount -t ext4 /dev/sda3 foo
Ale otrzymuję ten błąd:
mount: wrong fs type, bad option, bad superblock on /dev/sda3
Jaki jest problem?
dmesg
wyjściowych są jakieś dodatkowe informacje ?Odpowiedzi:
Jak wiem, taki ogromny blok nie jest obsługiwany na platformie x86. Problem polega na tym, że: ext * fs jest oparty na ogólnej strukturze VFS i nie może działać, gdy rozmiar bloku jest większy niż rozmiar strony (4096 na x86). Na Itanium i innych egzotycznych architekturach ze stronami pamięci> 4KB (ale nie na x86 / x86_64 ze stronami 2 MB lub 4 MB) taki blok może działać. Ten sam problem w systemie Linux dotyczy ufs2 o rozmiarze fragmentu> 4096.
Ta wiedza oparta jest na informacjach od jednego programisty UFS2 / Linux. Na listach jest też kilka liter, takich jak odpowiedź na pytanie
Cytując odpowiedź z „Andreas Dilger”
W przypadku UFS2 istnieje wyraźne sprawdzenie
fragment_size <= 4096
. Myślę, że w ext * fs jest taka sama kontrola.Zasadniczo nie musisz ustawiać tak dużego rozmiaru bloków dla ext4, jeśli rozszerzenia są włączone. Zakresy są bardzo podobne do dużych bloków dla dużych plików. Dzięki rozszerzeniom będziesz mieć większą wydajność i mniej fragmentacji, ale nie są one obsługiwane (nie są kompatybilne z poprzednimi wersjami) w starszych jądrach Linuksa lub niektórych starszych sterownikach dla innych systemów operacyjnych, takich jak Windows.
źródło