Un conversation est ouverte dans le forum, vous pourrez y poser vos questions, m'y faire des remarques sur le fond et la forme de cette documentation.
N'hésitez pas !
La conversation est ici
L'auteur

Configuration du serveur NAS

Présentation

L'utilité de l'ordinateur sur lequel j'ai jeté mon dévolu est de créer un serveur NAS, de sauvegarde et d'Intranet (pour TinyERP)
L'appellation NAS est peut-être pompeuse pour l'usage que je compte faire de cet ordinateur mais le jeu de le monter en vaut la peine pour moi.
Les disques de données seront miroités par un (RAID1)la page wikipedia L'objectif de ce serveur est d'accueillir les fichiers dont je ne me sers pas tous les jours comme:

  • ma collection de fichiers FLAC (environ 120Go actuellement),
  • les fichiers récupérés depuis mon enregistreur numérique de salon,
  • les photos numériques,
  • les images système de mes ordinateurs afin de pouvoir les reconstruire rapidement,
  • les données de ma société.

Bien qu'ils ne soient pas quotidiennement utilisés ces fichiers me sont importants, c'est pour cela que je souhaite automatiser une sauvegarde sur support amovible. Parce que les 500Go des disques ne seront pas utilisés immédiatement et que mon serveur Web peut grossir à une taille qui m'est inconnue, l'utilisation de LVM se justifie … un peu.

Définitions

NAS Network Attached Storage
C'est un système qui partage une partie de ses disques auprès d'autres ordinateurs via le réseau. Ce n'est rien d'autre qu'un serveur de fichier.

Serveur de sauvegarde
Système depuis lequel une sauvegarde sur support amovible (CD-ROM, DVD-ROM, bande) peut-être faite.

LVM Logical Volume Management
Donne des possibilités plus souple de gestion de l'espace disque comme celle d'intégrer, au moins, un disque physique “à l'intérieur” d'un système de fichiers déjà existant ou de modifier la taille d'un système de fichiers.

Présentation de la bête

Mon serveur est

# cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 7
model name	: Pentium III (Katmai)
stepping	: 3
cpu MHz		: 531.996
cache size	: 512 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 2
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse up
bogomips	: 1064.92

avec 2 disques SATA II de 500Go et un vieux SCSI de 4,5Go.
J'ai installé la partie système d'une Debian sur le disque SCSI et compte installer un RAID1 sur les deux disques SATA. C'est que je vais tenter de coucher sur papier … pardon sur Wiki.

Les paquets qui vont bien

Voici la liste des paquets que j'ai installé pour mon serveur :

Les paquets Pourquoi ? Remarques
openssh-serverPour ne pas avoir à travailler en local mais à distance via SSH
openssh-blacklistDépendance du précédent
lvm2Parce qu'il y aura une couche LVM
lvm-commonDépendance du précédent
mdadmCouche LVM en RAIDNe rien modifier aux propositions faites
unzipPour décompresser des fichiers .zip
ntpdatePour rester à l'heurePas nécessaire
sysutilsPour avoir
dos2unix

qui remplace, dans un fichier DOS, les ”^M” en ”$

Pas nécessaire, mais je n'aime pas avoir des fichiers DOS
memtesterDépendance de sysutils
procinfoDépendance de sysutils
tofrodosDépendance de sysutils

L'installation de ces paquets peut se faire par

aptitude install PAQUET

ou

apt-get install PAQUET

À la découverte des disques

Je vous présente mes disques :

# cat /proc/partitions 
major minor  #blocks  name
   3     0  488386584 hda
   3     1  488384001 hda1
   3    64  488386584 hdb
   8     0    4462500 sda
   8     1     273073 sda1
   8     2          1 sda2
   8     5    1614501 sda5
   8     6     682731 sda6
   8     7     273073 sda7
   8     8     128488 sda8
   8     9    1485981 sda9

Le premier (hda) est déjà partitionné :

# fdisk -l /dev/hda
Disk /dev/hda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1       60801   488384001   83  Linux

