Ondanks de pogingen van fabrikanten om apparaten die met de cloud verbonden zijn, af te dwingen, Traditionele computers met een ingebouwde harde schijf nemen nog steeds een belangrijke plaats in op de markt. In dit bericht bekijken we een aantal Linux-opdrachten om met de schijf van de computer te werken.
Momenteel bestaan er twee formaten naast elkaar: traditionele harde schijven (HDD) en solid state drives (SSD).Vanuit het perspectief van de eindgebruiker is het resultaat hetzelfde, namelijk permanente gegevensopslag. De manier waarop ze dat doen, is echter anders.
Linux-opdrachten voor het werken met de schijf van uw computer
Terwijl traditionele schijven een systeem van magnetische platen gebruiken, werken solid state-schijven met geheugenchips enmechanische bewegingen vermijden en hun levensduur verlengen. De schrijfsnelheid van traditionele schijven is niet hoger dan 160 MB/s; de snelste SSD's zitten rond de 3000 MB/s.
Wat duurzaamheid betreft, zijn de eerste praktischer omdat ze bewegende onderdelen hebben, terwijl de laatste slechts een beperkt aantal schrijfcycli hebben. Hoewel ze meer energie verbruiken, zijn traditionele harde schijven goedkoper in verhouding tot hun capaciteit.
Hoewel er geen specifieke opdrachten zijn voor het werken met elk type schijf, zijn er wel specifieke toepassingen voor de terminal.
slimctl
Hiermee kunt u de gezondheidsstatus van de schijf bekijken.
Het wordt gebruikt met de opdracht:
sudo smartctl -a /dev/dispositivo
nvme-cli
Maakt monitoring van SSD-schijven met NVMe-interface mogelijk
Het is geïnstalleerd met
sudo apt install nvme-cli
sudo nvme list
Informatie over een apparaat bekijken
sudo nvme smart-log /dev/dispositivo
Algemene opdrachten voor alle schijven
Het dd-commando
Met dit commando kunt u de schrijfsnelheid bepalen. Typ hiervoor het volgende commando in de terminal.
dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync
Het is mogelijk om latency te meten met het commando:
dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync
Als we de latentie willen meten
dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync
Latentie is de vertraging die optreedt tussen het moment dat het systeem toegang tot gegevens aanvraagt (lezen of schrijven) en het moment dat de gegevens beschikbaar zijn voor overdracht.
Het fsck-commando
Met deze opdracht kunt u zoeken naar fouten in schijfpartities of de hele schijf en proberen deze te repareren.
Eerst ontkoppelen we de partitie met:
umount /dev/unidad
Vervolgens voeren we het hulpprogramma uit met:
fsck /dev/unidad o partición.
Het badlocks-commando
Hier kunnen we een tekstbestand krijgen met alle informatie over de slechte sectoren.
De opdracht is:
sudo badblocks -v /dev/dispositivo ~/sectores_dañados.txt
Het e2fsck-commando
Het is een commando voor het detecteren en corrigeren van Linux in de Ext-partitie-indeling. De indeling is:
sudo e2fsck -cfpv /dev/dispositivo
De letters betekenen:
c Vertelt het programma om te zoeken naar slechte blokken en deze te vermelden.
f Vraagt het programma om een bestandssysteemcontrole uit te voeren.
p Het is de opdracht om de defecte blokken te repareren.
v Dit is de opdracht om de analyseresultaten in de terminal weer te geven.
Als we willen, kunnen we e2fsck en badlocks combineren, zodat de eerste de lijst met door de laatste gedetecteerde fouten voorleest.
sudo e2fsck -l sectores_dañados.txt /dev/dispositivo
Hoewel al deze opdrachten voor de terminal zijn, kunnen ze ook in de vorm van een applicatie met een grafische interface worden gebruikt. Voor de GNOME-desktopomgeving kunnen we bijvoorbeeld de applicatie GParted gebruiken, die verkrijgbaar is via de repositories of via een Live Linux-distributie. Voor de KDE-desktopomgeving is er een andere grafische tool voor partitiebeheer: KDE Partitions.
Er zijn ook betaalde tools voor gegevensherstel beschikbaar. Geen van deze methoden garandeert echter volledig bestandsherstel, dus het is het beste om zoveel mogelijk back-ups van belangrijke gegevens te bewaren, zowel op lokale apparaten als in cloudopslag. Neem in het laatste geval uiteraard alle voorzorgsmaatregelen om de veiligheid te garanderen.