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-server | Pour ne pas avoir à travailler en local mais à distance via SSH | |
openssh-blacklist | Dépendance du précédent | |
lvm2 | Parce qu'il y aura une couche LVM | |
lvm-common | Dépendance du précédent | |
mdadm | Couche LVM en RAID | Ne rien modifier aux propositions faites |
unzip | Pour décompresser des fichiers .zip | |
ntpdate | Pour rester à l'heure | Pas nécessaire |
sysutils | Pour avoir dos2unix
qui remplace, dans un fichier DOS, les ” | Pas nécessaire, mais je n'aime pas avoir des fichiers DOS |
memtester | Dépendance de sysutils | |
procinfo | Dépendance de sysutils | |
tofrodos | Dé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
Où 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
où 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>