起動しなくなったWindows10からUbuntuでファイルを救出する
はじめに
急にWIndows 10が起動しなくなりました。以前(かなり前ですが)Linuxをつかって救出したことがあったのですが、今回はエラーが出てうまくいかず…。
エラーは簡単に言うと、Windowsのあるディスクにアクセスできない、というもの(error mounting /dev/sdb1 at ...などのように出てきます)。
これはどうやらWindowsの高速起動なるもののためにディスクが「休止状態」になり、そのため「使用中」と判断されてLinuxからアクセスできない、ということのようです。
対策
(1) LinuxのDVDをつくる
今回はUbuntuを使います。詳細については「Ubuntu データ救出」などで調べたらたくさん出てきます。
まずはISOファイルをウェブからダウンロード、それをDVDに焼きます。そしてこのDVDからコンピューターを起動する、ということになります。
(2)コンピューターの起動優先順位を変える
BIOSを起動し(電源入れてすぐにF2、F10、F12あたり(コンピューターによって異なります)を連打)、BootメニューからPriorityを変更します。Windowsのあるディスクが一番になっていると思いますが、これをCD/DVDのデバイスよりも下にします。
(3)DVDからUbuntuを起動する
BIOSを終了すると、DVDから起動します。ファイルを読み込むために起動には時間がかかりますので辛抱強く。
「Ubuntuを試す」を選択(重要!インストールにしたらファイルが全部消えます)して起動を待ちましょう。
(4)コマンドラインから入力する
左のバーのあたりにディスク一覧が表示されます。それをクリックすれば基本的にはアクセスできるはずなのですが、前述の通りマウントエラーができました。エラーコードからWindowsのある場所の名前を取得しましょう。dev/sda1などとなっているはずです(ディスクの配線によって数字やアルファベットがわかります。sdb1, sda2など)。
そこで、コマンドラインから強制的に読み取り専用のアクセス権を取得します(書き込みは不可)。まず、Ctrl+Alt+Tでターミナルを起動、次のコマンドを入力。
sudo mkdir /media/ubuntu/PC
#マウントする先を作ります
sudo mount -t ntfs-3g -o ro /dev/sda1 /media/ubuntu/PC
#さきほど作った場所にdev/sda1を読み取り専用でマウントします
【参考】UbuntuでWindowsの休止状態のNTFSボリュームをマウントする - Qiita
(5)ファイルを選んでUSBメモリなどにコピーする
これでディスクにアクセスできるようになるので、必要なファイルをUSBメモリなどにコピーしましょう(Usersのなかのアカウント名ごとフォルダをコピーするのが早いかもしれません)。