Journal multi boot avec plusieurs distributions linux ?

Posté par  (site web personnel) .
Étiquettes :
0
24
déc.
2003
Bonjour !
Nouveau venu ici je me présente rapidement :
J’utilise linux depuis quelques mois en me débrouillant tout seul comme je peux. Du coup j’ai déjà réinstallé sauvagement le système plusieurs fois avec à la clée de longues heures à recharger mes données depuis mes sauvegardes. Ce coup ci j’aimerai bien m’éviter ça et c’est pourquoi j’aimerais avoir votre avis éclairé et bienveillant afin d’être sûr de ne pas planter ma machine / perdre mes données !

Question : comment faire un dual voir un multi boot avec plusieurs distributions linux ?

En effet on trouve une abondante documentation sur comment faire cohabiter Windows et Linux par contre linux – linux c’est moins évident (quelque part c’est un comble non ?). La plupart des documents que j’ai pu voir commençaient par « sous windows utilisez « partition magic » pour… » !

Voici ma situation et comment je vois les choses.

Aujourd’hui j’ai une Red Hat 8.0 sur un 1er disque hda avec 3 partitions /boot, / et swap
Je veux installer une Mandrake 9.2 voire une troisième distribution (Nasgaïa, Débian ?) sur mon 2eme disque dur (hdb donc). Le disque hdb à vocation à être formaté par contre je veux sauver mes données sur hda.

Comment je vois les choses :
Sur hdb créer les partition suivantes (à l’installation de Mandrake) :
- /boot (100 Mo ?)
- / (2.5 Go pour pouvoir tout tester ?)
- /home (pour pas faire la même bétise que la dernière fois)
- garder de l’espace libre pour la distrib n°3
- reconfigurer grub pour pouvoir booter sur hda ou hdb (à moins que cela ne marche tout seul ?) si quelqu’un connaît une procédure simple pour faire ça je suis intéressé

A mon sens je ne vois pas pourquoi je devrais recréer une partition swap vu que j’en ai déjà une (quitte à la monter à la main) ; j’ai raison là dessus ?

Que pensez vous de la procédure ci dessus ainsi que des tailles de partitions ?

Quelques questions bêtes maintenant : si ce que je pense faire marche est ce que je pourrai déplacer sans problèmes mes données de la partition « / » de hda vers « /home » sur hdb ? A mon sens oui mais un deuxième avis est toujours bon à prendre ;) .

Pour la distribution numéro 3 je verrai une autre fois si déjà je m’en sors avec ça ce sera bien ;) !
Si des gens sont intéressés je ferais un petit compte rendu de l'opération (mais... pas avant Janvier!).

