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

Это происходит только с одним из моих компьютеров. Это старый ноутбук, имеющий долгую и разнообразную историю с несколькими операционными системами, но после выхода на пенсию он выступает в качестве сервера для моей домашней сети с использованием 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.

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

19
задан 2 October 2012 в 07:18

3 ответа

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

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

a. Стирание целого жесткого диска;

b. запись нулей к Целым секторам в Вашем MBR и переустанавливает Вашу личинку;

c. Запись нулей к сектору 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 и переустанавливают личинку:

    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

    Теперь обновите свою личинку:

    sudo update-grub
    

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

25
ответ дан 2 October 2012 в 07:18

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

Вот способ сделать то же с меньшим количеством ввода командной строки, с помощью живого DVD или живого USB.

  1. Начальная загрузка в живую сессию (= выбор, испытывающий (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. Вы теперь в безопасности к перезагрузке от дезинфицированного жесткого диска.

0
ответ дан 2 October 2012 в 07:18

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

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

Мне повезло, что у меня один компьютер и у меня нет планов КОГДА-ЛИБО переустановить Windows. Но кажется, что если у вас двойная загрузка системы Windows с программным обеспечением, использующим FlexNet или аналогичное программное обеспечение, вы можете ожидать регулярных проблем. Также я думаю, что некоторые вирусы Windows могут использовать эту часть диска. Первое обсуждение предлагает пользователям Ubuntu решение установить приложение под названием boot-repair на USB-загрузчик live-CD.

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

0
ответ дан 2 October 2012 в 07:18

Другие вопросы по тегам:

Похожие вопросы: