以前に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'のマウントに失敗しました:そのようなファイルまたはディレクトリではありません
Windowsをインストールすると、Windowsはそれがマシン上の唯一のオペレーティングシステム(OS)であると想定します。少なくともLinuxは考慮されません。したがって、GRUBを独自のブートローダーに置き換えます。WindowsブートローダーをGRUBに置き換えるだけです。GRUB = GRUBコマンドなどでいじくりますが、私にとって最も簡単な方法は、単に
chroot
をインストールしてupdate-grub
を実行することです。chroot
は、物事をあちこちにリダイレクトするのではなく、実際のインストールで作業できるため、すばらしいです。方法は次のとおりです。
- 「Try Ubuntu」モードで、ライブCDまたはライブUSBから起動します。
- メインパーティションのパーティション番号を確認します。 GParted(既定では、ライブセッションに既にインストールされているはずです)が役立ちます。この回答では
/dev/sda2
であると想定しますが、システムに正しいパーティション番号を使用していることを確認してください!パーティションをマウントします。
Sudo mount /dev/sda2 /mnt #Replace sda2 with your partition number
他の必要なものをバインドマウントします:
for i in /sys /proc /run /dev; do Sudo mount --bind "$i" "/mnt$i"; done
UbuntuがEFIモードでインストールされている場合([不明な場合はこの回答を参照] [efi])、GPartedを使用してEFIパーティションを見つけます。ラベルは
EFI
になります。このパーティションをマウントし、sdXY
をシステムの実際のパーティション番号に置き換えます。Sudo mount /dev/sdXY /mnt/boot/efi
chroot
をUbuntuインストールに追加します。Sudo chroot /mnt
この時点で、ライブセッションではなく、インストールが完了し、rootとして実行されています。 GRUBを更新:
update-grub
エラーが発生した場合、またはステップ7に進んでも問題が解決しない場合は、ステップ8に進みます(それ以外の場合は、オプションです)。
状況によっては、GRUBの再インストールが必要になる場合があります。
grub-install /dev/sda update-grub # In order to find and add windows to grub menu.
すべてがエラーなしで機能していれば、問題はありません。
exit Sudo reboot
この時点で、正常に起動できるはずです。
正常に起動できず、エラーメッセージが表示されなかったために手順8を実行しなかった場合は、手順8からやり直してください。
- GRUB2にパーティションの正しい構成を与えるだけでは不十分な場合があり、実際にそれをマスターブートレコードにインストール(または再インストール)する必要があります。チャットでのユーザー支援の経験から、エラーメッセージが表示されない場合でも、手順8が必要になる場合があります。
ミーの答えをざっと見てみると、それが役立つはずだと思います。ただし、別のレベルでこれに対処したいと思います。
私が作りたい最も重要な点は、あなたがすべきことです[〜#〜]決して[〜#〜]デュアルブートシステムを休止状態にする次に、他の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を起動できるようになり、運が良ければ修正できるということです。
データに関する懸念への対応:
他に何をする前に、USBフラッシュドライブからライブUbuntuから起動する必要があります。 OSがかなり壊れている場合でも、UbuntuおよびWindowsパーティションをマウントできます。 (あなたがそれを救うためのあなたの努力でパーティション自体を破壊しなければならなかった場合を除きます。)
これにより、OSで他のレスキューを試みる前に、データを別のドライブにコピーできます。