私のハードドライブには、Windows Server 2012 R2、Ubuntu Client 16.04、およびUbuntu Server 16.04の3つのシステムがインストールされています。 Ubuntu Serverをインストールした後は、新しいGRUBを介してWindows Serverにアクセスできなくなり、Ubuntuシステムにのみアクセスできます。なぜそんなことですか?私がしたことのログは次のとおりです。
- 250GB HDDフォーマット(NTFSでフォーマットしますか?)
- Windows Server用の150 GBパーティションの作成
- Windows Serverはこのパーティションにインストールされています。
- テスト済みのWindows Server、うまく機能する
- Ubuntuクライアントがインストールされており、うまく動作します。 GRUBでWindowsとLinuxを選択できます。
- Ubuntu Serverのインストール、インストール中の新しいGRUBのインストール
- WindowsはGRUBには表示されず、LinuxクライアントとLinuxサーバーのみが表示されます。
- Windowsインストールドライブを挿入して回復モードに入り、
bootrec /fixmbr
- Windowsが起動しますが、GRUBはありません。
- Ubuntu Serverインストーラ、詳細オプションに移動して、次のように入力します。
rescue/enable=true
- WindowsはGRUBには表示されず、LinuxクライアントとLinuxサーバーにのみ表示されます。
すべてのシステムを表示する方法は?すべてのパーティションが正常です。私の考えでは、sda1にウィンドウがあり、(sda3?)にUbuntuクライアントがあり、sda5にスワップスペースがあり、sda4にサーバーがあると思います。
答え1
Grubメニューは動的ではなく、update-grub
オペレーティングシステム内で何かが実行されたときに作成されます。
複数のオペレーティングシステムで管理している場合、Grubは正しく機能しません。これは問題の原因ではありませんが、問題を解決するのに役立ちません。したがって、Ubuntuサーバーまたは「Ubuntuクライアント」(Ubuntuデスクトップ?)からGrubを削除する必要があります。 Ubuntu ServerがWindowsを検出できないようですので、Ubuntu Desktop grubを維持してUbuntu Server grubを削除します。
Ubuntuデスクトップから起動(顧客).そして、コマンドラインから次のコマンドを実行して、Ubuntuデスクトップ用grubが正しくインストールされていることを確認してください。
sudo grub-install
sudo update-grub
Windowsを初めてインストールしたときにWindowsを検出したと言ったので、これにより、すべてのオペレーティングシステムを検出するシステムに戻ることができます。
きれいにする必要がありますUbuntuサーバーから起動そして、すべてのgrubパッケージを削除し、Ubuntu Desktopに起動を管理させます。またはを使用してインストールされているgrubパッケージを一覧表示し、を使用して削除するdpkg --list | grep grub
こともできますsudo apt-get autoremove <packages>
。または、以下を実行できます。
sudo apt-get autoremove $(dpkg --list | awk '/grub/ {print $2}')