Maandelijks archief: maart 2013

Welke harde schijf zit waar aangesloten?

Soms moet je een fysieke schijf wisselen in een computer, maar heb je geen flauw idee welke schijf het nu precies is. Zeker als je veel schijven hebt en ze niet van buiten gemarkeerd hebt kan dat lastig zijn.
Onder linux is dat echter vrij simpel te achterhalen. Installeer hiervoor het pakket smartmontools.

user@system# apt-get install smartmontools

Daarna kan je met hetvolgende commando het serienummer van de schijf ophalen.

user@system# smartctl -d ata -a /dev/sdb | grep Serial
Serial Number:    WD-WCAZAxxxxxxx

Dit geeft het serienummer van je schijf. Dit staat altijd op de buitenkant van de schijf vermeld.

wanneer je de grep weglaat krijg je nog meer informatie over de schijf, mogelijk is dat ook al genoeg informatie wanneer je allemaal verschillende type schijven hebt.

Linux software RAID herstellen onder Ubuntu

RAID is ideaal om ervoor te zorgen dat je server blijft draaien. Bij de installatie van Ubuntu is RAID supersimpel om in te stellen.
Maar wat nu precies te doen bij uitval van een harde schijf? Helaas is er dan geen mooie wizard, maar ingewikkeld is het niet.

Je kan de volgende stappen gebruiken om een schijf te vervangen door een nieuwe.

  1. Maak een backup van de structuur van de schijf, deze structuur kan je gebruiken om te zorgen voor een exacte kopie.
    user@system# sfdisk -d /dev/sdb >~/raid.diskformat.backup

    eventueel kan je een kopie maken van een nog werkende schijf mocht je schijf echt de geest gegeven hebben.

  2. Zorg dat de defecte schijf uit de raid configuratie gehaald wordt.
    user@system# mdadm --manage /dev/md0 --fail /dev/sdb1
    user@system# mdadm --manage /dev/md0 --remove /dev/sdb1
  3. Verwijder de defecte schijf en plaats de nieuwe schijf in het systeem.
  4. Bereid de nieuwe partities voor op de nieuwe schijf. (dit kan eventueel op een andere computer).
    user@system# sfdisk /dev/sdb < ~/raid.diskformat.backup

    Controleer of het inderdaad weer /dev/sdb is, dit kan anders zijn.
    Het is niet noodzakelijk dat de schijf exact hetzelfde formaat heeft. De partities die in de raid configuratie gezet worden uiteraard wel.

  5. Voeg de partitie toe aan de raid configuratie.
    user@system# mdadm --manage /dev/md0 --add /dev/sdb1
    mdadm: added /dev/sdb1
  6. Je kan de voortgang van het de recovery naar de nieuwe schijf volgen:
    user@system# cat /proc/mdstat 
    Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
    md0 : active raid1 sdb1[2] sda1[0]
          488280000 blocks [2/1] [U_]
          [>....................]  recovery =  4.6% (22806912/488280000) finish=109.4min speed=70905K/sec
          
    unused devices: <none>

Na verloop van tijd zal je RAID weer als voorheen functioneren.

De snelheid van herstel kan te wensen overlaten, ook daar is gelukkig wat aan te doen. Er zijn 2 instellingen die van invloed zijn op de snelheid van de recovery. Die zijn alsvolgt op te vragen.

user@system# sysctl dev.raid.speed_limit_min
dev.raid.speed_limit_min = 100000
user@system# sysctl dev.raid.speed_limit_max
dev.raid.speed_limit_max = 200000

Aanpassen van de limieten is ook mogelijk:

user@system#echo 100000 >/proc/sys/dev/raid/speed_limit_min

De aanpassing is vrijwel direct. Let er wel op dat je systeem niet overbelast raakt.