Comment ajouter un nouveau lecteur à votre serveur Linux existant
Si vous avez un disque dur que vous souhaitez ajouter à votre serveur Linux, physique ou virtuel, cela ne fonctionnera pas immédiatement. Vous devrez initialiser le lecteur avec un système de fichiers et le configurer pour qu'il se monte automatiquement au démarrage.
Ce guide se concentrera sur les bases pour obtenir un nouveau disque dur opérationnel sous Linux. Si vous avez besoin d'une gestion plus complexe, nous vous recommandons d'utiliser plutôt la gestion de volume logique (LVM), qui suit une procédure différente. Entre autres choses, cela facilite la gestion des partitions sur les disques et permet un redimensionnement facile des volumes logiques.
Sommaire
Installer le lecteur
Cela peut sembler évident, mais ce n'est pas toujours aussi simple que de le brancher. Si vous installez un lecteur physique sur un serveur physique, vous devrez peut-être démarrer dans votre BIOS ou votre utilitaire de configuration RAID pour créer un nouveau lecteur logique du lecteur physique que vous avez installé. De cette façon, vous pouvez regrouper plusieurs disques durs ensemble dans un grand système de fichiers uniforme, ou simplement utiliser le seul disque. Si vous utilisez uniquement un seul lecteur, RAID 0 est votre seule option. Si vous avez deux disques, RAID 1 est un meilleur choix pour la durabilité. Pour trois disques, RAID 5 est votre meilleur choix, et à quatre disques et au-dessus, RAID 10 ou RAID 6 sont deux bonnes options.
Si votre contrôleur RAID le permet, vous pouvez choisir d'ajouter un nouveau disque à votre baie existante et d'augmenter la taille totale. Si c'est une option, vous n'avez rien à faire après la configuration avec le contrôleur RAID, mais vous devrez peut-être attendre une reconstruction de la baie en fonction de votre configuration.
Si vous installez un lecteur sur un serveur cloud, tel qu'un nouveau volume EBS, vous devez vous assurer que le lecteur est initialisé et connecté à votre serveur cloud. L'avantage des disques cloud comme EBS est qu'ils sont entièrement gérés; Vous n'avez pas à vous soucier du remplacement des disques durs problématiques liés à la configuration RAID, car tout est géré par AWS et est éloigné de vous. Les volumes EBS peuvent également être échangés entre les instances à volonté (bien qu'EFS soit le seul type de lecteur AWS pouvant être connecté à plusieurs instances à la fois).
Dans les deux cas, cela fonctionnera de la même manière. Vous pouvez vérifier que le lecteur est installé et fonctionne correctement si un nouveau périphérique de niveau bloc est trouvé lors de l'exécution lsblk
:
Si vous souhaitez plus d'informations, vous pouvez également exécuter sudo fdisk -l
, mais lsblk
permet une meilleure capture d'écran.
Linux traite à peu près tout sur le système d'exploitation comme un fichier dans lequel vous pouvez écrire, et les lecteurs ne sont pas différents. le /dev/
le dossier contient fichiers de périphérique, qui constituent une interface spéciale avec le matériel du lecteur lui-même. Habituellement, votre premier disque sera sda
, tous les supports suivants étant classés par ordre alphabétique.
sda sdb sdc ...
Dans ce cas, le lecteur principal du système d'exploitation est sda
, avec deux partitions (désignées par un nombre après le préfixe du lecteur), dont l'une est montée à la racine du système de fichiers. Le deuxième lecteur qui vient d'être installé est sdb
, qui n'est pas monté et n'est qu'un disque vide, dépourvu de système de fichiers. Si vous installez un lecteur cloud, il se présentera probablement sous cette même forme également, entièrement initialisé et prêt pour le système de fichiers que vous choisirez d'y installer.
Une brève mise en garde: Nous supposerons que votre lecteur est sdb
pour le reste de ce didacticiel, car il s'agit probablement de la valeur par défaut si vous installez un deuxième lecteur. Cependant, vous voudrez être très prudent lors de la saisie des commandes, car vous ne voulez pas le gâcher et jouer avec les lecteurs qui ont déjà été configurés.
Créer un nouveau système de fichiers
Étant donné que le lecteur n'a pas de système de fichiers, nous ne pouvons pas l'utiliser pour stocker des fichiers. Ne vous inquiétez pas, car quelques commandes feront rapidement l'affaire.
Si vous le souhaitez, vous pouvez partitionner votre disque avant d'installer un système de fichiers. C'est facultatif, car un système de fichiers peut être installé directement sur l'appareil lui-même, qui agira comme une partition géante. Si vous configurez un lecteur non amorçable, il est probable que vous souhaitiez probablement utiliser l'intégralité du fichier. Par conséquent, sauf si vous avez une raison spécifique de partitionner, vous pouvez omettre cette étape.
Pour créer un nouveau système de fichiers sur un volume vide, vous devez utiliser le nom approprié mkfs
commander:
sudo mkfs -t ext4 /dev/sdb
Cela crée un nouveau ext4
système de fichiers activé sbd
. Linux a beaucoup de types de systèmes de fichiers, tous avec un support différent. ext4
est stable et le système de fichiers par défaut pour Linux. Cependant, après environ 50 To, les performances commencent à se dégrader et les systèmes de fichiers comme ZFS et XFS deviennent des options plus viables.
Ensuite, vous souhaiterez créer un point de montage. Cela peut être n'importe où sur votre lecteur, tant que le dossier est accessible. Par défaut, Linux utilise le /mnt/
répertoire pour la plupart des montages temporaires, et /media/
pour les supports amovibles comme les CD, mais c'est juste la convention. Vraiment, peu importe où vous le montez, créez simplement un nouveau dossier:
sudo mkdir /mnt/newdrive
Assurez-vous que ce dossier de montage dispose des autorisations appropriées. Maintenant, vous pouvez monter et tester le nouveau lecteur avec:
sudo mount /dev/sdb /mnt/newdrive
Le lecteur doit maintenant être entièrement utilisable et disponible à partir de l'emplacement de montage que vous avez choisi.
Cependant, ce montage n'est pas permanent et ne persistera pas lors des redémarrages. Comme c'est évidemment un problème pour un disque dur, vous devrez l'ajouter à votre fstab
fichier.
Ajouter The Mount To fstab
fstab
, ou onglet système de fichiers, assure le suivi des périphériques et de leurs points de montage. Il est responsable du montage de votre disque dur principal sur /
, et tout lecteur ajouté ici fera partie du système d'exploitation de la même manière.
Une autre mise en garde: des erreurs dans un fstab
fichier peut rendre le système non amorçable et impossible à réparer, sauf en mode grub ou via un port USB externe. Ce n'est pas un problème majeur, car vous pouvez vérifier les erreurs avant de redémarrer, mais vous devez vous assurer de le faire.
Quoi qu'il en soit, vous voudrez probablement sauvegarder fstab
:
sudo cp /etc/fstab /etc/fstab.old
Plutôt que d'utiliser l'étiquette de l'appareil (comme /dev/sdb
) dans fstab
doit être ajouté via UUID. En effet, l'ordre des appareils n'est pas garanti et il est très possible que les allocations de lettres de lecteur changent, car elles sont ajoutées dynamiquement au démarrage et chaque fois que les lecteurs sont remplacés à chaud. Vous pouvez trouver l'UUID de votre appareil avec:
sudo blkid
Copiez l'UUID et ouvrez fstab
:
sudo nano /etc/fstab
Vous souhaiterez ajouter la ligne suivante, en remplaçant l'UUID par le vôtre, et /mount/point
avec votre propre point de montage.
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx /mount/point ext4 defaults,nofail 0 2
le nofail
L'option indique au système d'exploitation qu'il est possible de démarrer sans ce lecteur, ou s'il y a des erreurs de montage. S'il est impératif que votre système dispose toujours de ce lecteur, vous devez le supprimer.
Maintenant, vous voudrez vérifier qu'il n'y a pas d'erreur dans fstab
. Démontez le lecteur:
sudo umount /mount/point
Et montez le lecteur à l'aide fstab
:
sudo mount -a
Si cela s'est terminé sans erreur, vous êtes prêt à partir. Sinon, vous voudrez vérifier que votre UUID et votre configuration sont corrects, et restaurer à partir de la sauvegarde fstab.old
si vous avez besoin.