Archive pour la catégorie ‘Multi-boot’

Pourquoi un multi boot ?

Mardi 25 septembre 2007

Il y a plusieurs raisons de vouloir un multi boot, notamment quand il s’agit de Linux, on peut vouloir garder une version de Windows pour des logiciels propriétaires par exemple… Pour ma part, il s’agit de tester plusieurs environnements de bureaux, plusieurs style de paquets…
J’ai donc en permanence trois distributions Linux sur mon portable… Une basée sur Redhat et KDE : Mandriva, une sur Debian et Gnome : Ubuntu, une enfin sur Slackware et XFCE : Zenwalk !
Suivant mon humeur du moment, j’aime pouvoir pouvoir booter sur n’importe laquelle en retrouvant mes travaux en cours, ma musique, etc…
Pour celà , j’ai un serveur samba et apache sur mon réseau (SME server) mais en plus, j’ai organisé mon disque dur pour partager plus facilement mes données, Linux étant très souple quant au mappage de son système de fichiers sur des partitions physiques…
Avec en plus, le souci de perdre moins de temps à tout réinstaller à chaque nouvelle distribution, à raison de deux versions en moyenne par an fois trois, ce qui nous fait six installations, mises à jour par an !!! …
Chaque distribution y allant de sa nouvelle version en cette période de rentrée, je me suis mis en tête de me constituer un petit memento de mes trucs et astuces sous forme de blog…

Grub Standalone (incassable)

Mardi 25 septembre 2007

Dans le cas d’un multi-boot il est nécessaire d’installer un chargeur de démarrage qui chargera le système d’exploitation souhaité…
Chaque système Linux a son propre chargeur de démarrage (Lilo ou Grub suivant les distributions), ce qui fait qu’ à chaque réinstallation d’un système, si le chargeur de démarrage est installé dans le MBR (secteur du démarrage du disque dur), il va écraser celui précédemment installé et ne reconnaîtra pas forcément tous les systèmes d’exploitation ou inversement, si on décide de ne pas écraser le MBR, l’ancien chargeur de démarrage risque de ne pas trouver le nouveau noyau.

Autre solution, installer un chargeur de démarrage autonome et chaîner avec les autres chargeurs de chaque système d’exploitation, installés respectivement sur leur partition…

Grub est particulièrement adapté vu que c’est un mini système d’exploitation à lui tout seul.

Au départ, il faut créér une parttion (100 Mo sont largement suffisants) en ext3 avec l’outil de votre choix au début de votre disque dur (hda1 ici)
Après l’avoir monté par exemple dans un répertoire temp créé préalablement dans le répertoire /mnt
#mkdir /mnt/temp
#mount -t ext3 /dev/hda1 /mnt/temp

Il faut récupérer le grub d’un de nos Linux…
cp -R /boot/grub /mnt/temp
on édite le menu.lst
vi /mnt/temp/grub/menu.lst
… avec autant d’entrées que d’OS et on dit à Grub d’aller chaîner un autre chargeur de démarrage…:
title Linux (on /dev/hda7)
rootnoverify (hd0,6)
chainloader +1

par exemple…
Une fois notre fichier édité, on démonte la partition
#umount /mnt/temp
On installe grub

#grub
grub>root (hd0,0)
grub>setup (hd0)
grub>quit

Et voilà notre Grub installé dans le MBR…

Il nous suffira ensuite de choisir d’installer nos chargeurs de démarrage sur chaque partitions de nos OS respectifs qui eux seront en charge de leur noyau :
#grub-install /dev/hda7
par exemple… (utilisateurs de Zenwalk, attention ne pas choisir dans ce cas de figure XFS comme système de fichier ) et de personnaliser notre menu.lst pour cacher le menu et supprimer le timeout par exemple !

Voilà , notre grub principal sera persistent et reconnaîtra chaque système à sa réinstallation !!!!

Home Partagé ?

Mardi 25 septembre 2007

