Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/02/2013, à 12:10

morane

[Resolu] Ubuntu serveur 12.04 + raid1 = probleme montage

Bonjour,

J'ai depuis longtemps un réseau avec 6 PC sur Ubuntu, qui ont chacun des dossiers partagés avec Samba.
Je veux ajouter un serveur qui sera accessible par tous les PC du réseau pour servir d'espace de stockage, cet espace de stockage devant être protégé par un système Raid 1. Voici comment j'ai procédé:


Dans le but de créer un serveur accessible par plusieurs utilisateurs, sur un PC équipé d'un disque dur de 40 GB (IDE) et deux disques durs de 3 TB (SATA), on installe Ubuntu serveur 12.04 LTS sur le disque dur de 40 GB, pour lesquels les partitions sont les suivantes:

/dev/sda1    ext3    /                13.8 GB
/dev/sda2    ext3    home          5.6 GB
/dev/sda3    swap                    2.95 GB
/dev/sda4    ext3    serveurdata    14.8 GB

le nom de machine est:    serveurtoto
le nom utilisateur est:    serveurtoto
l'identifiant est:        serveurtoto
le mot de passe est:    motdepasse

Lors de l'installation:
•    on choisit de monter la partition serveurdata avec le point de montage /media/serveurdata
•    on ne tient pas compte des deux disques SATA destinés au RAID
•    on choisit l'option:    Open SSH server
•    on choisit l'option:    Samba File server
•    on choisit l'option:    Ubuntu desktop

On redémarre, on arrive sur le bureau UNITY et, dans un terminal, on ajoute le bureau classique en faisant:

sudo apt-get install gnome-sessionsfallback

On redémarre:
•    on désinstalle tous les logiciels non nécessaires
•    on installe Gparted
•    on installe:    python-glade2 et system-config-samba
Avec system-config-samba
•    on définit le Groupe de travail:    TOTO
•    on édite l'utilisateur serveurtoto et on indique le mot de passe:    motdepasse

On redémarre sur la session Gnome classique :
avec Synaptic, on installe le paquet GDISK
on exécute:

sudo fdisk –l

pour constater la présence des disques SATA    /dev/sdb et /dev/sdc

Sur le disque /dev/sdb on créé deux partitions raid (la première faisant 500 GB)en exécutant:

serveurtoto@serveurtoto:~$ sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): n
Partition number (1-128, default 1): 1
First sector (34-5860533134, default = 34) or {+-}size{KMGTP}: 34
Information: Moved requested sector from 34 to 2048 in
order to align on 2048-sector boundaries.
Use 'l' on the experts' menu to adjust alignment
Last sector (2048-5860533134, default = 5860533134) or {+-}size{KMGTP}: 500gb
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): fd00
Changed type of partition to 'Linux RAID'

Command (? for help): n
Partition number (2-128, default 2): 2
First sector (34-5860533134, default = 1048576001) or {+-}size{KMGTP}: 
Information: Moved requested sector from 1048576001 to 1048578048 in
order to align on 2048-sector boundaries.
Use 'l' on the experts' menu to adjust alignment
Last sector (1048578048-5860533134, default = 5860533134) or {+-}size{KMGTP}: 
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): fd00
Changed type of partition to 'Linux RAID'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT).
The operation has completed successfully.
serveurtoto@serveurtoto:~$

Sur le disque /dev/sdc on créé deux partitions raid (la première faisant 500 GB)en exécutant:

serveurtoto@serveurtoto:~$ sudo gdisk /dev/sdc
GPT fdisk (gdisk) version 0.8.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): n
Partition number (1-128, default 1): 1
First sector (34-5860533134, default = 34) or {+-}size{KMGTP}: 34
Information: Moved requested sector from 34 to 2048 in
order to align on 2048-sector boundaries.
Use 'l' on the experts' menu to adjust alignment
Last sector (2048-5860533134, default = 5860533134) or {+-}size{KMGTP}: 500gb
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): fd00
Changed type of partition to 'Linux RAID'

Command (? for help): n
Partition number (2-128, default 2): 2
First sector (34-5860533134, default = 1048576001) or {+-}size{KMGTP}: 
Information: Moved requested sector from 1048576001 to 1048578048 in
order to align on 2048-sector boundaries.
Use 'l' on the experts' menu to adjust alignment
Last sector (1048578048-5860533134, default = 5860533134) or {+-}size{KMGTP}: 
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): fd00
Changed type of partition to 'Linux RAID'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT).
The operation has completed successfully.
serveurtoto@serveurtoto:~$ 

On installe mdadm en faisant

sudo apt-get install mdadm

on choisit de ne pas configurer un serveur de messagerie

On met les deux premières partitions des disques sdb et sdc en raid1 sous la forme d'un disque md0:

serveurtoto@serveurtoto:~$ sudo mdadm --create /dev/md0 --level=1 --raid-disks=2 /dev/sdb1 /dev/sdc1
mdadm: /dev/sdb1 appears to contain an ext2fs file system
    size=-1364702208K  mtime=Thu Jan  1 01:00:00 1970
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
mdadm: /dev/sdc1 appears to contain an ext2fs file system
    size=-1364702208K  mtime=Mon Feb 25 21:13:14 2013
mdadm: /dev/sdc1 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Mon Feb 25 22:23:39 2013
Continue creating array? 
Continue creating array? (y/n) y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
serveurtoto@serveurtoto:~$

On met les deux dernières partitions des disques sdb et sdc en raid1 sous la forme d'un disque md1:

serveurtoto@serveurtoto:~$ sudo mdadm --create /dev/md1 --level=1 --raid-disks=2 /dev/sdb2 /dev/sdc2
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? 
Continue creating array? (y/n) y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
serveurtoto@serveurtoto:~$

On formate le périphérique md0 en ext3

serveurtoto@serveurtoto:~$ sudo mkfs -t ext3 /dev/md0
mke2fs 1.42 (29-Nov-2011)
Étiquette de système de fichiers=
Type de système d'exploitation : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
« Stride » = 0 blocs, « Stripe width » = 0 blocs
32759808 i-noeuds, 131038928 blocs
6551946 blocs (5.00%) réservés pour le super utilisateur
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=0
3999 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
8192 i-noeuds par groupe
Superblocs de secours stockés sur les blocs : 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000

Allocation des tables de groupe : complété                        
Écriture des tables d'i-noeuds : complété                        
Création du journal (32768 blocs) : complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété 

serveurtoto@serveurtoto:~$

On formate le périphérique md1 en ext3

serveurtoto@serveurtoto:~$ sudo mkfs -t ext3 /dev/md1
mke2fs 1.42 (29-Nov-2011)
Étiquette de système de fichiers=
Type de système d'exploitation : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
« Stride » = 0 blocs, « Stripe width » = 0 blocs
150372352 i-noeuds, 601461568 blocs
30073078 blocs (5.00%) réservés pour le super utilisateur
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=0
18356 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
8192 i-noeuds par groupe
Superblocs de secours stockés sur les blocs : 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000, 214990848, 512000000, 550731776

Allocation des tables de groupe : complété                        
Écriture des tables d'i-noeuds : complété                        
Création du journal (32768 blocs) : complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété   

serveurtoto@serveurtoto:~$

On créé les points de montage pour md0 et md1 sous les noms raid0 et raid1

serveurtoto@serveurtoto:~$ sudo mkdir /media/raid0
serveurtoto@serveurtoto:~$ sudo mkdir /media/raid1

On édite le fichier FSTAB et on ajoute les deux dernières lignes pour raid0 et raid1

serveurtoto@serveurtoto:~$ sudo gedit /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=2a1f0e11-c6d7-4396-a9a7-4daa7d212740 /               ext3    errors=remount-ro 0       1
# /home was on /dev/sda2 during installation
UUID=a0002b6b-7b9f-49cd-b551-4e2cc6dc7fec /home           ext3    defaults        0       2
# /media/serveurdata was on /dev/sda4 during installation
UUID=16bf1fe3-1b72-4a4f-97e8-08d1e2036de8 /media/serveurdata ext3    defaults        0       2
# swap was on /dev/sda3 during installation
UUID=9aed5185-6244-4275-907d-9adbc5fb4d5e none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

/dev/md0        /media/raid0   ext3    defaults        0       0
/dev/md1        /media/raid1   ext3    defaults        0       0

On monte les deux périphériques md0 et md1

serveurtoto@serveurtoto:~$ sudo mount /dev/md0
serveurtoto@serveurtoto:~$ sudo mount /dev/md1
serveurtoto@serveurtoto:~$

Les périphériques raid0 et raid1 apparaissent sur le bureau avec des icônes "double disque"

On sauvegarde alors le fichier mdadm.conf en faisant:

serveurtoto@serveurtoto:~$ sudo mdadm --detail --scan --verbose > /etc/mdadm/mdadm.conf
bash: /etc/mdadm/mdadm.conf: Permission non accordée
serveurtoto@serveurtoto:~$

