GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie überprüfe ich ein physisches LVM-Volume auf fehlerhafte Blöcke?

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?
Linux
  1. So erstellen Sie ein physisches Volume unter Linux mit LVM

  2. Wie verkleinere ich ein physisches Volume?

  3. So überprüfen Sie eine Festplatte auf fehlerhafte Blöcke oder Festplattenfehler unter CentOS / RHEL

  4. CentOS / RHEL :So erweitern Sie das physische Volume in LVM, indem Sie die verwendete Festplattenpartition erweitern

  5. So finden Sie die physischen Volumes, die ein logisches Volume in LVM enthalten

So überprüfen Sie den Speicherplatz unter Linux

So überprüfen Sie fehlerhafte Sektoren oder fehlerhafte Blöcke auf der Festplatte in Linux

So überprüfen Sie die Festplatte auf fehlerhafte Sektoren oder Blöcke in Linux

So überprüfen Sie die Speicherplatznutzung in Linux

So stellen Sie VDO auf einer Festplatte bereit | Roter Hut

So überprüfen Sie fehlerhafte Blöcke oder fehlerhafte Sektoren auf der Festplatte in Linux