Une envie légitime lorsqu’on a plusieurs distributions linux en multi-boot est de partager notre partition /home…
Ce qui est une mauvaise idée, de part les préférences système de chaque distribution, de chaque environnement de bureau… Par exemple si nous avons un plugin totem pour firefox sous une distribution, il ne le trouvera pas sous une autre qui utilisera kaffeine et nous renverra des erreurs jusqu’ à ce que nous rectifions le tir mais c’est en bootant sous la précédente distribution que firefox nous renverra une erreur.. et ainsi de suite !!!
Une solution intermédiaire est d’avoir une partition partagée en ext3 qui contienne nos sous-dossiers génériques (Documents, Musique, Téléchargements, etc…) et de créer des liens symboliques dans chacun de nos home… Ce qui rendra nos datas accessibles à partir de chaque distribution sans être tributaire de celle-ci ou celle-la et tout en laissant à chacune le soin de gérer nos préférences système…
#mkdir /mnt/partage
#chmod 755 /mnt/partage

Et dans chaque fstab une ligne comme ça :
/dev/hda6 /mnt/partage ext3 user,rw,exec 0 0
Ensuite, pour prendre en compte le nouveau fstab sans rebooter :
#mount -a
Maintenant, créons le répertoire de l’utilisateur Toto :
#mkdir /mnt/partage/toto
#chown toto:toto /mnt/partage/toto
#chmod 755 /mnt/partage/toto

Toto pourra ensuite se créer un répertoire Documents
$mkdir /mnt/partage/toto/Documents
Il n’aura plus ensuite dans chaque distribution qu’ à créer un lien symbolique vers son répertoire personnel…
$ln -s /mnt/partage/toto/Documents ~

Enfin, une dernière chose, pour que les documents de Toto soient reconnus comme les documents de Toto dans chaque distribution, il faut faire attention à créer l’user Toto avec les mêmes uid (n° d’intentifiants) dans chaque distribution…
Certaines commencent à numéroter les users à 500 d’autres à 1000 !!! Et certaines ne laissent pas le choix à l’installation (Ubuntu par exemple).Donc, dans ce cas-là , prendre le plus grand dénominateur commun, ici l’uid 1000 (ubuntu) pour les autres systèmes…

Windows : multi-boot ou machine virtuelle ?

Mardi 25 septembre 2007

Anciennement payant, VirtualBox vient de passer sous licence GPL, et devient donc une des rares solutions « complètes » (avec interface graphique et assistants) disponibles gratuitement et sous licence libre…
Mais quel est l’avantage de la virtualisation sur un multi-boot traditionnel ?
Auparavant, la méthode pour réaliser un multi-boot avec windows était d’installer un windows sur une partition en NTFS (C:/) et d’avoir une autre partition en FAT32 (D:/) pour partager nos données avec nos Linux… Ce qui amputait d’autant notre disque dur…
Au démarrage, on choisissait notre OS en espérant avoir bien pensé à mettre nos données dans la partition FAT32 pour qu’elles soient accessibles de chaque côté…
Maintenant, la machine virtuelle peut communiquer avec notre machine hôte sans partition supplémentaire au travers d’un réseau virtuel…
Si nous avons déjà un multi boot entre plusieurs distributions Linux, on peut même créer notre machine virtuelle sur une partition partagée en ext3 , et elle sera accessible d’un clic de souris sous chaque distribution… sans rebooter et indépendamment des mises à jour ou des réinstallations de système !!!!
Cela correspond exactement à l’utilité que j’en ai, ne m’en servant principalement que pour tester mes pages web sous intenet explorer ou Safari…
Pour ce faire sous VirtualBox, c’est très simple, il suffit dans les préférences du menu Fichier d’indiquer le bon emplacement pour les fichiers VDI (virtual disk image) sur notre répertoire partagé en laissant le répertoire Machines par défaut…
Ensuite de créer une nouvelle machine avec un disque dur , moi j’ai choisi 4 Go avec une taille dynamique… et d’y installer notre windows…
Il existe plein d’excellents tutoriaux à ce sujet…
Sur les autres distributions, il faudra faire les mêmes manipulations, sauf qu’au lieu de créer un nouveau dique dur, on ira chercher celui qu’on a déjà créé…
Petite astuce, sur un réseau samba, le serveur va garder en mémoire l’adresse MAC de notre machine qu’il va associer à son nom NetBios… Pour qu’il ne nous dise pas que l’adresse est déjà utilisée, il vaut mieux repérer l’adresse MAC de la première machine virtuelle dans la configuration réseau pour la conserver dans les configurations des autres machines virtuelles…

