Archives pour la catégorie “Linux Attitude”

Ce soir, j’ai installé Debian Lenny sur mon nouveau serveur multimédia que je prépare pour brancher à notre télévision.

J’ai une carte mère Atom 330 ION, avec quatre disques SATA 2TB, et un lecteur de cartes. J’ai acheté une carte SD classe 6 pour installer le système d’exploitation dessus.

Dans mon bios, j’ai défini ma carte SD comme premier disque. Lors de l’installation de Debian Lenny, cette carte était indiquée comme sde. A son installation, GRUB a fait un mappage hd0 => sda, hd1 = sdb ….. hd4 = sde…

Manque de pot, au reboot… rien :-(

J’ai donc cherché un peu comment je pouvais d’abord être sûr que grub était bien installé sur ma carte SD, ensuite, vérifier quelle était vraiment ma partition. J’ai donc découvert la ligne de commande GRUB :-)

Lorsqu’on a le menu de démarrage devant les yeux, il faut appuyer sur C pour avoir l’invite GRUB. Ensuite la commande root va déjà permettre dans un premier temps de voir par élimination si on est bien sur la seule partition ext2 du système (mes autres disques sont vierges)

A la base, je crois que le système est sur hd4 qui est mappé sur sde. hd4,0 correspond donc à /dev/sde1:

root (hd4,0)

Là, message d’erreur: Système de fichier inconnu. Puis je me souviens qu’à l’installation, j’ai vu l’installeur dire « grub (hd0) ». Et si le mappage était faux ??? J’essaie alors

root (hd0,0)

Et là PAF… file system ext2.

J’utilise alors la commande cat pour vérifier si j’ai bien un système de fichier root à cet endroit

cat (hd0,0)/boot/grub/menu.lst

Boom paf… Ca marche. Je vois mon fichier menu.lst qui apparait. Et je vois (bien sûr) que dans mon fichier menu.lst, c’est tout faux ! A savoir que mon grub essaie de démarrer sur hd4 avec le root en sde alors que c’est hd0 root en sde….
Je démarre donc directement depuis la commande grub directement, afin d’aller corriger tout ça. Pour ce faire, je copie simplement les lignes de mon fichier menu.lst que je viens d’afficher, en corrigeant simplement root (hd4,0) par root (hd0,0). Je copie la ligne kernel, et la ligne init.rd et hop…. elle est belle. Mon système démarre avec succès. Plus qu’à corriger le fichier menu.lst, redémarrer pour vérifier qu’on est bon, et on passe à la suite.

