informatique_newbie_install_linux
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
informatique_newbie_install_linux [2007/08/25 16:31] – thierry | informatique_newbie_install_linux [2008/07/22 21:17] – thierry | ||
---|---|---|---|
Ligne 60: | Ligne 60: | ||
# apt-get install pciutils | # apt-get install pciutils | ||
+ | |||
+ | ==== m-a-j ==== | ||
+ | Et aussi un petit: | ||
+ | # update-pciids | ||
+ | |||
+ | Pour mettre a jour la liste des PCI ID. | ||
===== Ctrl+Alt Suppr ===== | ===== Ctrl+Alt Suppr ===== | ||
Desactiver le reboot d'un serveur:\\ | Desactiver le reboot d'un serveur:\\ | ||
- | Editer ''/ | + | Editer |
# | # | ||
Ligne 71: | Ligne 77: | ||
Et voila. | Et voila. | ||
- | ====== Disk SATA en RAID ====== | ||
- | |||
- | Je me suis trés fortement inspiré du lien ci-dessous\\ Lien: | ||
- | |||
- | http:// | ||
- | |||
- | Mais il y a aussi: | ||
- | |||
- | http:// | ||
- | |||
- | Actuellement, | ||
- | |||
- | Donc, il faut installer le RAID | ||
- | |||
- | aprés l' | ||
- | |||
- | ===== Installation de Debian ===== | ||
- | |||
- | On installe **Debian** en prevoyant qu'on va faire du RAID. Ca me parait mieux ainsi.\\ On suppose qu'on veut faire du **RAID 1** et qu'on a donc de 2 disks: **sda** et **sdb**\\ | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | **sdb:** | ||
- | |||
- | Même decoupage, mais le systeme de fichier en 'Linux raid autodetect' | ||
- | |||
- | Il peut être utile de marquer les partitions **sda1** et **sdb1** comme bootable. | ||
- | |||
- | Ce qui donne a peu pres: | ||
- | |||
- | Disk /dev/sdb: 81.9 GB, 81964302336 bytes | ||
- | 255 heads, 63 sectors/ | ||
- | Units = cylinders of 16065 * 512 = 8225280 bytes | ||
- | |||
- | Device Boot Start | ||
- | / | ||
- | / | ||
- | / | ||
- | / | ||
- | |||
- | Une fois l' | ||
- | |||
- | Note: on peut partionner autrement... tout dans une seule partition, ca doit etre possible. | ||
- | |||
- | ===== mdadm ===== | ||
- | |||
- | ===== Au prealable: ===== | ||
- | |||
- | Si on veut editer les partitions avant d' | ||
- | |||
- | # cfdisk /dev/sdb | ||
- | |||
- | Non tester: Si on veut copier les partitions existantes d'un disk sur un autre: | ||
- | |||
- | # sfdisk -d /dev/sda | sfdisk /dev/sdb | ||
- | |||
- | ===== Partition sdb ===== | ||
- | |||
- | Donc a demarré le nouveau systeme et on a un disk **sda** operationnel et sans RAID, et un disk **sdb** non fonctionnel mais preparer pour le RAID. | ||
- | |||
- | Installer les outils: | ||
- | |||
- | # apt-get install wajig | ||
- | # wajig install mdadm | ||
- | # wajig install rsync | ||
- | |||
- | **wajig** fait **apt-get install ...** mais avec un je ne sais quoi de mieux...? | ||
- | |||
- | a verifier: En fait, je crois qu'on pourrait faire la même chose sans **wajig**, mais le probleme c'est que **apt-get install mdadm** met immediatement en place le RAID alors que ce n'est pas ce qu'on souhaite a ce moment là. (Peut être faut-il partitionner le disk aprés l' | ||
- | |||
- | A installer aussi: | ||
- | |||
- | # apt-get install initrd-tools | ||
- | |||
- | Sinon, on pourra pas utiliser **mkinitrd** plus tard... | ||
- | |||
- | ==== Creer les volumes RAID: ==== | ||
- | |||
- | # mdadm -Cv /dev/md0 -l1 -n2 missing /dev/sdb1 | ||
- | # mdadm -Cv /dev/md1 -l1 -n2 missing /dev/sdb5 | ||
- | # mdadm -Cv /dev/md2 -l1 -n2 missing /dev/sdb6 | ||
- | |||
- | Ce qui est equivalent a (pour la 1er ligne): | ||
- | |||
- | # mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/sdb1 | ||
- | |||
- | Cela a créé 3 RAID 1 dégradé ( **/boot** **swap** et **/**) avec un disk manquant. | ||
- | |||
- | #cat / | ||
- | | ||
- | md1 : active raid1 sdb5[1] | ||
- | | ||
- | |||
- | md0 : active raid1 sdb1[1] | ||
- | | ||
- | |||
- | md2 : active raid1 sdb6[1] | ||
- | | ||
- | |||
- | | ||
- | |||
- | ==== Creer les systemes de fichiers et les mounter ==== | ||
- | |||
- | # mkfs.ext3 /dev/md0 | ||
- | # mkfs.ext3 /dev/md2 | ||
- | # mkswap /dev/md1 | ||
- | |||
- | En **ext3** ou autres d' | ||
- | |||
- | Pour nos manipulation ultérieur, on prépare des choses: | ||
- | |||
- | # mkdir /mntroot | ||
- | # mkdir/ | ||
- | # mount /dev/md2 /mntroot | ||
- | # mount /dev/md0 /mntboot | ||
- | |||
- | ==== Preparer **initrd** ==== | ||
- | |||
- | **initrd** est le ce qui chargé au moment du boot dans un (temporaire) **R**am **D**isk. | ||
- | |||
- | Pour les disks SATA, soyons attentif a ça: editer le fichier **/ | ||
- | |||
- | MODULES=most | ||
- | |||
- | en | ||
- | |||
- | ### | ||
- | MODULES=dep | ||
- | |||
- | et | ||
- | |||
- | ROOT=probe | ||
- | |||
- | en | ||
- | |||
- | ### | ||
- | ROOT="/ | ||
- | |||
- | Et maintenant, examinons le repetoire **/boot** (ou **uname -r**) pour savoir comment nommé les fichiers: | ||
- | |||
- | # uname -r | ||
- | | ||
- | # ls /boot -la | ||
- | ... | ||
- | | ||
- | ... | ||
- | |||
- | Donc on fait: maintenant: | ||
- | |||
- | # mkinitrd -o / | ||
- | |||
- | ==== Editer **/ | ||
- | |||
- | A partir la copie d'un modele: (Par exemple) | ||
- | |||
- | title Debian GNU/Linux, kernel 2.6.17-2-686 | ||
- | root (hd0,0) | ||
- | | ||
- | | ||
- | | ||
- | boot | ||
- | |||
- | On fait les modifications suivante: | ||
- | |||
- | title Debian GNU/Linux, kernel 2.6.17-2-686-md Disk1 | ||
- | root (hd0,0) | ||
- | | ||
- | | ||
- | | ||
- | boot | ||
- | |||
- | Et a partir de ce nouveau block faire une copie et apporter les modifications suivantes: | ||
- | |||
- | title Debian GNU/Linux, kernel 2.6.17-2-686-md Disk2 | ||
- | |||
- | root (hd1,0) | ||
- | | ||
- | | ||
- | | ||
- | boot | ||
- | |||
- | ==== (Re)generer un fichier **/ | ||
- | |||
- | Editer **/ | ||
- | |||
- | DEVICE /dev/sda* /dev/sdb* | ||
- | |||
- | Ensuite faire: | ||
- | |||
- | # mdadm --detail --scan >> / | ||
- | |||
- | ==== Tout copier sur le disk RAID dégradé ==== | ||
- | |||
- | # rsync -auHxv --exclude=/ | ||
- | # mkdir / | ||
- | # chmod 555 / | ||
- | # rsync -auHx / | ||
- | |||
- | ==== Faire des modifications dans **/ | ||
- | |||
- | Les changements sont en bleu: | ||
- | |||
- | / | ||
- | # | ||
- | # <file system> <mount point> | ||
- | | ||
- | / | ||
- | / | ||
- | / | ||
- | / | ||
- | |||
- | ==== Reboot ! ==== | ||
- | |||
- | On devrait pouvoir booter sur le RAID **... Disk1**, sinon, on peut encore faire un autre choix. | ||
- | |||
- | Si tout va bien, on continue. | ||
- | |||
- | ==== Attacher le disk original... ==== | ||
- | |||
- | D' | ||
- | |||
- | # cfdisk /dev/sda | ||
- | ... changer le type des partitions en **FD** | ||
- | |||
- | Puis on attache: | ||
- | |||
- | # mdadm /dev/md0 -a /dev/sda1 | ||
- | # mdadm /dev/md1 -a /dev/sda5 | ||
- | # mdadm /dev/md2 -a /dev/sda6 | ||
- | |||
- | Verifions que ca marche (exemple): | ||
- | |||
- | # cat / | ||
- | | ||
- | md0 : active raid1 sda1[0] sdb1[1] | ||
- | | ||
- | |||
- | md1 : active raid1 sda5[0] sdb5[1] | ||
- | | ||
- | |||
- | md2 : active raid1 sda6[2] sdb6[1] | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Et aprés quelques longues minutes: | ||
- | |||
- | # cat / | ||
- | |||
- | | ||
- | |||
- | md0 : active raid1 sda1[0] sdb1[1] | ||
- | | ||
- | |||
- | md1 : active raid1 sda5[0] sdb5[1] | ||
- | | ||
- | |||
- | md2 : active raid1 sda6[2] sdb6[1] | ||
- | | ||
- | |||
- | | ||
- | |||
- | ==== Regenerer initrd ==== | ||
- | |||
- | Oui, il faut aboslument faire ca apres que le RAID est OK, sinon, il sera toujours degradé et recontruit a chaque mise a jour du noyau. | ||
- | |||
- | # mkinitrd -o / | ||
- | |||
- | ==== Regenerer **/ | ||
- | |||
- | Editer **/ | ||
- | |||
- | DEVICE /dev/sda* /dev/sdb* | ||
- | |||
- | Et puis faire: | ||
- | |||
- | # mdadm --detail --scan >> / | ||
- | |||
- | Au final on a un fichier qui ressemble a ça: | ||
- | |||
- | DEVICE /dev/sda* /dev/sdb* ARRAY /dev/md0 level=raid1 num-devices=2 UUID=4d58ade4: | ||
- | |||
- | | ||
- | |||
- | ARRAY /dev/md1 level=raid1 num-devices=2 UUID=3f1bdce2: | ||
- | |||
- | | ||
- | |||
- | ARRAY /dev/md2 level=raid1 num-devices=2 UUID=7dfd7fcb: | ||
- | |||
- | | ||
- | |||
- | ==== Configurer **grub** pour booter sur les 2 disks ==== | ||
- | |||
- | Install the MBR on the second disk | ||
- | |||
- | # grub --device-map=/ | ||
- | >> | ||
- | >> | ||
- | >> | ||
- | >> | ||
- | >> | ||
- | |||
- | Faire en sorte que grub designe MD comme periphérique root. (Attention, le simple '#' | ||
- | |||
- | # kopt=root=/ | ||
- | |||
- | en | ||
- | |||
- | # kopt=root=/ | ||
- | |||
- | Re-configurer le daemon mdadm: | ||
- | |||
- | # dpkg-reconfigure mdadm | ||
- | |||
- | Et je crois que cette opération regenere encore un **initrd** plus clean, avec le nom original (c'est a dire sans **-md** a la fin) | ||
- | |||
- | ==== Reboot et nettoyage ==== | ||
- | |||
- | Rebooter pour voir si tout va bien... | ||
- | |||
- | Faire une copie de sauvegarde de **menu.lst**: | ||
- | |||
- | # cp / | ||
- | |||
- | Puis faire: | ||
- | |||
- | # update-grub | ||
- | |||
- | Cela regenere un fichier **menu.lst** propre. Mais les choix pour booter sur le **initrd...md** a disparu. Par securite et a partir de **menu.lst-old**, | ||
- | |||
- | Si tout va bien, alors on peut refaire un **update-grub** et effacer les images **initrd...md** et toutes references a ce fichier: sinon, on peut encore rebooter en choissisant **...Disk1**. | ||
- | |||
- | ===== **mdadm** trucs... ===== | ||
- | |||
- | Voir l'etat des RAID | ||
- | |||
- | # cat / | ||
- | |||
- | Voir les details | ||
- | |||
- | # mdadm --detail /dev/md0 | ||
- | |||
- | Ajouter un disk au RAID | ||
- | |||
- | # mdadm /dev/md0 --add /dev/sda1 | ||
- | |||
- | Casser un RAID en retirant un disk | ||
- | |||
- | # mdadm /dev/md0 --fail /dev/sdb1 --remove /dev/sdb1 | ||
- | |||
- | (non testé) arreter et liberer toutes les ressources | ||
- | |||
- | # mdadm --stop /dev/md0 | ||
- | |||
- | Voir: man mdadm | ||
- | |||
- | --Fin.-- | ||
====== FakeRaid ====== | ====== FakeRaid ====== |
informatique_newbie_install_linux.txt · Dernière modification : 2008/10/22 08:42 de thierry