Když používáte ext4, můžete zkontrolovat chybné bloky pomocí příkazu e2fsck -c /dev/sda1 # or whatever
. Tím bloky „zakážete“ jejich přidáním do inodu špatného bloku.
Jaký je ekvivalent tohoto pro fyzický svazek LVM2? Souborový systém na něm je ext4, ale pravděpodobně se detekované špatné bloky stanou neplatnými, protože základní nastavení LVM přesouvá data na fyzickém disku.
Jinými slovy, jak mohu zkontrolovat špatné bloky, které nelze použít v LVM?
Přijatá odpověď:
Když používáte ext4, můžete zkontrolovat chybné bloky pomocí příkazu
e2fsck -c /dev/sda1
nebo cokoli jiného. Tím bloky „zakážete“ jejich přidáním do inodu špatného bloku.
e2fsck -c
spustí badblocks
na spodním pevném disku. Můžete použít badblocks
příkaz přímo na fyzickém svazku LVM (za předpokladu, že PV je ve skutečnosti pevný disk, a ne nějaký jiný druh virtuálního zařízení, jako je zařízení RAID softwaru MD), stejně jako byste tento příkaz použili na pevném disku, který obsahuje ext souborový systém.
To do systému souborů nepřidá žádné špatné informace o bloku, ale ve skutečnosti si nemyslím, že je to užitečná funkce systému souborů; pevný disk si má poradit se špatnými bloky.
Ještě lepší než badblocks
spouští na disku autotest SMART (nahraďte /dev/sdX
s názvem zařízení vašeho pevného disku):
smartctl -t long /dev/sdX
smartctl -a /dev/sdX | less
Samotný test bude trvat několik hodin (přesně vám řekne, jak dlouho). Až budete hotovi, můžete se na výsledek dotazovat pomocí smartctl -a
, vyhledejte protokol autotestu. Pokud se zobrazí „Dokončeno úspěšně“, váš pevný disk je v pořádku.
Jinými slovy, jak mohu zkontrolovat špatné bloky, které nelze použít v LVM?
Jak jsem řekl, pevný disk sám zajistí, že nebude používat poškozené bloky a také z těchto bloků přemístí data; to není něco, co musí dělat souborový systém nebo LV. Na druhou stranu, když má váš pevný disk více než jen několik špatných bloků, nechcete něco, co by je přemístilo, ale chcete vyměnit celý pevný disk, protože selhává.
Související:Proč nepoužít „který“? Co tedy použít?