Mais j’ai l’impression que je suis pas sorti de l’auberge avec cette idée de démarrer sur un périphérique SD :-( A suivre…

Comments Pas de commentaire »

Mon problème était le suivant:

J’ai une machine OVH (SP Storage) préinstallée avec 4 disques. Mais OVH, lors de l’installation, fait un RAID1 sur les 2 premiers disques et c’est tout, or je voudrais, pour la plus grande partie, un RAID 5 sur quatre diques.

Comme j’ai pas envie de me prendre la tête avec une réinstallation complète, et comme je n’ai pas accès au KVM (trop cher), je vais laisser le système sur le RAID1, et supprimer la grosse partition, détruire le RAID1 qu’ils ont fait dessus, et recréer un RAID5 sur les 4 disques.

Pour ce faire, j’ai besoin de faire des partitions identiques à ce qui existe sur les deux premiers disques… Mais avec fdisk, j’arrive pas, car par exemple, la première partition fini sur le block 653 et la suivante démarre sur le 653 aussi 0_o Impossible à faire avec fdisk. Enfin, pas à mon niveau de novice.

Le plus simple que j’ai trouvé finalement, c’est de faire une copie de la table de partition, ainsi, j’ai quatre disques avec exactement les même partitions. Comme ca je vais faire un RAID5 sur les grosses partitions (/dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2), je vais faire du swap sur ce qui est déjà du swap sur les deux premiers disques (/dev/sdd1 /dev/sdc1) puis je fais me faire un petit RAID1 ou peut-être RAID0 à définir, sur /dev/sdc3 et /dev/sdd3.

L’avantage donc de cette commande, c’est qu’une fois faite, tous les disques auront exactement les mêmes partitions:

dd if=/dev/sda of=/dev/sdc bs=512 count=1
dd if=/dev/sda of=/dev/sdd bs=512 count=1

Il faut ensuite aller avec fdisk sur chaque disque modifié pour réenregistrer les partitions sinon les devices de partitions /dev/sdxx ne seront pas créés.

Comments Pas de commentaire »

Pour copier un file system à l’identique, un bon moyen est d’utiliser un tar pipe qui permettra de s’assurer une copie des fichiers avec structure, permissions, hard links, et time stamp…

cd source_mounting_point
tar -cf - . | (cd /target_mounting_point;tar -xf -)

Comments Pas de commentaire »

Hier, j’avais besoin de faire une recherche dans les logs de mon serveur linux. Or, ceux-ci sont automatiquement compressés tous les jours par gzip. On se retrouve donc avec des fichiers .gz journaliers. Grep n’est pas capable d’en extraire du texte bien sûr.

La solution est de décompresser le fichier vers la sortie standard (stdout) et de faire le grep dessus. Par exemple:

gunzip -c *.gz | grep <motclé>
tar xzfO *.tar.gz | grep <motclé>
tar xfO *.tar | grep <motclé>

Comments 2 commentaires »

Attention, ça va être court :-p

Editer syslog.conf:

nano /etc/syslog.conf

Repérer la ligne pour cron.*. Celle-ci est commentée….

#cron.*                          /var/log/cron.log

suffit donc de la « décommenter », puis de relancer syslogd:

/etc/init.d/sysklogd restart

Et voilà. Vous avez maintenant un fichier log pour cron dans /var/log/cron.log

Comments 2 commentaires »

Introduction

Cet article démontre comment créer un RAID Soft sur une nouvelle partition logique.

Dans notre exemple, nous devrons agrandir les partitions étendues /dev/sda4 et sdb4 afin de pouvoir utiliser l’espace résiduel sur le disque avec de nouvelles partitions logiques.

Nous allons créer deux partitions logiques sur deux disques, puis créer un miroir entre elles. Ensuite, nous mettrons un système de fichier dessus

Lire la suite »

Comments Pas de commentaire »

La nouvelle version de VMWare Workstation change pas mal. On a pas l’habitude. Avant, il y avait vmware-install.pl qui était très clair pendant l’installation, et vmware-config.pl également. On voyait clairement ce qu’il se passait… compilation des modules, etc…

Lire la suite »

Comments 2 commentaires »

Voilà deux heures que je cherche pourquoi diable lorsque j’utilise rename ou sed dans un script shell, ma seconde variable n’est pas prise en charge.

En fait, la réponse est … vraiment… très … simple. Où bête ?

Lire la suite »

Comments Pas de commentaire »

Un moyen simple de faire un rapide test de performance sur Linux, avec dd:

Le test d’écriture:

dd if=/dev/zero of=/home/test bs=4096 count=2097152

Dans cet exemple, on crée un fichier /home/test dans lequel on va écrire un 2097152 blocks de 4KB, cette taille de block étant la taille par défaut de ext3. Ce qui va nous donner un fichier de 8GB. dd retournera ensuite la temps et la bande passante utilisée.

Le test de lecture:

dd if=/home/test of=/dev/null bs=4096 count=2097152

Ici, on lit le même fichier de 8GB, (on l’envoie dans /dev/null). dd nous retournera les mêmes informations. Mais il s’agit maintenant de lecture disque.

Comments 2 commentaires »

L’exemple ci dessous est basé sur une distribution Debian Etch. Je vous laisse le soin de l’adapter à vos besoins.

Le RAID1 soft sous linux permet de faire un miroir d’une partition ou d’un disque. Pour des raisons pratiques, nous allons faire un miroir de partition. En effet, il est inutile de dupliquer l’espace swap par exemple.

Nous allons donc créer deux partitions, une sur /dev/sda et une sur /dev/sdb que nous allons ensuite synchroniser.

Lire la suite »

Comments Pas de commentaire »