web-dev-qa-db-fra.com

Grub donne des messages sur le secteur de démarrage utilisé par d'autres logiciels. Que devrais-je faire?

Cela ne se produit qu'avec l'un de mes ordinateurs. C'est un ordinateur portable âgé qui a une histoire longue et variée avec plusieurs systèmes d'exploitation, mais qui a pris sa retraite, il joue le rôle de serveur pour mon réseau domestique avec Ubuntu 12.04. C'est un système à démarrage simple, il n'y a pas d'autres systèmes installés. De temps en temps, chaque fois qu'il y a une mise à niveau de grub, je remarque un message comme celui-ci:

Setting up grub-common (1.99-21ubuntu3.4) ...
Installing new version of config file /etc/grub.d/00_header ...
Setting up grub2-common (1.99-21ubuntu3.4) ...
Setting up grub-pc-bin (1.99-21ubuntu3.4) ...
Setting up grub-pc (1.99-21ubuntu3.4) ...
/usr/sbin/grub-setup: warn: Sector 32 is already in use by FlexNet; avoiding it.  This software may cause boot or other problems in future.  Please ask its authors not to store data in the boot track.
Installation finished. No error reported.

Devrais-je être inquiet à ce sujet? Que dois-je faire (le cas échéant)?

19
Bobble

Ce n'est pas grave car il n'y a pas d'erreur signalée, donc juste un avertissement.

Mais si vous souhaitez vous en débarrasser, vous devez effacer le secteur 32. Pour ce faire, vous avez plusieurs choix:

une. Essuyer tout le disque dur;

b. écrivez des zéros en secteurs entiers dans votre MBR et réinstallez votre vers;

c. Écrire des zéros dans le secteur 32 de votre MBR (, c'est ce que nous allons faire ici ).

Pour ce faire, suivez les étapes suivantes:

  1. Sauvegardez votre MBR:

    Sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63
    
  2. mettez à zéro votre secteur 32:

    Sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    
  3. chroot et réinstalle grub:

    Sudo mount /dev/sda* /media/sda*
    
    Sudo mount --bind /dev /media/sda*/dev
    
    Sudo mount --bind /proc /media/sda*/proc
    
    Sudo mount --bind /sys /media/sda*/sys
    
    Sudo chroot /media/sda*
    

    PS: remplacez * par le numéro approprié de votre disque dur

    Maintenant, mettez à jour votre grub:

    Sudo update-grub
    

Remarque: vous n'êtes pas obligé de suivre ces étapes car il ne s'agit pas d'une erreur susceptible d'affecter votre système.

24
user61928

J'ai trouvé quelques liens utiles qui expliquent en quoi consiste le message et comment nettoyer les secteurs de démarrage sur le disque. Ce fil donne une très bonne explication du problème. Ce fil donne une belle recette de livre de recettes facile à nettoyer.

Le livre de cuisine a fonctionné pour moi, bien que je me sois démené avec le morceau de chroot ...

J'ai de la chance car mon ordinateur est en mode de démarrage unique et je n'ai aucun plan JAMAIS pour réinstaller Windows. Mais il semble que si vous utilisez un système Windows à double démarrage avec un logiciel utilisant FlexNet ou un logiciel similaire, vous pouvez vous attendre à avoir des problèmes réguliers. De plus, je pense que certains virus Windows peuvent utiliser cette partie du disque. Le premier fil de discussion propose aux utilisateurs d’Ubuntu une solution permettant d’installer une application appelée boot-repair sur votre booter USB Live-CD.

J'ai également trouvé le programme de réparation de démarrage mentionné ci-dessus inestimable lorsque les choses tournent mal. IMHO cela est si utile qu'il devrait être sur le Live CD par défaut. Voir ce lien .

2
Bobble

Moins de saisie CLI avec live DVD/USB

Voici une façon de faire la même chose avec moins de frappe en ligne de commande, en utilisant un live DVD ou un live USB .

  1. Démarrez dans une session en direct (= sélectionnez essayer (X) Ubuntu).
  2. Utilisez la commande lsblkpour afficher toutes les partitions de lecteur.

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 298.1G  0 disk 
    ├─sda1   8:1    0   512M  0 part /boot
    ├─sda2   8:2    0   4.5G  0 part [SWAP]
    ├─sda3   8:3    0    44G  0 part /
    └─sda4   8:4    0 249.1G  0 part /home
    sr0     11:0    1  1024M  0 rom  
    

    Assurez-vous de cibler le lecteur concerné (ici sdaname__).

  3. Supprimez FlexNet du lecteur concerné (ici /dev/sda), en utilisant le numéro de secteur indiqué par GRUB (ici, le 32 ):

    $ Sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    

    Il n'est pas nécessaire de sauvegarder cette partie généralement vide du EBR (Boot Record Record) .

  4. Maintenant, montez la partition du lecteur affecté qui est normalement utilisé pour l’amorçage (ici /dev/sda1).

    $ Sudo mount /dev/sda1 /mnt
    
  5. Enfin, réinstallez GRUB sur le lecteur concerné:

    $ Sudo grub-install --boot-directory=/mnt /dev/sda
    

    GRUB devrait maintenant s'installer sans aucun avertissement.

  6. Vous pouvez maintenant redémarrer en toute sécurité à partir du disque dur désinfecté.

0
Serge Stroobandt