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

19

Isso acontece apenas com um dos meus computadores. É um laptop antigo que tem uma história longa e variada com vários sistemas operacionais, mas em sua aposentadoria está atuando 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, percebo 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 me preocupar com isso? O que (se houver) devo fazer sobre isso?

Bobble
fonte
1
Para sua informação, "FlexNet" é escrito pelo software Flexera para acompanhar as licenças.
precisa saber é o seguinte
Eu não sei quando o Google está pensando em mostrar o mais resposta upvoted pela primeira vez em seus resultados de busca ...
user10089632
100 user10089632 não sabe ao que seu comentário é direcionado? A resposta que você vinculou é uma pergunta totalmente diferente. Talvez você precise falar com o Google, mas, caso contrário, não posso ajudá-lo, pois não tenho idéia de quais termos de pesquisa você estava usando.
Bobble

Respostas:

25

Não é grande coisa, pois não há erro relatado, apenas aviso.

Mas, se você quiser se livrar disso, precisará limpar o setor 32. Para fazer isso, você tem várias opções:

uma. Limpando todo o disco rígido;

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

c. Gravando zeros no setor 32 no seu MBR ( é o que faremos aqui ).

Para fazer isso, execute as seguintes etapas:

  1. Faça 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 reinstalar 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
    

Nota: Você não é obrigado a essas etapas, pois não é um erro que possa afetar seu sistema.

amc
fonte
Obrigado maythux. Mais informações sobre isso em minha própria resposta (especialmente o que fazer quando as coisas dão errado ...)
Bobble
Eu acho que você está certo, 'deixar bem sozinho' foi uma opção aqui, mas ao mesmo tempo eu acho que o aviso é lá porque, no futuro, irá causar um problema, por isso é melhor para se livrar dele.
Bobble
Você é bem-vindo e ive ler a sua resposta a sua grande u merece +1
Isso não funcionou para mim. Eu tentei até isso . Ainda estou cumprimentando com o gerenciador de inicialização grub.
precisa
Obrigado, mas não fiz todo o procedimento 3. Só fiz "sudo update-grub" no procedimento 3 após 1 e 2. É necessário "sudo mount ..."?
Smile
2

Encontrei alguns links úteis que explicam sobre o que é a mensagem e como limpar os setores de inicialização no disco. Este tópico fornece uma explicação muito boa do problema. Este tópico fornece uma receita fácil e agradável para limpar as coisas.

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

Tenho sorte em que o meu computador é single-inicialização e não tenho planos sempre a re-instalar o Windows. Mas parece que se você possui um sistema Windows de inicialização dupla com software que usa FlexNet ou software semelhante, pode esperar ter problemas regulares. Também acho que alguns vírus do Windows podem usar essa parte do disco. A primeira discussão do tópico oferece uma solução para os usuários do Ubuntu, para instalar um aplicativo chamado boot-repair no seu booster USB de CD ao vivo.

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

Bobble
fonte
0

Menos digitação de CLI 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 a tentativa (X) Ubuntu).
  2. Use o lsblkcomando para mostrar todas as partições da unidade.

    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 direcionar a unidade afetada (aqui sda).

  3. Remova o FlexNet da unidade afetada (aqui /dev/sda), usando o número do setor relatado pelo GRUB (aqui setor 32):

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

    Não há necessidade de fazer backup dessa parte geralmente vazia do registro de inicialização estendida (EBR) .

  4. Agora, monte a partição da unidade afetada que normalmente é usada para inicializar (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 agora deve ser instalado sem nenhum aviso.

  6. Agora você está seguro para reiniciar a partir do disco rígido desinfetado.

Serge Stroobandt
fonte