pas l'autre (hdb)

# fdisk -l /dev/hdb
Disk /dev/hdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/hdb doesn't contain a valid partition table

À l'attaque du RAID

Les disques doivent être préparé à recevoir le RAID.

Création des partitions

Par fdisk

# fdisk /dev/hdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
The number of cylinders for this disk is set to 60801.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help):

Un petit coup d'aide

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
Command (m for help):

Pour créer une partition c'est n

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)

C'est une partion primaire donc p

p
Partition number (1-4): 

Il n'y aura qu'une partition donc 1 et le reste n'est qu'une validation des propositions de fdisk

Partition number (1-4): 1
First cylinder (1-60801, default 1): 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-60801, default 60801): 
Using default value 60801
Command (m for help):

Vérification de la création

Command (m for help): p
Disk /dev/hdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1       60801   488384001   83  Linux
Command (m for help):

La création est correcte, il faut seulement modifier le Linux en Linux raid auto. Pour ce faire c'est l'option t comme le montre cette copie d'écran partielle :

Command (m for help): m
Command action
[...]
t   change a partition's system id
[...]
Command (m for help): t
Selected partition

Comme il n'y a qu'une partition c'est le choix déjà imposé 1

Selected partition 1
Hex code (type L to list codes):

Je regarde les types possibles

Hex code (type L to list codes): L
 0  Empty           1e  Hidden W95 FAT1 80  Old Minix       be  Solaris boot   
 1  FAT12           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 2  XENIX root      39  Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 5  Extended        41  PPC PReP Boot   85  Linux extended  c7  Syrinx         
 6  FAT16           42  SFS             86  NTFS volume set da  Non-FS data    
 7  HPFS/NTFS       4d  QNX4.x          87  NTFS volume set db  CP/M / CTOS / .
 8  AIX             4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility   
 9  AIX bootable    4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt         
 a  OS/2 Boot Manag 50  OnTrack DM      93  Amoeba          e1  DOS access     
 b  W95 FAT32       51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O        
 c  W95 FAT32 (LBA) 52  CP/M            9f  BSD/OS          e4  SpeedStor      
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs        
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  EFI GPT        
10  OPUS            55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
11  Hidden FAT12    56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b
12  Compaq diagnost 5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor      
14  Hidden FAT16 <3 61  SpeedStor       a9  NetBSD          f4  SpeedStor      
16  Hidden FAT16    63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary  
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fd  Linux raid auto
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fe  LANstep        
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid ff  BBT            
1c  Hidden W95 FAT3 75  PC/IX          
Hex code (type L to list codes):

C'est donc fd qu'il nous faut prendre. Donc :

Command (m for help): t
Selected partition

Il n'y a qu'une partition donc 1

Selected partition 1
Hex code (type L to list codes): fd
Changed system type of partition 1 to fd (Linux raid autodetect)
Command (m for help): 

Une autre vérification :

Command (m for help): p
Disk /dev/hdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1       60801   488384001   fd  Linux raid autodetect
Command (m for help): 

C'est toujours bon, alors je demande à l'écrire w

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

Par cfdisk

cfdisk /dev/hda
                                      cfdisk 2.12r
                                Disk Drive: /dev/hda
                        Size: 500107862016 bytes, 500.1 GB
                Heads: 255   Sectors per Track: 63   Cylinders: 60801
        Name        Flags        Part Type        FS Type        [Label]        Size (MB)
 -----------------------------------------------------------------------------------------------
                                 Pri/Log          Free Space                    500105,25                
           [  Help  ]  [  New   ]  [ Print  ]  [  Quit  ]  [ Units  ]  [ Write  ]

Faire New

           [Primary]  [Logical]  [Cancel ]

Prendre Primary

           Size (in MB): 500105,25

La partition est créée :

        Name        Flags        Part Type        FS Type        [Label]        Size (MB)
 -----------------------------------------------------------------------------------------------
        hda1        Primary        Linux        500105,25

