Grub предоставляет сообщения о том, что загрузочный сектор используется другим программным обеспечением. Что мне делать?

17

Это происходит только с одним из моих компьютеров. Это пожилой ноутбук, имеющий долгую и разнообразную историю с несколькими операционными системами, но при выходе на пенсию он выступает в качестве сервера для моей домашней сети, используя Ubuntu 12.04. Это система с одной загрузкой, других систем не установлено. Каждый раз, когда есть обновление grub, я замечаю следующее:

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.

Должен ли я беспокоиться об этом? Что (если что-нибудь) мне следует сделать?

    
задан Bobble 02.10.2012 в 03:18
источник

3 ответа

21

Это не имеет большого значения, так как нет сообщений об ошибке, поэтому просто предупреждение.

Но, если вы хотите избавиться от этого, вам нужно стереть сектор 32. Для этого у вас есть много вариантов:

а. Очистка всего жесткого диска;

б. записывая нули в целые сектора в вашем MBR и переустанавливая ваш grub;

с. Запись нулей в сектор 32 в вашем MBR ( вот что мы будем делать здесь ).

Для этого выполните следующие действия:

  1. Резервное копирование вашего MBR:

    sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63
    
  2. нулевое число вашего сектора 32:

    sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    
  3. chroot и переустановите 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: замените * на соответствующее число вашего hdd

    Теперь обновите свой grub:

    sudo update-grub
    

Примечание. Вы не обязаны выполнять эти действия, поскольку это не ошибка, которая может повлиять на вашу систему.

    
ответ дан user61928 02.10.2012 в 05:50
источник
2

Я нашел пару полезных ссылок, которые объясняют, что такое сообщение, и как очистить загрузочные сектора на диске. Этот поток дает очень хорошее объяснение проблемы. Этот поток дает хороший рецепт поваренной книги для очистки вещей .

Кулинарная книга работала для меня, хотя я сделал беспорядок бит chrooting ... (см. ниже)

Мне повезло, что мой компьютер имеет одну загрузку, и у меня нет планов EVER , чтобы переустановить Windows. Но кажется, что если у вас есть система с двойной загрузкой Windows с программным обеспечением, использующим FlexNet или подобное программное обеспечение, вы можете ожидать постоянные проблемы. Также я думаю, что некоторые вирусы Windows могут использовать эту часть диска. В первом обсуждении потоков есть решение для пользователей Ubuntu, чтобы установить приложение под названием boot-repair на ваш USB-накопитель live-CD.

Я также нашел, что программа восстановления при загрузке, упомянутая выше, неоценима, когда все идет не так. IMHO это настолько полезно, что он должен быть на Live CD по умолчанию. См. эту ссылку .

    
ответ дан Bobble 02.10.2012 в 04:09
0

Меньше ввода CLI с живым DVD / USB

Вот один из способов сделать то же самое с меньшим набором командной строки, используя live DVD или жить USB .

  1. Загрузитесь в живую сессию (= выберите try out (X) Ubuntu).
  2. Используйте команду lsblk для отображения всех разделов диска.

    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  
    

    Убедитесь, что вы нацеливаете поврежденный диск (здесь sda ).

  3. Удалите FlexNet с поврежденного диска (здесь /dev/sda ), используя сектор номер, указанный GRUB (здесь сектор 32 ):

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

    Нет необходимости делать резервную копию этой обычно пустой части расширенной загрузочной записи (EBR) .

  4. Теперь подключите раздел поврежденного диска, который обычно используется для загрузки (здесь /dev/sda1 ).

    $ sudo mount /dev/sda1 /mnt
    
  5. Наконец, переустановите GRUB на поврежденный диск:

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

    Теперь GRUB должен быть установлен без каких-либо предупреждений.

  6. Теперь вы можете перезагрузиться с дезинфицированного жесткого диска.

ответ дан Serge Stroobandt 24.08.2016 в 13:55