web-dev-qa-db-ja.com

Ubuntu 16.04 + Windows 10 Hibernated = OSなし

以前にWindows 10を使用していて、Ubuntu 16.04とデュアルブート(Grub)を同時にインストールしました。私はWindowsパーティション(100GB Linux-50GB)にアクセスしようとしましたが、結果はありませんでした。ntfsfixを試してみましたが、誰もがこれを推奨していましたが、Windowsが休止状態になっていたため、状況はさらに悪化しました。次に、Grubを再インストールしようとしましたが、そのウィンドウがブートメニューのオプションとして表示される前に、ウィンドウがGrubのブートオプションから消えてしまいましたが、起動しませんでした。その後、Windows 10をUSBで書き込み、BIOSから起動しました。私はすべての回復オプションを試しましたが、結果は得られなかったため、cmdに移動してbootrecを使用し、手動で実行するように指示されました。
私はbootrec /FixMbrそして今、起動メニューがなくなり、パーティションやOSにアクセスできません。 BIOSにアクセスして、外付けドライブから何かを起動できます。
私は何をしますか?仕事の呼び出し、あまり時間はありません。

PS:私は失うことが許されないWindowsパーティションに2つの大きなプロジェクトを持っています。

編集: rescatuxでGRUBを復元しました。現在、Ubuntu 16.04を使用しています。ターミナルに「Sudo mount/dev/sda1/mnt」と入力しました。これは私が得たものです。

Ntfs属性を開けませんでした:そのようなファイルまたはディレクトリではありません

$ MFTのロードに失敗しました:そのようなファイルまたはディレクトリではありません

'/ dev/sda1'のマウントに失敗しました:そのようなファイルまたはディレクトリではありません

1
cieniu97

Windowsをインストールすると、Windowsはそれがマシン上の唯一のオペレーティングシステム(OS)であると想定します。少なくともLinuxは考慮されません。したがって、GRUBを独自のブートローダーに置き換えます。WindowsブートローダーをGRUBに置き換えるだけです。GRUB = GRUBコマンドなどでいじくりますが、私にとって最も簡単な方法は、単にchrootをインストールしてupdate-grubを実行することです。chrootは、物事をあちこちにリダイレクトするのではなく、実際のインストールで作業できるため、すばらしいです。

方法は次のとおりです。

  1. 「Try Ubuntu」モードで、ライブCDまたはライブUSBから起動します。
  2. メインパーティションのパーティション番号を確認します。 GParted(既定では、ライブセッションに既にインストールされているはずです)が役立ちます。この回答では/dev/sda2であると想定しますが、システムに正しいパーティション番号を使用していることを確認してください!
  3. パーティションをマウントします。

    Sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
    
  4. 他の必要なものをバインドマウントします:

    for i in /sys /proc /run /dev; do Sudo mount --bind "$i" "/mnt$i"; done
    
  5. UbuntuがEFIモードでインストールされている場合([不明な場合はこの回答を参照] [efi])、GPartedを使用してEFIパーティションを見つけます。ラベルはEFIになります。このパーティションをマウントし、sdXYをシステムの実際のパーティション番号に置き換えます。

    Sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chrootをUbuntuインストールに追加します。

    Sudo chroot /mnt
    
  7. この時点で、ライブセッションではなく、インストールが完了し、rootとして実行されています。 GRUBを更新:

    update-grub
    

    エラーが発生した場合、またはステップ7に進んでも問題が解決しない場合は、ステップ8に進みます(それ以外の場合は、オプションです)。

  8. 状況によっては、GRUBの再インストールが必要になる場合があります。

    grub-install /dev/sda
    update-grub # In order to find and add windows to grub menu.
    
  9. すべてがエラーなしで機能していれば、問題はありません。

    exit
    Sudo reboot
    
  10. この時点で、正常に起動できるはずです。

正常に起動できず、エラーメッセージが表示されなかったために手順8を実行しなかった場合は、手順8からやり直してください。

  • GRUB2にパーティションの正しい構成を与えるだけでは不十分な場合があり、実際にそれをマスターブートレコードにインストール(または再インストール)する必要があります。チャットでのユーザー支援の経験から、エラーメッセージが表示されない場合でも、手順8が必要になる場合があります。

[efi]: https://askubuntu.com/a/764702/13398

https://askubuntu.com/a/88432 からコピー

2
Mee

ミーの答えをざっと見てみると、それが役立つはずだと思います。ただし、別のレベルでこれに対処したいと思います。

私が作りたい最も重要な点は、あなたがすべきことです[〜#〜]決して[〜#〜]デュアルブートシステムを休止状態にする次に、他のOSを起動します。ハイバネーションはファイルシステムを不整合な状態のままにするため、他のOSがアクセスしようとすると、ファイルシステムが損傷する可能性があります。これはあなたに起こった可能性が高く、損傷がWindowsの起動を妨げるほどひどい可能性があります。その場合、Windowsを再インストールする必要があるかもしれませんが、それは可能性にすぎず、確実性や可能性さえもないので、詳細については触れません。

さらに、Windows 8以降には、「シャットダウン」操作を休止状態にする機能(高速起動と呼ばれる)が含まれているため、この問題を回避することは困難です。幸い、この機能をオフにすることができます。 Windowsの問題を解決する方法については、 このページ および こちらのページ を参照してください。

UbuntuからWindowsファイルシステムに明示的にアクセスしない場合でも、1つのパーティションが影響を受ける可能性があることに注意してください。 EFIシステムパーティション(ESP)。 このパーティションには、WindowsとUbuntuなので、ファストスタートアップが原因で破損した場合、結果には奇妙なブート操作が含まれる可能性があります。

もう1つのポイント:USBフラッシュドライブまたはCD-Rバージョンの rEFIndブートマネージャー をダウンロードして、メディアを準備することができます。 rEFIndは、GRUBが破損している場合でもUbuntuを起動でき、GRUBのメニューでWindowsエントリが省略されている場合でもWindowsを起動できます。 (ただし、これらの機能はそのままの有効なESPおよびLinux /bootディレクトリに依存します。高速起動によりESPが破損している場合、rEFIndは役に立たない可能性があります。)1つの警告:ダウンロードページのUSBフラッシュドライブとrEFIndのCD-Rイメージはセキュアブートをサポートしていないため、この方法でrEFIndを使用するには、その機能を無効にする必要がある場合があります。または、rEFInd USBフラッシュドライブにShimを追加することもできますが、これには多少の労力が必要です。ただし、要点は、rEFIndが状況によっては便利な回復ツールになる可能性があるため、それを使用できるようにすると、少なくとも1つのOSを起動できるようになり、運が良ければ修正できるということです。

1
Rod Smith

データに関する懸念への対応:

他に何をする前に、USBフラッシュドライブからライブUbuntuから起動する必要があります。 OSがかなり壊れている場合でも、UbuntuおよびWindowsパーティションをマウントできます。 (あなたがそれを救うためのあなたの努力でパーティション自体を破壊しなければならなかった場合を除きます。)

これにより、OSで他のレスキューを試みる前に、データを別のドライブにコピーできます。

1
user7019377