LMC 60 Infos

Aller au contenu | Aller au menu | Aller à la recherche

Tag - debian

Fil des billets

jeudi 6 mai 2010

Test de changement de disque dur en raid1+lvm en utilisant les interfaces loop

RAID LVM sous GNU/Linux

INTRODUCTION

Sur une machine ne possédant que deux interfaces SATA sont connectés deux disques dur en raid 1 logiciel. Ces disques étant pleins, l'objectif est de les échanger avec de nouveaux disques ayant une capacité supérieure.

On simulera donc cette manipulation à l'aide des interfaces "loop" pour créer des disques durs "virtuels"

  • Création des disques virtuels
  • Création de la grappe raid 1
  • Création du LVM
  • Création du système de fichier
  • Création des nouveaux disques durs

CRÉATION DES DISQUES DURS VIRTUELS

création des dd

#mkdir dd
#dd if=/dev/zero of=dd/dd1 bs=1M count=500
#dd if=/dev/zero of=dd/dd2 bs=1M count=500

création des fichiers loop

#losetup /dev/loop0 dd/dd1
#losetup /dev/loop1 dd/dd2

Les deux disques sont donc accessibles par les interfaces loop0 et loop1

création du raid

#mdadm --create md0 --raid-devices=2 --level=1 /dev/loop0 /dev/loop1

Création du LVM

  • pv : physical volume (partition ou disque)
  • pg : physical groupe (ensemble de pv)
  • lv : logical volume (partition d'un pv)

Création d'un pv pour le raid

#pvcreate /dev/md127

faucon:/home/biss#pvscan
  PV /dev/md127                    lvm2 [494,16 MiB]
  Total: 1 [494,16 MiB] / in use: 0 [0   ] / in no VG: 1 [494,16 MiB]

Création du volume groupe

# vgcreate VolGrpLVM /dev/md127
  Volume group "VolGrpLVM" successfully created

Création des volume logiques part1 et part2

faucon:/home/biss# lvcreate -n part1 -L 150M VolGrpLVM
  Rounding up size to full physical extent 152,00 MiB
  Logical volume "part1" created
faucon:/home/biss# lvcreate -n part2 -L 250M VolGrpLVM
  Rounding up size to full physical extent 252,00 MiB
  Logical volume "part2" created
faucon:/home/biss#

Création du système de fichier

#mkfs.ext3 /dev/VolGrpLVM/part1
#mkfs.ext3 /dev/VolGrpLVM/part2

A ce stade on a un système "virtuel" équivalent à la machine dont on souhaite faire migrer les disques durs

Création des nouveaux disques durs

création de deux disques 1G dd3 et dd4 pour remplacer dd1 et dd2

#mdadm --manage /dev/md127 --add /dev/loop2

déclaration d'un disque défaillant

#mdadm --manage /dev/md127 --set-faulty /dev/loop1

Idem pour le dd4 (loop3)

Suppression des loop0 et loop1

#mdadm --manage /dev/md127 --remove /dev/loop0
#mdadm --manage /dev/md127 --remove /dev/loop1

Redimensionnement du raid et du lvm

#mdadm --grow /dev/md127 -z max
#pvresize /dev/md127

Créer une clé USB bootable d'install Debian

Objectif

Créer une clé USB bootable contenant une netinstall Debian avec une version récente de l'installateur (par exemple en ce moment l'installateur squeeze ne supporte EXT4, mais le snapshot oui)

Prérequis

Une clé USB formatée en FAT

2 fichiers à télécharger :

  • l'image de boot : boot.img.gz
  • la netinstall : debian-testing-i386-netinst.iso

Leur origine doit être commune (il est notamment indispensable que la version de kernel des deux fichiers soit identique) Le même jour (!) on télécharge donc les deux fichiers : (les chemins peuvent évoluer - l'iso est i386 - 32bits sur l'exemple)

Ces versions "daily" permettent une reconnaissance plus aboutie pour du matériel très récent.

Installer la clé USB

/!\ Tout le contenu de la clé sera effacé
De plus temporairement la clé sera formatée suivant une taille de 256 Mo (au passage ceci limite également la taille de l'ISO qui y sera placée dessus mais suffisant pour la netinstall)

On met en place l'installateur bootable sur la clé

# zcat /path/to/boot.img.gz > /dev/sdx

avec sdb pour la clé par exemple


Monter maintenant cette clé
Copier l'ISO de la netinstall

# cp /path/to/debian-testing-i386-netinst.iso /dev/sdx

Boot !

Choisir sur le bios le boot USB, l'install peut débuter.