Xampp en multi-boot

Mardi 25 septembre 2007

La première fois que j’ai entendu parler de Xampp, je me suis demandé quelle était son utilité, chaque distribution Linux étant un serveur LAMP en puissance…
C’est en intallant un wampp (pour windows) sur une clé usb que je me suis dit qu’un Xampp partagé sur mon portable pourrait en plus de mon serveur réseau me servir pour des démonstrations d’applications web en mode déconnecté, indépendamment de la distribution sur laquelle je travaille…
j’ai donc créé une partition sur mon disque dur de 1 Go que j’ai monté dans opt/lampp :
Ce qui correspond à la ligne dans mes différents fstab :
/dev/hda10 /opt/lampp ext3 user,rw,exec 0 0
Il m’a suffit ensuite de suivre les procédure d’installations… à un détail près…
Il y a en effet deux utilisateurs privilégiés pour ce répertoire qui sont root et nobody… Malheureusement l’user nobody n’a pas toujours le même uid suivant les distributions…
J’ai donc du modifier le fichier /opt/lampp/lampp ainsi :
...
case $1 in
"start")
$de && echo "Starte XAMPP fuer Linux $version..."
$de || echo "Starting XAMPP for Linux $version..."
#les 5 lignes rajoutées
chown nobody:root /opt/lampp/phpmyadmin/config.inc.php
chown nobody:root /opt/lampp/phpsqliteadmin/phpsla.sqlite
chown -R nobody:root /opt/lampp/htdocs
chown -R nobody:root /opt/lampp/var/mysql
/opt/lampp/share/lampp/nogroupcheck
...

Ceci fait, mon Xammp a été fonctionnel sous toutes mes distributions, il m’a suffit après de me créer un répertoire public_html (qui correspond au user_dir) dans ma partition partagée que j’ai lié à mes répertoires personnels pour pouvoir travailler indépendemment de la distribution choisie au boot !!!!
De plus, je peux réinstaller n’importe lequel de mes systèmes et je suis sûr de retrouver mon serveur, mes développements en cours et mes applications web !

Sinon, avec le même genre d’astuce, il est possible de créer un clef usb pour embarquer notre serveur Web. Il suffit ensuite de choisir comme point de montage pour la clef /opt/lampp !!!!

Travail collaboratif

Mardi 25 septembre 2007

Ceci entre dans un cadre plus large que celui d’un simple multi-boot, vu qu’il s’agit de retrouver ou de partager des agendas, adresses, mails, bookmarks entre plusieurs utilisateurs mais s’applique aussi très bien au cas qui nous concerne… Comment les partager entre nos différentes distributions…
J’ai opté ici pour un serveur web sur internet pour qu’elles soient accessibles indépendamment de l’ordinateur sur lequel je suis… donc à priori de la distribution ! Mais dans le cas d’un simple partage sur un multi-boot, c’est tout à fait réalisable sur un Xampp partagé !
Rien de bien compliqué pour les adeptes des logiciels de la fondation Mozilla, il faut juste les bonnes extensions… Bookmark Sync And Sort pour Firefox (PlaceSync depuis Firefox 3) nous permettra de sauvegarder nos favoris sur un serveur web en ftp par exemple, Adressbook Synchronizer pour Thunderbird nous permettra de synchroniser nos carnets d’adresse via un serveur ftp ou même imap… Et nouveauté depuis la version 0.7, Lightning, l’agenda de Thunderbird est en lecture-écriture en mode ftp !!! On peut donc dorénavant se passer d’ un serveur webdav !!!!

Notre thunderbird configuré en imap sur le serveur de notre FAI et voilà nos mails, nos adresses, nos agendas, etc sauvegardés… De quoi envisager les réinstallations futures sereinement… Sans oublier qu’en sauvegardant vos profils, vous sauvegardez vos extensions…