6 votes

Ubuntu Core avec Raid 1

J'essaie de configurer mon Nextcloud sur un Raspberry Pi 3 sous Ubuntu Core. Je veux avoir une configuration Raid 1, de sorte qu'une panne de disque n'efface pas toutes les données (à côté des sauvegardes hebdomadaires que je ferai avec un autre disque attaché).

Le problème actuel est que Ubuntu Core n'est pas livré avec mdadm pour créer le RAID. De plus, il ne semble pas y avoir de snap disponible pour mdadm, et évidemment vous ne pouvez pas installer le paquetage en utilisant apt-get sur Ubuntu Core. Cependant, j'ai trouvé qu'avec le snap "dimension classique" Je peux utiliser apt-get, installer mdadm et utiliser mdadm pour créer un Raid 1 à /dev/md0 de mes deux disques.

De plus, dans la dimension non-classique, je peux utiliser ce /dev/md0 et le monter en utilisant systemd.mount, comme décrit ci-dessous ici . Jusqu'à présent, tout va bien.

Le problème est qu'après un redémarrage, le /dev/md0 n'existe plus et systemd échoue -- Sujet : L'unité dev-md0.device a échoué -- Défini par : systemd

Je suppose que c'est parce que mdadm n'existe pas dans cet environnement et donc que le raid a disparu après le redémarrage.

La question que je vous pose est la suivante : Y a-t-il une possibilité de créer un Raid sur Ubuntu Core en utilisant mdadm ? Et si oui, comment puis-je le faire fonctionner ?

Merci pour votre temps.

Modifier : J'ai découvert qu'après un redémarrage, je peux entrer dans l'extension classique avec sudo classic et, dans l'extension classique, commencer le raid par sudo mdadm --assemble --scan . Existe-t-il un moyen de faire cela en utilisant un systemd-script en quelque sorte ?

5voto

morphis Points 251

Nous avons eu une discussion assez active il y a quelque temps lorsque nous avons mis en œuvre la fonction l'interface udisks2 dans snapd. Le résultat était que nous ne voulons pas donner à l'accès aux périphériques de bloc à des snaps arbitraires et avons ajouté tous les accès pour ceux-ci directement dans l'interface udisks2.

udisks2 offre un moyen médiatisé pour tous les autres snaps de traiter le blocage. et permet généralement de travailler avec des RAIDs. Je dis bien généralement, parce que c'est une fonctionnalité dont nous n'avons pas encore vérifié le fonctionnement avec le snap udisks2 actuellement dans le magasin.

Si le support pour les RAIDs dans udisks2 fonctionne, les utilisateurs devraient pouvoir monter un RAID sur un répertoire dans /media via un appel à l'API dbus.

Un inconvénient est que l'interface udisks2 refuse explicitement les connexions par fiche car elle donne encore une sorte d'accès privilégié au système. Chaque montage effectué via udisks2 apparaîtra ci-dessous /media et chaque clic utilisant l'interface de support amovible aura accès aux périphériques montés là, qu'il s'agisse de la partition système ou non. Donc même la prise est une chose très privilégiée. Cela dit, les snap peuvent demander une snap-declaration du côté du magasin pour obtenir des connexions à udisks2.

Une autre fonctionnalité que nous supportons avec le snap udisks2 est l'auto-montage (la documentation à ce sujet sera bientôt disponible sur https://docs.ubuntu.com/ ). Ce site permet à un périphérique d'indiquer qu'il souhaite que les périphériques amovibles, comme les soient automatiquement montés dans /media comme vous le savez de des appareils grand public comme le bureau Ubuntu. Selon la façon dont le RAID est configuré, cela pourrait permettre de monter le RAID au démarrage dans /media . Les conditions requises pour que le compteur automatique prenne en compte un dispositif sont actuellement :

  • Le périphérique n'est pas un périphérique système (c'est-à-dire qu'il ne s'agit pas d'une partition sur le disque dur de l'ordinateur). périphérique à partir duquel nous démarrons le système).
  • Le périphérique n'est pas déjà monté.
  • Le dispositif est un périphérique amovible (USB, CD/DVD).

Le montage automatique peut être activé via :

$ snap set udisks2 automount.enable=true

lorsque le snap udisks2 est installé.

Pour une solution très simple et sans contrainte, vous pouvez simplement installer le fichier udisks2 snap (étant donné qu'il détecte et fonctionne bien avec les périphériques RAID) et créer une unité systemd dans /etc/systemd/system/mount-my-raid.service

[Unit]
Description=Mount my RAID

[Service]
Exec=/snap/bin/udisks2.udisksctl mount -b /path/to/block/device

[Install]
WantedBy=multi-user.target

Puis l'activer via :

$ sudo systemctl enable mount-my-raid.service

et le RAID devrait être automatiquement monté sous /media sur le prochain redémarrage du système.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X