O Grub fornece mensagens sobre o setor de inicialização sendo usado por outro software. O que devo fazer?

17

Isso só acontece com um dos meus computadores. É um laptop antigo que teve uma história longa e variada com vários sistemas operacionais, mas em sua aposentadoria está agindo como um servidor para minha rede doméstica usando o Ubuntu 12.04. É um sistema de inicialização única, não há outros sistemas instalados. De vez em quando, sempre que há uma atualização do grub, noto uma mensagem como esta:

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.

Eu deveria estar preocupado com isso? O que (se houver) devo fazer sobre isso?

    
por Bobble 02.10.2012 / 05:18

3 respostas

21

Não é um grande problema, já que não há erros reportados, apenas alerta.

Mas, se você quiser se livrar disso, você precisa limpar o setor 32. Para fazer isso, você tem muitas opções:

a. Limpando todo o disco rígido;

b. escrevendo zeros em setores inteiros no seu MBR e reinstalar o seu grub;

c. Escrevendo zeros para o setor 32 em seu MBR ( é o que faremos aqui ).

Para isso, siga os seguintes passos:

  1. Faça o backup do seu MBR:

    sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63
    
  2. zere o número do seu setor 32:

    sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    
  3. chroot e reinstale o 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: substitua * pelo número apropriado do seu disco rígido

    Agora atualize seu grub:

    sudo update-grub
    

Observação: você não é obrigado a seguir essas etapas, pois não é um erro que possa afetar seu sistema.

    
por user61928 02.10.2012 / 07:50
2

Encontrei alguns links úteis que explicam de que trata a mensagem e como limpar os setores de inicialização no disco. Este tópico explica muito bem o problema. Este tópico oferece uma receita fácil de livro de receitas para limpar as coisas .

O livro de receitas funcionou para mim, apesar de eu ter feito uma bagunça no chrooting ... (veja abaixo)

Tenho sorte em saber que meu computador é de inicialização única e não tenho planos EVER para reinstalar o Windows. Mas parece que, se você tiver um sistema Windows de inicialização dupla com software que usa o FlexNet ou um software semelhante, poderá ter problemas comuns. Também acho que alguns vírus do Windows podem usar essa parte do disco. A primeira discussão de discussão oferece uma solução para os usuários do Ubuntu, para instalar um aplicativo chamado boot-repair no seu USB live CD-booter.

Eu também achei o programa de reparo de inicialização acima mencionado inestimável quando as coisas dão errado. IMHO isso é tão útil que deve estar no Live CD por padrão. Veja este link .

    
por Bobble 02.10.2012 / 06:09
0

Menos CLI digitando com DVD / USB ao vivo

Aqui está uma maneira de fazer o mesmo com menos digitação na linha de comando, usando um DVD ao vivo ou um USB ao vivo .

  1. Inicialize em uma sessão ao vivo (= selecione experimentar o (X) Ubuntu).
  2. Use o comando lsblk para mostrar todas as partições 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  
    

    Certifique-se de segmentar a unidade afetada (aqui sda ).

  3. Remova o FlexNet do disco afetado (aqui /dev/sda ), usando o setor número informado por GRUB (aqui setor 32 ):

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

    Não é necessário fazer backup dessa parte normalmente vazia do registro de inicialização estendido (EBR) .

  4. Agora, monte a partição da unidade afetada que é normalmente usada para inicialização (aqui /dev/sda1 ).

    $ sudo mount /dev/sda1 /mnt
    
  5. Por fim, reinstale o GRUB na unidade afetada:

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

    O GRUB deve agora ser instalado sem nenhum aviso.

  6. Agora, é seguro reinicializar a partir do disco rígido desinfetado.

por Serge Stroobandt 24.08.2016 / 15:55

Tags