Wenn Sie ext4 verwenden, können Sie mit dem Befehl e2fsck -c /dev/sda1 # or whatever
nach Badblocks suchen . Dadurch werden die Blöcke auf die schwarze Liste gesetzt, indem sie zum Inode des fehlerhaften Blocks hinzugefügt werden.
Was ist das Äquivalent dazu für ein physisches LVM2-Volume? Das Dateisystem darauf ist ext4, aber vermutlich werden die erkannten fehlerhaften Blöcke ungültig, wenn das zugrunde liegende LVM-Setup Daten auf der physischen Festplatte verschiebt.
Mit anderen Worten, wie kann ich nach fehlerhaften Blöcken suchen, die nicht in LVM verwendet werden sollen?
Akzeptierte Antwort:
Wenn Sie ext4 verwenden, können Sie mit dem Befehl e2fsck -c /dev/sda1
nach Badblocks suchen oder Wasauchimmer. Dadurch werden die Blöcke auf die schwarze Liste gesetzt, indem sie zum Inode des fehlerhaften Blocks hinzugefügt werden.
e2fsck -c
führt badblocks
aus auf der darunter liegenden Festplatte. Sie können die badblocks
verwenden Befehl direkt auf einem physischen LVM-Volume (vorausgesetzt, dass das PV tatsächlich eine Festplatte ist und nicht irgendeine andere Art von virtuellem Gerät wie ein MD-Software-RAID-Gerät), genauso wie Sie diesen Befehl auf einer Festplatte verwenden würden, die eine ext Dateisystem.
Das fügt dem Dateisystem keine Informationen über fehlerhafte Blöcke hinzu, aber ich glaube nicht wirklich, dass dies eine nützliche Funktion des Dateisystems ist. die Festplatte soll mit fehlerhaften Blöcken umgehen.
Sogar besser als badblocks
einen SMART-Selbsttest auf der Festplatte ausführt (ersetzen Sie /dev/sdX
mit dem Gerätenamen Ihrer Festplatte):
smartctl -t long /dev/sdX
smartctl -a /dev/sdX | less
Der Test selbst dauert einige Stunden (es wird Ihnen genau sagen, wie lange). Wenn es fertig ist, können Sie das Ergebnis mit smartctl -a
abfragen , suchen Sie nach dem Selbsttestprotokoll. Wenn „Erfolgreich abgeschlossen“ angezeigt wird, ist Ihre Festplatte in Ordnung.
Mit anderen Worten, wie kann ich nach fehlerhaften Blöcken suchen, die nicht in LVM verwendet werden sollen?
Wie gesagt, die Festplatte selbst stellt sicher, dass sie keine beschädigten Blöcke verwendet, und sie verschiebt auch Daten aus diesen Blöcken; Das ist nichts, was das Dateisystem oder der LV tun muss. Wenn Ihre Festplatte andererseits mehr als nur ein paar fehlerhafte Blöcke enthält, möchten Sie nicht, dass sie verschoben werden, sondern Sie möchten die gesamte Festplatte ersetzen, weil sie ausfällt.
Verwandte:Warum nicht „what“ verwenden? Was dann verwenden?