web-dev-qa-db-fra.com

Fusion / démarrage et réorganisation des entrées grub2

J'ai utilisé 10.10 et maintenant à des fins de test, j'ai installé 10.04 sur une partition distincte. 10.10 est actuellement sur une seule partition, tandis que pour 10.04 j'ai décidé de séparer/démarrer sur une troisième partition. Maintenant mes questions:

  • Comment déplacer et fusionner/boot de 10.10 sur la nouvelle partition/boot
  • Que dois-je modifier pour réorganiser les entrées (automatiques)?
  • Comment puis-je avoir les entrées contiennent le nom de distribution pour réduire la confusion?
  • Comment puis-je m'assurer que la configuration de grub reste identique lorsque l'une des distributions est mise à jour?
2
Tobias Kienzler

Voici comment déplacer le démarrage de votre 10.10 vers la partition séparée:

 La présence de/boot sur sa propre partition est utile si vous utilisez de nombreuses distributions Linux 
, En particulier sur différents disques durs. De plus, si votre système de fichiers racine 
 Est corrompu, vous pourrez toujours démarrer si votre/boot 
 Est séparé. 
 Commençons .. tout d'abord, nous devons créer une nouvelle partition ext3 
 qui sera notre nouveau/boot. Afin de décider de sa taille, voyons 
 Voir combien d'espace notre courant/boot prend. Une valeur de 100 Mo devrait 
 Suffire pour la plupart des besoins (à moins que vous ne soyez un pirate du noyau avec beaucoup d'images 
 Dans /boot)::. ________. /boot[.____.[-02.____.[Une fois que nous avons une idée de la taille, allez-y et créez la partition. Vous 
 Pouvez utiliser GParted… ou si vous préférez la ligne de commande, utilisez mkfs: 
 # Mkfs -t ext3 /dev/hda#[.____.ITED Supposons maintenant que la partition que vous venez de créer est/dev/hdaX (remplacez X 
 par le chiffre réel). Nous procéderons comme suit (ajoutez Sudo avant chaque commande 
, Ou reconnectez-vous en tant que root): 
 1. # mkdir /mnt/newboot[.____.[2. # mount/dev/hdaX /mnt/newboot[.____.[3. # cp -dpR/boot/* /mnt/newboot/[.____.[4. # mv/boot /oldboot[.______________ 5. # mkdir /boot[.____.[6. # nano -w /etc/fstab[.____.‹ et modifiez la ligne/boot en: 
/dev/hdaX/boot ext3 ro 0 0 
 Notez que nous voulons que/boot soit monté lecture seule après le processus de démarrage du système d'exploitation. 
 Vous pouvez également supprimer l'intégralité de l'entrée pour empêcher/boot d'être 
 Monté. 
 7. # umount /mnt/newboot[.____.[8. # mount/dev/hdaX /boot[.____.[9. # nano -w /boot/grub/menu.lst[.____.[Modifiez maintenant les entrées correspondant à votre ancienne partition racine en/dev/hdaX. 
 En termes de grub, cela se traduit par (hd0, X-1) s'il s'agit du premier disque dur. 
 Par exemple,/dev/hda8 est (hd0,7). Notez que vous devez également remplacer les entrées /boot/xxx.x 
 Par /xxx.x car la partition/boot est elle-même la partition racine aux yeux de 
 Grub. Par exemple,/boot/grub devient/grub. Enfin, installez grub sur le 
 MBR. Problème: 
 10. # grub-install /dev/hda[.____.[(Remplacez/dev/hda avec l'entrée/dev /… du disque dur sur lequel vous souhaitez 
 installer Grub). 
 Tous terminé! Redémarrez maintenant. 
 P.S: Chaque fois que vous voulez écrire dans/boot, faites: 
 $ Sudo mount -o remount, rw/boot

Référence: http://tekguru.wordpress.com/2007/09/04/howto-moving-boot-to-its-own-partition/

Et voici comment modifier les entrées automatiques:

Création du menu personnalisé 
 
 L'utilisateur peut soit modifier le fichier /etc/grub.d/40_custom par défaut, soit en créer un 
 Nouveau. Le moyen le plus simple de créer le contenu d'un menu personnalisé consiste à copier une entrée de travail 
 À partir de /boot/grub/grub.cfg. Une fois copié, le contenu de 
 40_custom peut être adapté aux désirs de l'utilisateur. 
 
 Selon l'exemple de fichier personnalisé par défaut (/etc/grub.d/40_custom), le 
 les deux premières lignes de tout fichier personnalisé dans /etc/grub.d doivent être: 
 #!/bin/sh 
 exec tail -n +3 $ 0 
 L'utilisateur peut copier les entrées de menu existantes à partir du fichier /boot/grub/grub.cfg (...) 
 
 Règles générales de construction de l'entrée de menu: 
 
 La première ligne doit commencer avec entrée de menu et se termine par {
 La zone entre les symboles de citation est ce qui apparaîtra dans le menu GRUB 2. 
 Modifier comme vous le souhaitez. 
 La dernière ligne de l'entrée de menu doit être} 
 Ne laissez pas d'espaces vides à la fin des lignes 
 La ligne set root = doit pointer vers GRUB 2/emplacement de démarrage ((hdX, Y)) 
 La référence racine dans la ligne linux doit pointer vers la partition système. 
 Si GRUB 2 ne peut pas trouver le référencé noyau, essayez de remplacer l'UUID par le périphérique 
 na moi (exemple:/dev/sda6). 
 Un exemple d'entrée copié à partir de grub.cfg et modifié par l'utilisateur pourrait ressembler à 
 comme ceci: 
 menuentry "My Default Karmic" {
 set root = (hd0,1) 
 search --no-floppy --fs-uuid --set cb201140-52f8-4449-9a95-749b27b58ce8 
 linux/boot /vmlinuz-2.6.31-11-generic root = UUID = cb201140-52f8-4449-9a95-749b27b58ce8 ro quiet splash 
 initrd /boot/initrd.img-2.6.31-11-generic
}

Référence: https://help.ubuntu.com/community/Grub2

1
desgua