Grub gibt Meldungen über den Bootsektor aus, der von anderer Software verwendet wird. Was sollte ich tun?

19

Dies passiert nur mit einem meiner Computer. Es ist ein älterer Laptop, der eine lange und abwechslungsreiche Geschichte mit mehreren Betriebssystemen hat, aber im Ruhestand mit Ubuntu 12.04 als Server für mein Heimnetzwerk fungiert. Es handelt sich um ein Single-Boot-System. Es sind keine anderen Systeme installiert. Immer wenn es ein Grub-Upgrade gibt, stelle ich ab und zu eine Meldung wie diese fest:

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.

Sollte ich mir darüber Sorgen machen? Was soll ich dagegen tun?

Bommel
quelle
1
Zu Ihrer Information: "FlexNet" wurde von der Flexera-Software geschrieben, um den Überblick über Lizenzen zu behalten.
Holmis83
Ich weiß nicht, wann Google plant, die am häufigsten gewählte Antwort zuerst in den Suchergebnissen
anzuzeigen
@ user10089632 nicht sicher, auf was Ihr Kommentar abzielt? Die Antwort, die Sie verlinkt haben, ist eine ganz andere Frage. Möglicherweise müssen Sie mit Google sprechen, aber ansonsten kann ich Ihnen nicht helfen, da ich keine Ahnung habe, welche Suchbegriffe Sie verwendet haben.
Bobble

Antworten:

25

Es ist keine große Sache, da kein Fehler gemeldet wird, sondern nur eine Warnung.

Aber wenn Sie dies loswerden möchten, müssen Sie Sektor 32 löschen. Dazu haben Sie viele Möglichkeiten:

ein. Löschen der gesamten Festplatte;

b. Schreiben von Nullen in ganze Sektoren in Ihrem MBR und erneutes Installieren Ihres Grubs;

c. Schreiben von Nullen in Sektor 32 in Ihrem MBR ( das ist, was wir hier tun werden ).

Gehen Sie dazu folgendermaßen vor:

  1. Sichern Sie Ihren MBR:

    sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63
    
  2. Null Ihre Sektornummer 32:

    sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    
  3. chroot und grub neu installieren:

    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: Ersetzen Sie * durch die entsprechende Nummer Ihrer Festplatte

    Jetzt aktualisiere deine Auswahl:

    sudo update-grub
    

Hinweis: Sie sind nicht zu diesen Schritten verpflichtet, da es sich nicht um einen Fehler handelt, der Ihr System beeinträchtigen könnte.

amc
quelle
Vielen Dank maythux. Weitere Informationen dazu in meiner eigenen Antwort (insbesondere, was zu tun ist, wenn etwas schief geht ...)
Bobble
Ich glaube , Sie haben Recht, ‚verlassen und allein‘ eine Option hier war, aber zur gleichen Zeit ich meine , die Warnung gibt es , weil in Zukunft es wird ein Problem verursachen, so ist es besser, es los zu bekommen.
Bobble
Sie sind herzlich willkommen und ich habe Ihre Antwort gelesen. Es ist großartig, Sie verdienen +1
Das hat bei mir nicht geklappt. Ich habe sogar versucht diese . Ich grüße immer noch mit dem Grub-Bootloader.
Machineaddict
Danke, aber ich habe nicht die gesamte Prozedur 3 durchgeführt. Ich habe nur "sudo update-grub" in Prozedur 3 nach 1 und 2 durchgeführt. Ist es notwendig "sudo mount ..."?
Lächeln
2

Ich habe ein paar nützliche Links gefunden, die erklären, worum es in der Nachricht geht und wie die Bootsektoren auf der Festplatte bereinigt werden. Dieser Thread gibt eine sehr gute Erklärung für das Problem. Dieser Thread gibt ein schönes einfaches Kochbuchrezept zum Aufräumen.

Das Kochbuch funktionierte für mich, obwohl ich das Chroot-Stück durcheinander gebracht habe ... (siehe unten)

Ich habe das Glück, dass mein Computer Single-Boot ist und ich NIEMALS vorhabe , Windows neu zu installieren. Wenn Sie jedoch ein Dual-Boot-Windows-System mit Software haben, die FlexNet oder eine ähnliche Software verwendet, können Sie mit regelmäßigen Problemen rechnen. Ich denke auch, dass einige Windows-Viren diesen Teil der Festplatte verwenden. Die erste Thread-Diskussion bietet eine Lösung für Ubuntu-Benutzer, um eine App namens Boot-Repair auf Ihrem USB-Booter auf einer Live-CD zu installieren.

Ich fand auch das oben genannte Boot-Repair-Programm von unschätzbarem Wert, wenn etwas schief geht. IMHO ist dies so nützlich, dass es standardmäßig auf der Live-CD sein sollte. Siehe diesen Link .

Bommel
quelle
0

Weniger CLI-Eingabe mit Live-DVD / USB

Hier ist eine Möglichkeit, dasselbe mit weniger Befehlszeilen-Eingabe zu tun, indem Sie eine Live-DVD oder einen Live-USB verwenden .

  1. Starten Sie eine Live-Sitzung (= wählen Sie das Ausprobieren von (X) Ubuntu).
  2. Verwenden Sie den lsblkBefehl, um alle Laufwerkpartitionen anzuzeigen.

    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  
    

    Stellen Sie sicher, dass Sie das betroffene Laufwerk als Ziel haben (hier sda).

  3. Entfernen Sie FlexNet vom betroffenen Laufwerk (hier /dev/sda) unter Verwendung der von GRUB angegebenen Sektornummer (hier Sektor 32):

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

    Es ist nicht erforderlich, diesen normalerweise leeren Teil des EBR (Extended Boot Record) zu sichern .

  4. Hängen Sie nun die Partition des betroffenen Laufwerks ein, die normalerweise zum Booten verwendet wird (hier /dev/sda1).

    $ sudo mount /dev/sda1 /mnt
    
  5. Installieren Sie abschließend GRUB auf dem betroffenen Laufwerk neu:

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

    GRUB sollte jetzt ohne Warnung installiert werden.

  6. Sie können jetzt sicher von der desinfizierten Festplatte neu starten.

Serge Stroobandt
quelle