Prendre Type

           [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]  [  Quit  ]  [  Type  ]  [ Units  ]  [ Write  ]

Puis FD Linux raid autodetec

 01 FAT12                 10 OPUS                  41 PPC PReP Boot         63 GNU HURD or SysV      8E Linux LVM             BE Solaris boot          EE EFI GPT
 02 XENIX root            11 Hidden FAT12          42 SFS                   64 Novell Netware 286    93 Amoeba                BF Solaris               EF EFI (FAT-12/16/32)
 03 XENIX usr             12 Compaq diagnostics    4D QNX4.x                65 Novell Netware 386    94 Amoeba BBT            C1 DRDOS/sec (FAT-12)    F0 Linux/PA-RISC boot
 04 FAT16 <32M            14 Hidden FAT16 <32M     4E QNX4.x 2nd part       70 DiskSecure Multi-Boo  9F BSD/OS                C4 DRDOS/sec (FAT-16 <   F1 SpeedStor
 05 Extended              16 Hidden FAT16          4F QNX4.x 3rd part       75 PC/IX                 A0 IBM Thinkpad hiberna  C6 DRDOS/sec (FAT-16)    F4 SpeedStor
 06 FAT16                 17 Hidden HPFS/NTFS      50 OnTrack DM            80 Old Minix             A5 FreeBSD               C7 Syrinx                F2 DOS secondary
 07 HPFS/NTFS             18 AST SmartSleep        51 OnTrack DM6 Aux1      81 Minix / old Linux     A6 OpenBSD               DA Non-FS data           FD Linux raid autodetec
 08 AIX                   1B Hidden W95 FAT32      52 CP/M                  82 Linux swap / Solaris  A7 NeXTSTEP              DB CP/M / CTOS / ...     FE LANstep
 09 AIX bootable          1C Hidden W95 FAT32 (LB  53 OnTrack DM6 Aux3      83 Linux                 A8 Darwin UFS            DE Dell Utility          FF BBT
 0A OS/2 Boot Manager     1E Hidden W95 FAT16 (LB  54 OnTrackDM6            84 OS/2 hidden C: drive  A9 NetBSD                DF BootIt
 0B W95 FAT32             24 NEC DOS               55 EZ-Drive              85 Linux extended        AB Darwin boot           E1 DOS access
 0C W95 FAT32 (LBA)       39 Plan 9                56 Golden Bow            86 NTFS volume set       B7 BSDI fs               E3 DOS R/O
 0E W95 FAT16 (LBA)       3C PartitionMagic recov  5C Priam Edisk           87 NTFS volume set       B8 BSDI swap             E4 SpeedStor
 0F W95 Ext'd (LBA)       40 Venix 80286           61 SpeedStor             88 Linux plaintext       BB Boot Wizard hidden    EB BeOS fs
           Enter filesystem type: fd

La partition est maintenant

        Name        Flags        Part Type        FS Type               [Label]        Size (MB)
--------------------------------------------------------------------------------------------------
        hda1                     Primary          Linux raid autodetect                500105,25

Maintenant, il faut l'écrire donc Write

           [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]  [  Quit  ]  [  Type  ]  [ Units  ]  [ Write  ]

Et le confirmer par yes

           Are you sure you want write the partition table to disk? (yes or no):yes

Puis Q

Création du RAID

Préparation des partitions

Même si pour moi cela n'est nécessaire, j'initialise les disques pour supprimer les RAID qui auraient pu y être déclarés.

mdadm --zero-superblock /dev/hda1

ça ce confirme par le message d'erreur suivant

mdadm: Unrecognised md component device - /dev/hda1

Je recommence la même commande pour le deuxième disque … même erreur :

# mdadm --zero-superblock /dev/hdb1
mdadm: Unrecognised md component device - /dev/hdb1

Création des volumes RAID

Les informations du RAID sont stockées dans proc/mdstat, voici ce qu'il contient avant la création :

# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
unused devices: <none>

La ligne de commande est :

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hda1 missing

Pour :

  • –create = Demande de création.
  • /dev/md0 = Nom du volume RAID.
  • –level=1 = Type de RAID, 0 pour un RAID 0.
  • –raid-devices=2 = Nombre de partitions du RAID.
  • /dev/hda1 = Nom du device du disque hôte du RAID.
  • missing = Pour indiquer que le deuxième disque est manquant.

Observation du /proc/mdstat

# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid1 hda1[0]
      488383936 blocks [2/1] [U_]
unused devices: <none>

Le [2/1] [U_] veut dire que le RAID n'est pas complet ou est endommagé.

Re-configuration de mdadm

La configuration de cet outil se fait par

dpkg-reconfigure mdadm

Il vous demande quel doit être le comportement du RAID à l'amorçage de l'ordinateur. En effet la gestion du RAID tout comme celle de LVM doit être opérationnelle pour pouvoir lire les fichiers nécessaires à l'initialisation du système.
Je n'ai qu'une partition RAID donc, à la question Configuration de mdadm, je peux répondre all ou md0. Le choix le plus sage est d'entrer all à la première question.
La question suivante est relative à des vérifications du RAID qui peuvent se faire de façon périodique, je laisse le choix par défaut tout comme celle concernant le démon de surveillance pour laquelle le compte root sera contacté en cas de problème.
Cette reconfiguration entraîne une génération du initrd

update-initramfs: Generating /boot/initrd.img-2.6.18-6-686
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
Starting MD monitoring service: mdadm --monitor.
Assembling MD arrays...failed (no arrays found in config file or automatically).

La configuration n'est pas encore terminée : Je sauvegarde le fichier d'origine

# cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.orig

Je génère la nouvelle version :

/usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf

Maintenant au tour du LVM

La partition sur laquelle LVM va se poser est une partition RAID ici /dev/md0
Pour créer un Physical Volume

pvcreate /dev/md0

qui donne

  Physical volume "/dev/md0" successfully created

Création du Volume Group

vgcreate lisa-vg00 /dev/md0

lisa-vg00 est le nom du Volume Group
Ce qui affiche

  Volume group "lisa-vg00" successfully created

Puis la création du Logical Volume

lvcreate -n data1 -L 150G lisa-vg00

data1 est le nom de la partition, 150G la taille du volume et lisa-vg00, le nom du volume group

  Logical volume "data1" created

Même chose pour le data2

lvcreate -n data2 -L 150G lisa-vg00

Puis pour connaître la taille disponible il faut utiliser vgdisplay avec en argument le nom du volume group

# vgdisplay lisa-vg00
  --- Volume group ---
  VG Name               lisa-vg00
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               465,76 GB
  PE Size               4,00 MB
  Total PE              119234
  Alloc PE / Size       76800 / 300,00 GB
  Free  PE / Size       42434 / 165,76 GB
  VG UUID               1r8n8Q-bIen-MUaI-mW37-vqso-S9ri-OsyZ0a

L'information utile est Free PE / Size 42434 / 165,76 GB soit 165,76Go de libre.

# lvcreate -n data3 -L 165760M lisa-vg00
  Logical volume "data3" created

Mais en consultant le résultat de vgdisplay -v nous constatons qu'il reste encore un peu de place et ce même après la création de data3 !!

# vgdisplay lisa-vg00
[...]
  Total PE              119234
  Alloc PE / Size       118240 / 461,88 GB
  Free  PE / Size       994 / 3,88 GB
[...]

Nous allons donc passer par la valeur des PE pour créer un dernier Logical Volum
La ligne Free PE / Size 994 / 3,88 GB indique une valeur de PE à 994 associée à l'option l en lieu et place de -L nous avons :

# lvcreate -n www -l 994 lisa-vg00

Qui retourne

Logical volume "www" created

Vérification

# vgdisplay lisa-vg00
  --- Volume group ---
  VG Name               lisa-vg00
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  13
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                4
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               465,76 GB
  PE Size               4,00 MB
  Total PE              119234
  Alloc PE / Size       119234 / 465,76 GB
  Free  PE / Size       0 / 0   
  VG UUID               1r8n8Q-bIen-MUaI-mW37-vqso-S9ri-OsyZ0a

L'option -v de la commande vgdisplay retourne beaucoup plus d'informations :

# vgdisplay -v lisa-vg00
    Using volume group(s) on command line
    Finding volume group "lisa-vg00"
  --- Volume group ---
  VG Name               lisa-vg00
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  13
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                4
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               465,76 GB
  PE Size               4,00 MB
  Total PE              119234
  Alloc PE / Size       119234 / 465,76 GB
  Free  PE / Size       0 / 0   
  VG UUID               1r8n8Q-bIen-MUaI-mW37-vqso-S9ri-OsyZ0a
  --- Logical volume ---
  LV Name                /dev/lisa-vg00/data1
  VG Name                lisa-vg00
  LV UUID                oooQhJ-Wbew-oAvj-18kJ-i2Fa-lrdq-dE3QOg
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                150,00 GB
  Current LE             38400
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0
  --- Logical volume ---
  LV Name                /dev/lisa-vg00/data2
  VG Name                lisa-vg00
  LV UUID                GWv5pV-Y2IY-BxsA-fOBD-YKkY-3e1w-EhvLJl
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                150,00 GB
  Current LE             38400
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:1
  --- Logical volume ---
  LV Name                /dev/lisa-vg00/data3
  VG Name                lisa-vg00
  LV UUID                yjTBxr-NzYS-ets1-N3H5-Cg9D-TIJw-A44ZgU
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                161,88 GB
  Current LE             41440
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:2
  --- Logical volume ---
  LV Name                /dev/lisa-vg00/www
  VG Name                lisa-vg00
  LV UUID                TT2Rsm-uHNP-WAvD-l5Dz-0KGn-lhI9-imCsjA
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                3,88 GB
  Current LE             994
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:3
  --- Physical volumes ---
  PV Name               /dev/md0     
  PV UUID               uNkMRe-rxnl-Lnah-IZ9R-yRzV-VczX-vGecai
  PV Status             allocatable
  Total PE / Free PE    119234 / 0

Le LVM est presque opérationnel, il faut seulement faire un vgchange -a y lisa-vg00 pour l'activer.

# vgchange -a y lisa-vg00
  4 logical volume(s) in volume group "lisa-vg00" now active

Formatage des systèmes de fichiers

Les partitions étant maintenant disponibles, elles doivent être formatées pour pouvoir accueillir le système de fichiers. Je liste les Logical Volum

# lvdisplay | grep "LV Name"
  LV Name                /dev/lisa-vg00/data1
  LV Name                /dev/lisa-vg00/data2
  LV Name                /dev/lisa-vg00/data3
  LV Name                /dev/lisa-vg00/www

Et formatage de ces derniers :

mkfs.ext3 -L data1 /dev/lisa-vg00/data1
[...]
mkfs.ext3 -L data2 /dev/lisa-vg00/data2
[...]
mkfs.ext3 -L data3 /dev/lisa-vg00/data3
[...]
mkfs.ext3 -L www /dev/lisa-vg00/www

Maintenant on peut les monter dans le système.
Par étapes il :

  • Créer les points de montage
  • Configurer le /etc/fstab pour intégrer ces systèmes de fichiers
  • Monter ces systèmes
# mkidr /mnt/data1 /mnt/data2 /mnt/data3 /mnt/www
# ls -la /mnt*
total 6
drwxr-xr-x  6 root root 1024 2009-02-07 12:08 .
drwxr-xr-x 22 root root 1024 2009-01-28 23:44 ..
drwxr-xr-x  2 root root 1024 2009-02-07 12:08 data1
drwxr-xr-x  2 root root 1024 2009-02-07 12:08 data2
drwxr-xr-x  2 root root 1024 2009-02-07 12:08 data3
drwxr-xr-x  2 root root 1024 2009-02-07 12:08 www

Je récupère les informations des systèmes de fichiers nouvellement créés

# lvdisplay lisa-vg00|awk '$0 ~/LV Name/ {print $NF}'
/dev/lisa-vg00/data1
/dev/lisa-vg00/data2
/dev/lisa-vg00/data3
/dev/lisa-vg00/www

Cela affiche ce que je souhaite, je vais donc rediriger la sortie qui me servira de futur /etc/fstab

# lvdisplay lisa-vg00| awk '$0 ~/LV Name/ {print $NF}' > /root/fstab.tmp
# cat /etc/fstab >> /root/fstab.tmp 

J'ouvre vi pour le modifier :

# vi /root/fstab.tmp 

pour le faire devenir cela :

# cat /root/fstab.tmp 
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda9       /home           ext3    defaults        0       2
/dev/sda8       /tmp            ext3    defaults        0       2
/dev/sda5       /usr            ext3    defaults        0       2
/dev/sda6       /var            ext3    defaults        0       2
/dev/sda7       none            swap    sw              0       0
/dev/hdd        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
/dev/lisa-vg00/data1 /mnt/data1 ext3	defaults	0	2
/dev/lisa-vg00/data2 /mnt/data2 ext3	defaults	0	2
/dev/lisa-vg00/data3 /mnt/data3 ext3	defaults	0	2
/dev/lisa-vg00/www /mnt/www	ext3	defaults	0	2

Une sauvegarde du fichier d'origine et un remplacement par le fichier que je viens de créer

# cp /etc/fstab /etc/fstab.orig
# mv /root/fstab.tmp /etc/fstab

Maintenant je peux monter les systèmes de fichiers :

# mount /mnt/data1
# mount /mnt/data1
# mount /mnt/data2
# mount /mnt/www
# df -h
Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur
/dev/sda1             259M  102M  144M  42% /
tmpfs                 205M     0  205M   0% /lib/init/rw
udev                   10M   92K   10M   1% /dev
tmpfs                 205M     0  205M   0% /dev/shm
/dev/sda9             1,4G   43M  1,3G   4% /home
/dev/sda8             122M  5,6M  110M   5% /tmp
/dev/sda5             1,6G  287M  1,2G  20% /usr
/dev/sda6             657M  232M  392M  38% /var
/dev/mapper/lisa--vg00-data1
                      148G  188M  140G   1% /mnt/data1
/dev/mapper/lisa--vg00-data2
                      148G  188M  140G   1% /mnt/data2
/dev/mapper/lisa--vg00-data3
                      160G  188M  152G   1% /mnt/data3
/dev/mapper/lisa--vg00-www
                      3,9G   72M  3,6G   2% /mnt/www

Le système est presque opérationnel puisqu'il manque la copie de disque à disque.

Synchronisation du RAID

La synchronisation du RAID est en fait l'ajout du second disque dans la configuration du RAID :

# mdadm --add /dev/md0 /dev/hdb1
mdadm: added /dev/hdb1

Bien que le système vous rende la main, il travaille, pour s'en convaincre un petit cat /proc/mdstat nous retourne cela :

# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 hdb1[2] hda1[0]
      488383936 blocks [2/1] [U_]
      [>....................]  recovery =  0.0% (281920/488383936) finish=836.5min speed=9721K/sec
unused devices: <none>

Et une fois le système à jour nous avons cela

# cat /proc/mdstat 
Personalities : [raid1] 
md2 : active raid1 hda3[0] hdb3[1]
      488030528 blocks [2/2] [UU]
md1 : active raid1 hda2[0] hdb2[1]
      56128 blocks [2/2] [UU]
md0 : active raid1 hda1[0] hdb1[1]
      297088 blocks [2/2] [UU]
unused devices: <none>
 
logiciels/systeme/monter-un-serveur-nas-en-raid0-sur-lvm.txt · Dernière modification: 05/05/2010 16:59 par orgrim