Merci par avance pour votre aide et joyeuses fêtes !
Tay
  • # Re: multi boot avec plusieurs distributions linux ?

    Posté par  (site web personnel, Mastodon) . Évalué à 1.

    Un bon point de départ :

    dans ton /etc/lilo.conf principal (celui de hda), tu rajoutes :

    other=/dev/hdb
    label="Experimental"

    et tu tapes lilo en root..


    De cette manière là, le lilo du hda ira chercher sur le lilo du hdb si tu choisis experimental.

    Su le lilo du hdb, tu peux mettre absolument ce que tu veux et chipoter, tu n'as aucun risque de perdre les données de hda ni de les rendre inaccessible.
    Tu dois cependant vérifier que toutes les distribs que tu installes n'écrivent pas dans le MBR pmais bien sur le secteur de boot de hdb

    (il doit y avoir une ligne boot=/dev/hdb dans leur config)

    De toutes manières, il est toujours fortement déconseillé d'écrire dans le MBR.

    Mieux, si tu veux un jour jouer à directement booter sur le hdb, il suffit de demander au bios de booter sur HDD1 plutot que HDD0.

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # Re: multi boot avec plusieurs distributions linux ?

    Posté par  . Évalué à 1.

    Pour partitionner tes partitions, utilises parted sous linux. Ils font aussi une version qui tient sur une disquette. Comme cela tu peux rebooter sur la disquette et partitionner tout ton disque sans problèmes.

    Faire une partition /home c'est bien aussi car tu mets tous des fichiers utilisateur dans
    une partition comune aux plusieurs distribs.

    Je ne sais pas si tu peux partager la partition swap. Je suppose qu'avec des noyaux différents ca risque de poser des problèmes. Tu paux faire une partition swap dans un fichier, comme ca tu peux l'agrandir, le virer, la désacctiver, ... Donc ne fait pas de partition swap.

    Pour créer une swap dans un fichier:

    dd if=/dev/zero of=swapfile bs=1024 count=65536
    mkswap swapfile
    swapon swapfile

    Pour la désactiver: swapoff swapfile

    Si t'as plus de 256Mb de RAM, tu n'as même pas besoin de faire une swap.

    Pour ma part, je n'utilises qu'une seule partition sur tout mon disque, je préfère.
    Faire des partitions limitte la taille disponible. Mais je n'ai qu'une distrib installée.


    Bonnes fêtes,
    • [^] # Re: multi boot avec plusieurs distributions linux ?

      Posté par  . Évalué à 1.

      Un swap dans un fichier est bcp moins rapide...

      Joyeux Noël !

      (AS: Une seule partition ? Et /home ? Et /boot ?)
    • [^] # Re: multi boot avec plusieurs distributions linux ?

      Posté par  (site web personnel) . Évalué à 1.

      Si t'as plus de 256Mb de RAM, tu n'as même pas besoin de faire une swap.
      Je ne suis pas d'accord. J'ai 512Mo de mémoire vive, et j'utilise presque tous les jours le swap.

      Ça dépend vraiment de l'utilisation que tu en as. Par exemple, comme j'utilise The Gimp tout le temps, et que tous mes fichiers sont du type 3000x2000 pixels, et composés de 30 calques, et qu'en plus je bosse avec 200 niveaux d'annulation dans The Gimp, et bah le swap, il est bien pratique :)

      Bref, tout ça pour dire que la taille du swap dépend de l'utilisation que tu as de ton pc. Moi, je doit avoir 1 ou 2 Go de swap, et c'est pas un luxe...
    • [^] # Re: multi boot avec plusieurs distributions linux ?

      Posté par  (site web personnel) . Évalué à 1.

      Bonjour,

      Je repondrais que j'utilise une meme partition swap pour plusieurs distributions differentes (different kernel aussi mais tous 2.4).

      En fait je n'ai eu aucun probleme avec grub pour les 3 distribs Linux que j'ai installe. A chaque nouvelle installation, lors de la configuration du bootloader, soit je rajoutais une entree en precisant juste la partition contenant le /boot de l'autre distribution soit c'etait automatiquement detecte.

      Pour eviter tout probleme (si tu veux etre tres prudent), demande a avoir une disquete de boot lors de la phase d'installation et ne demande pas l'installation du bootloader. Ensuite tu boot avec ton premier Linux et tu vas editer le fichier de configuration de grub.
      Grub est tres simple a configurer, tu n'as que /boot/grub/grub.conf a editer. Tu dupliques les quelques lignes existantes pour ta conf actuelle de Linux, tu changes la partition ou est le /boot pour ton nouveau Linux installe et tu redemarres. Tu testes si tu peux toujours booter sur les 2 Linux, si oui tu n'as plus besoin de la disquette de boot :-)

      Pour la taille de tes partitions, elle me semble correcte
      /boot = 100Mo
      / = 2,5Go
      /home = le reste
      Mais avec 2,5 Go tu risques de ne pas pouvoir tout installer. Au boulot une RedHat 8 complete prend un peu plus de 4Go. Reserves-en 5Go...

      Effectivement, tu pourrais partager entre les 2 distributions le /home et le swap.
      Toutefois pour le /home une reserve : si KDE/Gnome, etc. sont dans differentes versions, tu risques d'avoir des desktop bizarres ou des applications qui ne se lancent plus (leur fichier de conf n'etant pas compatible entre gap de version trop important...)
      Si tu te crees un repertoire 'MesDocs' sous le /home ou tu stockes juste des donnees, alors tu peux acceder et partager ces donnes sans pb sur les 2 distribs. Si tu t'arranges pour avoir la meme messagerie dans la meme version sur les 2 distribs, tu peux aussi partager le repertoire de donnees :-)

      Je sais que les avis different bcp sur la question. Mais je prefere moi un disque bien partitionne. Si un programme deconne et rempli le filesystem, si les partitions / /usr /var et /home sont separes, ton system en sort indemne : tu n'as pas besoin d'activer le mode init qui va bien pour sortir de la mouise car ton / n'a pas ete rempli a 100%... De plus lors de mis a jour de ton Linux to peux formatter les partitions necessaire sans avoir a backuper tes donnees sur un autre support... j'ai toujours eu a me feliciter d'avoir bien partitionne ma distribution et jamais a me le reprocher. Car meme si j'atteinds la limite d'un filesystem, il existe plein de remede simple pour y remedier sachant que les disques durs sont pas tres cher.... :-)

      Jean-Christophe
  • # Re: multi boot avec plusieurs distributions linux ?

    Posté par  . Évalué à 1.

    C'est vraiment Noel !
    ;-)


    J'ai reinstalle une debian à cote de ma gentoo hier...

    J'ai deux disques...

    - Deux disques hda,hdb

    hda est un peu pollue par Windows (mais je me soigne, quand j'ai pas envie de jouer ;-), j'ai fait une petite place pour la debian donc...
    hdb pour la gentoo et mon home...

    Le fstab de la gentoo :
    /dev/hdb1 /boot ext2 noauto,noatime 1 1
    /dev/hdb3 / reiserfs noatime 0 0
    /dev/hdb2 none swap sw 0 0

    /dev/hdb5 /home reiserfs noatime 0 0
    /dev/hdb6 /var reiserfs noatime 0 0
    /dev/hdb7 /data reiserfs noatime 0 0

    /dev/hda1 /win/sys ntfs noatime 0 0
    /dev/hda5 /win/jeux ntfs noatime 0 0
    /dev/hda6 /win/data vfat noatime,user,uid=1000,gid=100,umask=0 0 0

    /dev/hda7 /debian ext3 noatime 0 0

    Deja, dans ton cas, 100 Mo pour le boot c'est trop, 25 suffisent...


    Grub est tout à fait adapté pour ce genre de config, j'en pouvais plus des LIL ;-/

    Mon grub.conf :


    default 0
    timeout 30
    splashimage=(hd1,0)/grub/splash.xpm.gz

    title=Gentoo
    root (hd1,2)
    kernel (hd1,0)/kernel root=/dev/hdb3 hdc=/ide-scsi
    initrd (hd1,0)/initrd

    title=Windows
    root (hd0,0)
    chainloader (hd0,0)+1

    title=Debian
    root (hd0,6)
    kernel (hd0,6)/boot/vmlinuz root=/dev/hda7


    Le fstab de la Debian :
    /dev/hda7 / ext3 errors=remount-ro 0 1
    /dev/hdb2 none swap sw 0 0
    /dev/hdb5 /home reiserfs defaults 0 0
    /dev/hdb7 /data reiserfs defaults 0 0
    /dev/hda6 /win/data vfat noatime,user,uid=1000,gid=100,umask=0 0 0

    Ce qui est bien c'est que les deux distribs partagent le fichier de swap et /home, bon j'en suis au tout debut j'ai pas encore lance xfree sur la debian je suis pas sur que la config de WindowMaker marche pareil sur les deux distrib exactement mais c'est pour ca que j'ai lance tout ca... ;-)
    • [^] # Re: multi boot avec plusieurs distributions linux ?

      Posté par  (site web personnel) . Évalué à 1.

      Déjà un grand merci à tout le monde pour ces réponses! Je ne pensais pas en avoir aussi rapidement surtout un 24 decembre!

      Pour la partition boot effectivement j'étais surpris que Red Hat propose 100 Mo par défaut alors que je n'en n'utilise que 10 à peine...

      Quoi qu'il en soit merci encore je teste tout ça l'année prochaine et je vous tiens au courant!

      a+
      Tay
  • # Re: multi boot avec plusieurs distributions linux ?

    Posté par  (site web personnel) . Évalué à 1.

    Salut!
    Bon tardivement mais comme promis je donnes des nouvelles de mon installation. Après moult péripéties j'ai enfin réussi à faire mon multi boot
    comme je veux.

    En premier lieu un conseil: avant de vous lancer créez une disquette de démarrage grub ça aide pas mal à se dépanner si vous étes un barbare comme moi ;); Pour cela il faut copier stage1 et stage2 sur une disquette.

    # cd /usr/share/grub/i386-pc
    # dd if=stage1 of=/dev/fd0 bs=512 count=1
    # dd if=stage2 of=/dev/fd0 bs=512 seek=1

    En cas de besoin rebooter avec la disquette grub dans le lecteur:
    > root (hd0,0)
    (indique la partition /boot ; grub compte à partir de 0 donc dans ce cas (hd0,0)
    indique le premier disque / première partition a adapter à votre cas)

    > kernel /vmlinuz-2.4.18-14 ro root=LABEL=/1 hdc=ide-scsi
    (pour trouver le nom du vmlinuz un find /vmlinuz* aide; root=/dev/numerodepartitionracine ex=hda1 ; hdc=option à passer au noyau
    ci dessus c'est mon grub.conf de redhat qui le dit)

    > initrd /initrd-2.4.18-14.img
    > boot

    Et ça dépanne mais c'est un peu lourd.
    Ce que j'ai fait:
    Installer Mandrake en faisant confiance à l'aide qui dit qu'il repère les installations précédente ce qui ne marche pas! Installation sur le mbr... Résultat: Mandrake: oui, Redhat: non;

    Ajouter l'autre système dans l'outil de configuration graphique n'a pas fonctionné pour moi donc j'ai fait l'opération à la main:
    # cd /boot/grub
    # kedit menu.lst &
    J'ai ajouté les lignes suivantes:
    #Début:
    title autre système
    root (hd0,0)
    kernel /vmlinuz-2.4.18-14 ro root=LABEL=/1 hdc=ide-scsi
    initrd /initrd-2.4.18-14.img
    #Fin

    J'ai rectifié aussi les paramètres pour la Mandrake mais je pense que le boxon ambiant était surtout dû à mes essais successifs...

    En espérant que cela puisse aider quelqu'un...
    Voilà merci à tous et a+

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.