Grubは、他のソフトウェアによって使用されているブートセクターに関するメッセージを提供します。私は何をすべきか?


19

これは私のコンピューターの1つでのみ発生します。これは、いくつかのオペレーティングシステムで長く多様な歴史を持っている高齢者のラップトップですが、引退時には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
参考までに、「FlexNet」は、ライセンスを追跡するためにFlexeraソフトウェアによって作成されています。
-holmis83

Googleが検索結果で最も賛成の回答を最初に表示することをいつ計画するかわかりません
...-user10089632

@ user10089632あなたのコメントの狙いがわからない?リンクした回答は、まったく異なる質問に対するものです。たぶんあなたはGoogleと話す必要があるかもしれませんが、そうでなければ私はあなたがどんな検索語を使っていたかわからないのであなたを助けることはできません。
ボブル

回答:


25

エラーは報告されていないので警告だけなので、大したことではありません。

ただし、これを取り除くには、セクター32を消去する必要があります。これを行うには、多くの選択肢があります。

a。ハードディスク全体を拭きます。

b。MBRのセクター全体にゼロを書き込み、grubを再インストールします。

c。MBRのセクター32にゼロを書き込む(これがここで行うことです)。

これを行うには、次の手順に従います。

  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
    

注:システムに影響する可能性のあるエラーではないため、これらの手順を行う必要はありません。


ありがとう、maythux。私自身の答えでこれについての詳細情報(特に物事がうまくいかないときはどうするか...)
ボブル

私はあなたが正しいと思います、ここでは「十分に残す」という選択肢がありましたが、同時に問題発生するため、警告が表示されていると思いますが、それ取り除くことをお勧めします。
ボブル

あなたは歓迎されており、あなたの答えを読んでくださいあなたは素晴らしいあなたに+1に値する

これはうまくいきませんでした。私もこれを試しました。私はまだgrubブートローダーに挨拶しています。
machineaddict 14

おかげで、手順3全体を実行できませんでした。手順3では、1と2の後に「sudo update-grub」しか実行しませんでした。「sudo mount ...」は必要ですか?
笑顔

2

メッセージの内容と、ディスク上のブートセクタを消去する方法を説明する便利なリンクをいくつか見つけました。 このスレッドは問題の非常に良い説明を提供します。 このスレッドは、物事をきれいにするための素敵で簡単な料理のレシピを提供します。

クックブックは私のために働きましたが、chrootingビットを台無しにしました...(以下を参照)

私は自分のコンピュータがシングルブートであることを幸運だと私は予定はありませんEVERへのWindowsを再インストールします。ただし、FlexNetまたは同様のソフトウェアを使用するソフトウェアを備えたデュアルブートWindowsシステムがある場合、定期的な問題が発生することが予想されます。また、一部のWindowsウイルスはディスクのこの部分を使用する可能性があると思います。最初のスレッドディスカッションでは、Ubuntuユーザー向けに、ライブCD USBブータにboot-repairと呼ばれるアプリをインストールするソリューションを提供します。

また、物事がうまくいかない場合、上記のブート修復プログラムが非常に貴重であることがわかりました。私見これはとても便利なので、デフォルトでLive CDにあるはずです。このリンクを参照してください


0

ライブDVD / USBを使用したCLIタイピングの削減

以下は、ライブ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. GRUBによって報告されたセクター番号(ここではsector )を使用して、影響を受けるドライブ(ここでは)からFlexNetを削除します。/dev/sda32

    $ 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. これで、駆除されたハードドライブから安全に再起動できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.