Grub надсилає повідомлення про завантажувальний сектор, який використовується іншим програмним забезпеченням. Що я повинен зробити?


19

Це відбувається лише з одним із моїх комп’ютерів. Це літній ноутбук, який мав довгу і різноманітну історію з декількома операційними системами, але на виході він виступає як сервер для моєї домашньої мережі за допомогою 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.

Чи варто переживати з цього приводу? Що (якщо що-небудь) мені робити з цього приводу?


1
FYI, "FlexNet" написано програмним забезпеченням Flexera для відстеження ліцензій.
holmis83

Я не знаю, коли Google планує спочатку показати найвигіднішу відповідь у своїх результатах пошуку ...
user10089632

@ користувач10089632 не впевнений, на що спрямований ваш коментар? Відповідь, яку ви пов’язали, - це зовсім інше питання. Можливо, вам потрібно поговорити з Google, але в іншому випадку я не можу вам допомогти, оскільки я не маю поняття, якими пошуковими термінами ви користувалися.
Боббл

Відповіді:


25

Це не велика справа, оскільки немає помилок, тому просто попередження.

Але якщо ви хочете позбутися цього, вам потрібно стерти сектор 32. Для цього у вас є багато варіантів:

а. Витирання всього жорсткого диска;

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

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 і перевстановити 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

    Тепер оновіть свою грубку:

    sudo update-grub
    

Примітка: Ви не зобов'язані цим крокам, оскільки це не помилка, яка може вплинути на вашу систему.


Спасибі Майтокс. Додаткова інформація про це в моїй власній відповіді (особливо, що робити, коли справи йдуть не так ...)
Bobble

Я думаю , що ти маєш рацію, «залишити в спокої» був варіант тут, але в той же час , я вважаю , це попередження там , тому що в майбутньому це буде викликати проблеми, так що краще , щоб позбутися від нього.
Боббл

Запрошуємо вас, і я прочитав вашу відповідь, її чудово ви заслужили +1

Це не працювало для мене. Я навіть спробував це . Я все ще вітаю з грубозавантажувачем.
машинобудівний вирок

Дякую, але я не робив цілу процедуру 3. Я лише робив "sudo update-grub" у процедурі 3 після 1 і 2. Чи потрібно "sudo mount ..."?
Посміхніться

2

Я знайшов пару корисних посилань, які пояснюють, про що йдеться у повідомленні та як очистити завантажувальні сектори на диску. Ця нитка дає дуже хороше пояснення проблеми. Ця нитка дає чудовий простий рецепт кулінарної книги для прибирання речей.

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

Мені пощастило в тому , що мій комп'ютер одним задка і у мене немає ніяких планів EVER перевстановити Windows. Але здається, що якщо у вас система з двома завантаженнями Windows з програмним забезпеченням, яке використовує FlexNet або подібне програмне забезпечення, ви можете сподіватися, що у вас будуть регулярні проблеми. Також я думаю, що деякі віруси Windows можуть використовувати цю частину диска. Перше обговорення теми пропонує рішення для користувачів Ubuntu встановити додаток під назвою відновлення завантаження на вашому завантажувальному пристрої USB з живим CD.

Я також вважав, що згадана вище програма відновлення завантаження є безцінною, коли справи йдуть не так. IMHO це настільки корисно, що воно повинно бути на Live CD за замовчуванням. Дивіться це посилання .


0

Менше 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. Тепер ви можете перезавантажити з дезінфікованого жорсткого диска.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.