Comment puis-je monter automatiquement un faux raid?

Matériel

  • Asus K8N4-E Deluxe Mobo
  • Sil 3114 faux raid, à bord
  • 2 Seagate 250 gb hd, hébergeant mon / home
  • Une sauvegarde sur un disque dur séparé de / home

Ce que j’ai jusqu’à présent

J’ai fait le raid en utilisant le firmware Sil 3114. J’utilise RAID niveau 1. J’ai un script bash que je lance en tant que root dès que je reçois une invite:

dmraid -ay mount /dev/mapper/sil*1 /home 

Le problème

Je dois ouvrir une session en tant que root et utiliser ce script bash stupide à chaque démarrage. Ubuntu ne comprend pas automatiquement le volume du raid. Je n’ai pas mis le volume fstab dans fstab car il n’existe pas au démarrage. Comment puis-je / à la maison de mon fakeraid automounted au démarrage?

Voici les étapes nécessaires pour configurer fakeraid et obtenir le assembly automatique des partitions pertinentes:

  1. Installez le paquet dmraid:

     sudo apt-get install dmraid 
  2. Reboot (c’est parce que dmraid s’ajoute à initramfs)

  3. Le dispositif fakeraid devrait apparaître par exemple:

     $ ls /dev/mapper/* brw-rw---- 1 root disk 252, 0 Dec 6 16:21 /dev/mapper/isw_dhdhchcbaf_Dima brw------- 1 root root 252, 1 Dec 6 16:21 /dev/mapper/isw_dhdhchcbaf_Dima1 crw------- 1 root root 10, 236 Dec 6 16:22 /dev/mapper/control 

    Ci-dessus, *Dima est le périphérique fakeraid, tandis que *Dima1 est la partition. Si vous n’avez pas * N, vous devez créer une table de partition, créer une partition, la formater avec un système de fichiers et redémarrer à nouveau.

  4. Dans Ubuntu, toutes les partitions sont montées par UUID par défaut. Découvrons l’UUID:

     $ sudo blkid [sudo] password for xnox: /dev/sda: TYPE="isw_raid_member" /dev/sdb: TYPE="isw_raid_member" /dev/mapper/isw_dhdhchcbaf_Dima1: UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae" TYPE="ext4" /dev/sdc1: UUID="A904-D2E7" TYPE="vfat" /dev/sdc2: UUID="6669d411-80c3-41cc-a629-ad84e1ee6854" TYPE="ext4" /dev/sdc3: UUID="2bf263f1-753f-4b2e-92a6-b00381515e0c" TYPE="swap" /dev/sdd1: UUID="C499-1A68" TYPE="vfat" 

    Voir que le recherché est UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae"

  5. Par conséquent, l’entrée /etc/fstab serait:

     UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae" /srv/dima ext4 defaults 0 0 

Je pense que @ppetraki a raison de dire qu’il s’agissait d’un bogue dans la version d’ubuntu qui faisait l’object. Une bonne solution consiste à:

  1. Ecrivez un service upstart qui s’exécute dmraid -ay démarrage du système.
  2. Dans fstab, montez les périphériques par leur UUID

Cela devrait juste fonctionner pendant que le paquet dmraid installe des points d’ancrage dans le disque mémoire pour sonder les faux périphériques RAID. Si cela ne fonctionne pas, alors vous avez un vrai bug. Pour revenir à une ligne de base saine, procédez comme suit:

 sudo -s apt-get install --reinstall dmraid update-initramfs -u -k all reboot 

Si ce périphérique n’apparaît toujours pas dans / dev / mapper, alors notez un bogue.

Votre nom de volume contient -il des espaces?

Je suis tombé sur votre problème en faisant des recherches sur le mien. Dans mon cas, le volume s’appelait “Big Data Volume”. dmraid a mappé cela en tant que / dev / mapper / isw_gdghjicjaBig% x20Data% x20Volume, mais d’autres parties du processus ont continué à essayer d’utiliser “/ dev / mapper / isw_gdghjicja_Big volume de données” et ont échoué.

Je suis retourné dans Windows (je suppose que c’est la raison pour laquelle vous aussi, vous utilisez dmraid, pour effectuer un double amorçage de Windows) et le gestionnaire Masortingx Storage d’Intel, et j’ai renommé mon volume Big_Data_Volume. Linux a ensuite démarré et monté correctement le volume mis en miroir, sans que je fasse autre chose.

essayez ceci dans fstab:

 /dev/mapper/sil*1 /home reiserfs user,nosuid,exec,nodev 0 0 

Alors faites sudo mount -a ou redémarrez

Vous n’avez rien à faire normalement; cela fonctionne juste hors de la boîte. Ubuntu s’exécute sans dmraid d’activer le volume dès qu’il est détecté, à moins que vous n’ayez fait quelque chose de bizarre. Les idées qui me viennent à l’esprit sont que vous dmraid votre propre dmraid au lieu de l’installer via le gestionnaire de paquets, ou que vous démarrez avec l’argument du kernel nodmraid. Vous pouvez également vérifier et vérifier que sudo blkid identifie les disques sous-jacents en tant que composants sil raid.

En passant, le fakeraid n’est pas aussi bien supporté que le raid mdadm , donc à moins de double amorcer avec Windows, vous devriez abandonner le fakeraid et aller avec mdadm .