当前位置: 首页>>技术教程>>正文


Grub 提供有关其他软件正在使用的引导扇区的消息。我应该怎么办?

,

问题描述

这种情况只发生在我的一台电脑上。这是一台老式笔记本电脑,有着悠久而多样的历史,使用了多种操作系统,但在退役后,它使用 Ubuntu 12.04 充当我的家庭网络的服务器。这是一个 single-boot 系统,没有安装其他系统。\n每当有 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.

我应该担心这个吗?我应该做什么(如果有的话)?

最佳答案

这没什么大不了的,因为没有报告错误,所以只是警告。

但是,如果你想摆脱这个,你需要擦除扇区 32。 为此,你有很多选择:

A。擦除整个硬盘;

b.将零写入 MBR 中的整个扇区并重新安装 grub;

C。将零写入 MBR 中的第 32 扇区(这就是我们在这里要做的)。

为此,请按照以下步骤操作:

  1. 备份您的 MBR:

    \n

    sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63\n
  2. 将扇区号 32 归零:

    \n

    sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32\n
  3. chroot 并重新安装 grub:\n这里的 “/media” 应该是您选择的安装点。某些 step-by-step 指令使用 “/mnt” 而不是 “/media”。

    \n

    sudo mount /dev/sda* /media/sda*\n\nsudo mount --bind /dev /media/sda*/dev\n\nsudo mount --bind /proc /media/sda*/proc\n\nsudo mount --bind /sys /media/sda*/sys\n\nsudo chroot /media/sda*\n

    \n

    PS:将 * 替换为您的硬盘的适当编号

    \n

    现在更新你的 grub:

    \n

    sudo update-grub\n

注意:您没有义务执行这些步骤,因为这不是可能影响您的系统的错误。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14183.html,未经允许,请勿转载。