Grub fornisce messaggi sul settore di avvio utilizzato da altri software. Cosa dovrei fare?


19

Questo succede solo con uno dei miei computer. È un vecchio laptop che ha avuto una storia lunga e variegata con diversi sistemi operativi, ma in pensione agisce come un server per la mia rete domestica usando Ubuntu 12.04. È un sistema a avvio singolo, non ci sono altri sistemi installati. Ogni tanto, ogni volta che c'è un aggiornamento di grub, noto un messaggio come questo:

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.

Dovrei essere preoccupato per questo? Cosa (se non altro) dovrei fare al riguardo?


1
Cordiali saluti, "FlexNet" è scritto dal software Flexera per tenere traccia delle licenze.
holmis83,

Non so quando Google ha intenzione di mostrare prima la risposta più votata nei risultati di ricerca ...
user10089632

@ user10089632 non sei sicuro di quale sia il tuo commento? La risposta che hai collegato è a una domanda completamente diversa. Forse devi parlare con Google, ma per il resto non posso aiutarti poiché non ho idea dei termini di ricerca che stavi utilizzando.
Bobble,

Risposte:


25

Non è un grosso problema poiché non è stato segnalato alcun errore, quindi solo un avviso.

Ma, se vuoi sbarazzartene, devi cancellare il settore 32. Per fare questo hai molte scelte:

un. Pulendo l'intero disco rigido;

b. scrivere zeri in interi settori nel tuo MBR e reinstallare grub;

c. Scrivere zeri nel settore 32 nel tuo MBR ( ecco cosa faremo qui ).

Per fare ciò segui i seguenti passi:

  1. Esegui il backup del tuo MBR:

    sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63
    
  2. azzera il numero del tuo settore 32:

    sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    
  3. chroot e reinstalla 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: sostituisci * con il numero appropriato del tuo hdd

    Ora aggiorna il tuo grub:

    sudo update-grub
    

Nota: non si è obbligati a seguire questi passaggi, poiché non si tratta di un errore che può influire sul sistema.


Grazie Maythux. Ulteriori informazioni al riguardo nella mia risposta (in particolare cosa fare quando le cose vanno male ...)
Bobble

Penso che tu abbia ragione, 'lasciar perdere' era un'opzione qui, ma allo stesso tempo ho dato l'avvertimento è lì perché in futuro sarà causare un problema, quindi è meglio per sbarazzarsi di esso.
Bobble,

Sei il benvenuto e vivi la tua risposta, ti meriti +1

Questo non ha funzionato per me. Ho provato anche questo . Sto ancora salutando con il bootloader grub.
machineaddict,

Grazie, ma non ho eseguito l'intera procedura 3. Ho solo "sudo update-grub" nella procedura 3 dopo 1 e 2. È necessario "sudo mount ..."?
Sorridi

2

Ho trovato un paio di link utili che spiegano di cosa tratta il messaggio e come ripulire i settori di avvio sul disco. Questo thread fornisce un'ottima spiegazione del problema. Questo thread fornisce una ricetta facile e facile da ricettario per pulire le cose.

Il libro di cucina ha funzionato per me, anche se ho fatto un casino con il chrooting bit ... (vedi sotto)

Sono fortunata a che il mio computer è single-boot e non ho intenzione mai di re-installare Windows. Ma sembra che se si dispone di un sistema Windows a doppio avvio con software che utilizza FlexNet o software simile, ci si può aspettare di avere problemi regolari. Inoltre penso che alcuni virus di Windows possano usare questa parte del disco. La prima discussione di discussione offre una soluzione per gli utenti Ubuntu, per installare un'app chiamata boot-repair sul tuo booter USB live-CD.

Ho anche trovato prezioso il programma di riparazione di avvio di cui sopra quando le cose vanno male. IMHO questo è così utile che dovrebbe essere sul Live CD di default. Vedere questo link .


0

Meno tipi di CLI con DVD / USB live

Ecco un modo di fare lo stesso con meno battute a riga di comando, usando un DVD live o una USB live .

  1. Avvia in una sessione live (= seleziona prova (X) Ubuntu).
  2. Utilizzare il lsblkcomando per mostrare tutte le partizioni dell'unità.

    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  
    

    Assicurati di scegliere come target l'unità interessata (qui sda).

  3. Rimuovere FlexNet dall'unità interessata (qui /dev/sda), utilizzando il numero di settore riportato da GRUB (qui settore 32):

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

    Non è necessario eseguire il backup di questa parte generalmente vuota del record di avvio esteso (EBR) .

  4. Ora, monta la partizione dell'unità interessata che viene normalmente utilizzata per l'avvio (qui /dev/sda1).

    $ sudo mount /dev/sda1 /mnt
    
  5. Infine, reinstalla GRUB sull'unità interessata:

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

    GRUB ora dovrebbe essere installato senza alcun avviso.

  6. Ora sei sicuro di riavviare dal disco rigido disinfettato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.