La sauvegarde échoue car la permission est refusée

On se logue alors en root sur le terminal et on peut sauver le fichier de configuration:

serveurtoto@serveurtoto:~$ ls -la /etc/mdadm/mdadm.conf
-rw-r--r-- 1 root root 762 févr. 27 20:15 /etc/mdadm/mdadm.conf
serveurtoto@serveurtoto:~$ sudo -i
[sudo] password for serveurtoto: 
root@serveurtoto:~# echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
root@serveurtoto:~# echo "HOMEHOST fileserver" >> /etc/mdadm/mdadm.conf
root@serveurtoto:~# echo "MAILADDR root@localhost" >> /etc/mdadm/mdadm.conf
root@serveurtoto:~# mdadm --detail --scan >> /etc/mdadm/mdadm.conf
root@serveurtoto:~# mdadm --detail --scan --verbose > /etc/mdadm/mdadm.conf

Pour voir la création de la grappe raid, on exécute:

root@serveurtoto:~# cat /proc/mdstat

puis

root@serveurtoto:~# watch cat /proc/mdstat

On voit alors dans le terminal quelque chose comme ceci:

# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[0] sdc1[1]
      976759936 blocks [2/2] [UU]
      [===============>.....]  resync = 78.4% (765779789/976759936) finish=14.2min speed=312K/sec

Au bout de quelques heures on obtient:

Personalities : [raid1]
md0 : active raid1 sdb1[0] sdc1[1]
      976759936 blocks [2/2] [UU]

unused devices: <none>

Le RAID est alors terminé

Pour vérifier, on édite le fichier mdadm.conf:

sudo gedit /etc/mdadm/mdadm.conf
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=1.2 name=serveurtoto:0 UUID=b2bd55f5:3fa38d49:b87cf5de:8360986e
   devices=/dev/sdb1,/dev/sdc1
ARRAY /dev/md1 level=raid1 num-devices=2 metadata=1.2 name=serveurtoto:1 UUID=895de239:0dc47d80:5b2b9582:92c6d404
   devices=/dev/sdb2,/dev/sdc2

On redémarre le PC et on obtient le message:

Disque dur /media/raid0 n'est pas encore prêt ou présent

On entre s pour continuer le démarrage et les disques raid ne se montent pas sur le bureau

J'ai du louper quelque chose quelque part mais où ?
Est ce un problème de FSTAB? de MDADM ?
Est ce un problème de droit (dixit l'erreur d'autorisation lorsque j'ai voulu sauvegarder le fichier mdadm.conf) ?

Merci du coup de main

Dernière modification par morane (Le 28/02/2013, à 21:25)


Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04

Hors ligne

#2 Le 28/02/2013, à 10:43

morane

Re : [Resolu] Ubuntu serveur 12.04 + raid1 = probleme montage

Question: doit on mettre dans le fstab.conf les UUID indiquées dans le mdadm.conf pour raid0 et raid1 ?
Est ce que ces UUID changent à chaque démarrage ?


Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04

Hors ligne

#3 Le 28/02/2013, à 20:38

morane

Re : [Resolu] Ubuntu serveur 12.04 + raid1 = probleme montage

Bonsoir,

Je me suis rendu compte que si je démarre en ignorant les disque raid avec la commande "s", en arrivant sur le bureau, si je vais dans Raccourcis, les disques Raid sont présents et peuvent être montés par un double clic.

L'utilitaire de disque m'indique qu'ils sont reconnus comme /dev/md126 et /dev/md127, ce qui semble correspondre à un bug d'Ubuntu 12.04


Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04

Hors ligne

#4 Le 28/02/2013, à 21:24

morane

Re : [Resolu] Ubuntu serveur 12.04 + raid1 = probleme montage

J'ai enfin trouvé la solution, j'ai modifié le fichier mdadm.conf pour qu'il devienne:

ARRAY /dev/md0 level=raid1 metadata=1.2 num-devices=2 UUID=b2bd55f5:3fa38d49:b87cf5de:8360986e
ARRAY /dev/md1 level=raid1 metadata=1.2 num-devices=2 UUID=895de239:0dc47d80:5b2b9582:92c6d404

Puis j'ai fait une mise à jour de initramfs

sudo update-initramfs -u

J'ai redémarré et les disques Raid sont apparus sur le bureau.


Ubuntu 18.04 et 20.04 MATE installés en dual boot avec Seven et Win 8 sur plusieurs PC différents
Un serveur raid avec Ubuntu 18.04
Bricole sur Ubuntu depuis la version 7.04

Hors ligne