Linux
 Computer >> コンピューター >  >> システム >> Linux

Ubuntuで破損したWindows NTFSファイルシステムを修復する方法

PCの電源を入れた瞬間、あの嫌な予感を感じたことはありませんか?「いつもより起動が遅いな…」と思っているうちに、Windowsが突然フリーズして二度と動かなくなってしまう——そんな経験は多くの人にあるはずです。

私も同じ目に遭いました。しかも、インストール時に使ったWindowsのCD/DVD/USBでは問題を解決できないことがほとんどです。そんなとき必要になるのは、まったく別の手段。別パーティションにインストールされたOSか、Live CD/USB形式で起動できるOSです。そこで登場するのがUbuntuです。

UbuntuをCDやUSBメモリに入れて保管しておくメリットはいくつもあります。まず何より無料であること。インストールしなくても使えること。そして、壊れたWindowsパーティションへのアクセスに最適であること——フォーマット前の大切なデータを救い出すだけでも十分な価値があります。

さらに、壊れたWindows環境の修復にもUbuntuは活躍します。レジストリやマスターブートレコード(MBR)を壊してしまっても、諦める必要はありません。この記事で紹介する手法は、UbuntuベースのLinuxディストリビューションであればどれでも利用できます。

Ubuntuのダウンロード・インストール・起動

すでにUbuntuとWindowsのデュアルブート環境をお持ちの方は、このステップをスキップして構いません。

Live USBをお持ちでない場合は、まず作成する必要があります。UNetbootinは、お好みのオープンソースOSを起動可能な状態でUSBメモリに書き込める便利なツールです。CDを使いたい場合は、Ubuntuのディスクイメージをダウンロードし、ImgBurnなどのライティングソフトで焼きましょう。

デュアルブート環境であれば、起動時にWindowsではなくUbuntuを選択するだけでOKです。Live USBやCDを使用する場合は、PCの起動時にBIOS設定画面を開き(通常はF2キーまたはDelキー)、USBデバイスやCDドライブが内蔵ハードディスクより先に読み込まれるよう、ブート順序を変更してください。

正しく設定できていれば、UNetbootinのブートローダーが表示されます。ここからOSを直接起動しましょう。1〜2分ほどでデスクトップが表示され、作業の準備は完了です。

破損したWindows NTFSパーティションの修復

幸いなことに、UbuntuからNTFSの一貫性チェックを実行し、破損したWindowsパーティションの修復を試みることができます。ただし、事前にいくつかのツールをインストールする必要があります。なお、この方法はUbuntuでマウントできない任意のNTFSドライブにも有効です。

まずターミナルを開きます(アプリケーションアクセサリターミナル)。

最初に、NTFS-3Gを以下のコマンドでインストールします:

sudo apt-get install ntfs-3g

パスワードを入力してEnterキーを押します。続けて、同じ要領でNTFSProgsをインストールしましょう:

sudo apt-get install ntfsprogs

2つのツールが揃ったら、いよいよWindowsの修復に取り掛かります。まずWindowsパーティションの場所を特定します。ターミナルで次のコマンドを実行してください:

sudo fdisk -l

以下のようなエントリを探します:

/dev/sda2 * 638 12312 93773824 7 HPFS/NTFS

重要なのは/dev/sda2の部分で、これがWindowsパーティションの所在を示しています。HPFS/NTFSと表示されていれば、そのパーティションがMicrosoft Windows形式でフォーマットされていることを意味し、先頭のアスタリスク(*)は起動可能なパーティションであることを表します。

この例の場合、/dev/sda2なので、Windowsはsda(内蔵ハードドライブ)上にあり、操作対象はパーティション2ということになります。

この情報をもとに、NTFSProgsを使ってパーティションの修復を行います。ターミナルで次のコマンドを入力してください:

sudo ntfsfix /dev/<デバイス名>

<デバイス名>を実際のWindowsパーティション(例:/dev/sda2)に置き換え、パスワードを入力してEnterキーを押します。ドライブがマウントされ、一貫性チェックが実行され、検出されたエラーは自動的に修復されます。その後、PCを再起動して状況を確認しましょう。うまくいけば、無事にWindowsが起動するはずです。

破損したマスターブートレコード(MBR)の修復

Windowsにとって極めて重要なブートレコードに問題が発生した場合も、Ubuntuから修復できます。すでにUbuntuを起動している前提で、ターミナルを開いてliloをインストールしましょう:

sudo apt-get install lilo

パスワードを入力してインストールを進めると、途中でいくつか警告が表示されることがありますが、そのまま進んで問題ありません。

このチュートリアルの前半を実行していれば、Windowsがどのパーティションにインストールされているか把握できているはずです。もし未確認の場合は、次のコマンドを実行してください:

sudo fdisk -l

Windowsに関連するHPFS/NTFSパーティションを見つけたら、次のコマンドを入力します:

sudo lilo -M /dev/<デバイス名> mbr

<デバイス名>を実際のWindowsパーティション(例:/dev/sda2)に置き換えてEnterキーを押すと、Ubuntuがマスターブートレコードの復元を試みます。完了したらPCを再起動しましょう。その際、Live CDやUSBメモリを抜き忘れないようご注意ください。

まとめ:それでもダメならデータ救出を

あらゆる手段を試してもWindowsが復旧しない場合は、パーティションをマウントして必要なデータを救い出すことを忘れないでください。ターミナルで以下のコマンドを入力します:

sudo mkdir /media/windows
sudo ntfs-3g -o force,rw /dev/<デバイス名> /media/windows

<デバイス名>を実際のWindowsパーティションの場所に置き換えると、ドライブがデスクトップに表示され、ファイルへアクセスできるようになります。

最近Ubuntuに助けられた経験はありますか?Windowsとのデュアルブートをしていますか?万が一に備えてLive CDを作ってみようと考えていますか?ぜひコメント欄でお聞かせください。また、Windows PCへのUbuntuインストールを検討している方や、Ubuntu側が起動しなくなったときの対処法を知りたい方にも、関連記事が役立ちます。

  1. Windows 10で破損したシステムファイルを修復する方法|SFC・DISM・システムの復元を徹底解説

    PCの不調の原因は、システムファイルの欠落や破損である可能性があります。この問題により、パソコンが頻繁にフリーズしたりクラッシュを繰り返したり、ブルースクリーン(BSoD)やその他のエラーメッセージが表示されることがあります。しかし、心配はいりません。強力なツールを活用すれば、ご自身でも簡単にこの問題を解決できます。本記事では、Windows 10で破損したファイルをチェックし、システムファイルを修復する方法を詳しくご紹介します。 Windows 10で破損したシステムファイルを修復する方法 方法1:システム ファイル チェッカー(SFC)を使用する SFC(System File Check

  2. Windows 11の破損したファイルを修復する方法|誰でもできる7つの対処法

    Windows 11で破損したファイルにお困りではありませんか?あるいは、Windows 11を修復する方法をお探しでしょうか。 まず安心してください。破損したファイルの正しい修復方法を知らないユーザーは多く、あなた一人ではありません。 本記事では、Windows 11の修復と破損ファイルの解消に役立つ、厳選したベストな解決策をご紹介します。 解決策に入る前に、よくある疑問とその回答をまとめましたので、ぜひ参考にしてください。 ファイルが破損する原因とは? 一般的に、ファイルが破損する主な原因は以下の通りです。 ハードディスクの不良セクタ(バッドセクタ) 不具合のあるストレージ媒体の使用 P