Grub da mensajes sobre el sector de arranque utilizado por otro software. ¿Qué tengo que hacer?


19

Esto solo sucede con una de mis computadoras. Es una computadora portátil de edad avanzada que ha tenido una larga y variada historia con varios sistemas operativos, pero en su retiro está actuando como un servidor para mi red doméstica usando Ubuntu 12.04. Es un sistema de arranque único, no hay otros sistemas instalados. De vez en cuando, cada vez que hay una actualización de grub, noto un mensaje como este:

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.

¿Debería estar preocupado por esto? ¿Qué (si algo) debo hacer al respecto?


1
Para su información, "FlexNet" está escrito por el software Flexera para realizar un seguimiento de las licencias.
holmis83

No sé cuándo Google planea mostrar la respuesta más votada primero en sus resultados de búsqueda ...
user10089632

@ user10089632 ¿no está seguro de a qué apunta su comentario? La respuesta que vinculó es a una pregunta totalmente diferente. Tal vez necesite hablar con Google, pero de lo contrario no puedo ayudarlo, ya que no tengo idea de qué términos de búsqueda estaba usando.
Bobble el

Respuestas:


25

No es un gran problema ya que no se informa ningún error, así que solo hay que advertir.

Pero, si desea deshacerse de esto, debe borrar el sector 32. Para hacerlo, tiene muchas opciones:

a. Limpiar todo el disco duro;

si. escribir ceros en sectores enteros en su MBR y reinstalar su grub;

C. Escribir ceros en el sector 32 en su MBR ( eso es lo que haremos aquí ).

Para hacerlo, siga los siguientes pasos:

  1. Copia de seguridad de su MBR:

    sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63
    
  2. cero su sector número 32:

    sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    
  3. chroot y reinstalar 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*
    

    PD: reemplace * por el número apropiado de su disco duro

    Ahora actualice su grub:

    sudo update-grub
    

Nota: No está obligado a estos pasos, ya que no es un error que pueda afectar su sistema.


Gracias maythux. Más información sobre esto en mi propia respuesta (especialmente qué hacer cuando las cosas van mal ...)
Bobble

Creo que tienes razón, 'dejar en paz' fue una opción aquí, pero al mismo tiempo Calculo de la advertencia está ahí porque en el futuro va a causar un problema, por lo que es mejor deshacerse de él.
Bobble

De

Esto no funcionó para mí. Intenté incluso esto . Todavía estoy saludando con el gestor de arranque grub.
Machineaddict

Gracias, pero no hice todo el procedimiento 3. Solo hice "sudo update-grub" en el procedimiento 3 después de 1 y 2. ¿Es necesario "sudo mount ..."?
Sonríe

2

Encontré un par de enlaces útiles que explican de qué se trata el mensaje y cómo limpiar los sectores de arranque en el disco. Este hilo da una muy buena explicación del problema. Este hilo da una receta fácil y fácil de libro de cocina para limpiar cosas.

El libro de cocina funcionó para mí, aunque hice un desastre con el trozo de chrooting ... (ver más abajo)

Tengo la suerte de que mi equipo es de una sola bota y no tengo planes NUNCA para volver a instalar Windows. Pero parece que si tiene un sistema Windows de arranque dual con software que utiliza FlexNet o un software similar, puede esperar tener problemas regulares. También creo que algunos virus de Windows pueden usar esta parte del disco. La primera discusión del hilo ofrece una solución para los usuarios de Ubuntu, para instalar una aplicación llamada reparación de arranque en su arrancador USB de CD en vivo.

También encontré que el programa de reparación de arranque mencionado anteriormente es invaluable cuando las cosas salen mal. En mi humilde opinión, esto es tan útil que debería estar en el Live CD por defecto. Ver este enlace .


0

Menos tipeo de CLI con DVD / USB en vivo

Aquí hay una manera de hacer lo mismo con menos tipeo de línea de comando, usando un DVD en vivo o un USB en vivo .

  1. Arrancar en una sesión en vivo (= seleccionar probar (X) Ubuntu).
  2. Use el lsblkcomando para mostrar todas las particiones de disco.

    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  
    

    Asegúrese de apuntar a la unidad afectada (aquí sda).

  3. Retire FlexNet del disco afectado (aquí /dev/sda), utilizando el número de sector informado por GRUB (aquí sector 32):

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

    No es necesario hacer una copia de seguridad de esta parte generalmente vacía del registro de arranque extendido (EBR) .

  4. Ahora, monte la partición de la unidad afectada que normalmente se usa para arrancar (aquí /dev/sda1).

    $ sudo mount /dev/sda1 /mnt
    
  5. Finalmente, reinstale GRUB en la unidad afectada:

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

    GRUB ahora debería instalarse sin advertencias.

  6. Ahora puede reiniciar con seguridad desde el disco duro desinfectado.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.