電子書籍の厳選無料作品が豊富!

XPが起動しなくなりました…

はじめまして。
パソコンのことで困ってます。
あまりPCには詳しくないので、よろしくお願いします。


先日、誤ってPCの電源ボタンを押してしまい、強制終了のような形で電源OFFしてしまいました。
その後、PCを立ち上げようとすると、黒い画面に

 セーフモード
 セーフモードとネットワーク
 セーフモードとコマンドプロンプト
 前回正常起動時の構成(正しく動作した最新の設定)
 windowsを通常起動する

と出てきて、どれを選択しても、一瞬ブルースクリーンがでて、また同じ画面に戻ってしまいます。
F8を押して見ると、ブルースクリーンで

 stop:0x000000ED

と出てきます。

こちらの過去ログを参考に、KNOPPIX5.3.1CD日本語版(LCAT対応) 700MBをCD-RWに焼き、PCを起動することはできたのですが、その後で困っています。


デスクトップに『hda1・hda3・hda5』はあるのですが、『hda2・hda4』がありません。
また、救出したいファイルがどこにあるのかもわかりません。
救出したいファイルは、マイドキュメントの中の音楽ファイルと、デスクトップにあったエクセルファイルです。
どうすればいいのでしょうか?


また、hda1をマウントすると0%から進まず、エラーが出てしまい上手くいきません。
hda3とhda5はマウントすると0%から進まないのですが、しばらくすると右下に三角ができ、中身を見ることはできました。
hda1を見ることはできないのでしょうか?


初心者で、あまりPCに詳しくないのですが、アドバイス頂けたらと思います。
どうぞよろしくお願いいたします。

PC型番:SHARP PC-MR80HU
OS:XP pro

A 回答 (13件中1~10件)

必要なところを変更して、記載しますね。


root shellで、
vimエディタで、
vim /etc/fstab
vimと/etc/fstabの間に半角ブランクが入る。
fstabの内容が出ます。
カーソルで、下記の最後のところにポイントします。
/dev/hda1 /media/hda1 ntfs
ここで、
i
を入れると、挿入モードになります。そこで、3文字追加します。
-3g
と入れます。ということは、
/dev/hda1 /media/hda1 ntfs-3g
となります。
"Esc"キーを押します。すると、挿入モードが取り消されます。
そして、下記の文字を入れると、書き出してvimエディタを終了します。
:wq
そして、マウントコマンド、
mount -t ntfs-3g /dev/hda1 /media/hda1 -o force
を入れます。

これだけの操作です。
エラーが出たら、補足願います。
    • good
    • 0

> 最後に聞きたいのですが、なぜこのような致命的エラーが起きたとyakan9さんは思いますか?



不用意にパソコンの電源をオフにしないことです。
ディスクのI/O(input/output:入出力)は、CPUやメモリの動きに対し、非常に時間がかかるものです。
CPUやメモリは処理としては先へ進んでいます。
このバランスにより不用意に電源を切ると、緊急割り込みがかかり、必要な処理をしますが、
ディスクのI/Oだけは間に合わないということが発生します。
これは、ファイルシステムのNTFSというものには、ディスクのI/Oに対し、
ジャーナル機能というものを取り入れていないという致命的なものが大きな原因です。
ジャーナル機能というのは、簡単に言いますと、このエリアに今書き込もうとしています、そのイメージはこうですといったものをフラッグと共にある部分へ書き込みをまずしたことを確かめた上で書き込み指示を出します。
この機能があると、重要なファイルは、取り残されたI/Oはないかを調べ復旧できるということです。
UNIXやLINUXには、ファイルシステムでこのジャーナル機能を持たせたのが現在は主流です。
よってサーバーや企業のコンピュータには、こうした復旧手段を持ったコンピュータが使われています。
Windowsは、個人のパソコンですから、これらの重要度を抜きにして、軽く負荷がかからない設計を採っているのだと思われます。

電源を長押しして強制終了することも同じような事態になることです。
この場合は、できるだけ早く、チェックディスクといったエラーチェックをしておくことです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。


そうだったんですか…
初めてOSのデメリットを知りました。

わかりやすい説明をどうもありがとうございました。
今後はチェックディスクなどを、しっかりやっていこうと思います。


yakan9さんには、本当にお世話になりました。
ありがとうございました。

お礼日時:2010/08/06 10:31

> Failed to reead NTFS $Bitmap: Input/output error


\Bitmapは、HDDの中のそのパーティション領域のどの部分が使用されているかいないかを示す管理テーブルが読めないといった致命的なエラーです。
こうなってはどうしようもないです。

いろいろご苦労様でしたといったところです。
フォーマットして、リカバリといった手順しか残っていません。
お力になれなくて残念です。

この回答への補足

回答ありがとうございます。


そうですか…
仕方がないので諦めます;;
でも、2000曲近い音楽ファイルと卒論やら実験やらのデータを失うのはキツいですね…
やはり常日頃からのバックアップの重要性を痛感いたしました。

yakan9さんには、色々とお世話になりました。
ありがとうございました。


最後に聞きたいのですが、なぜこのような致命的エラーが起きたとyakan9さんは思いますか?
今後の対策として、原因を教えてもらえれば幸いです。

補足日時:2010/08/05 18:32
    • good
    • 0

> 強制マウントを行うと、そのPCはHDDから再インストールすることはできるのでしょうか?


> 実はリカバリCDを作っていなかったのでHDDから行おうと思っていたのですが…
リカバリ用のパーティション
回答No.5に記載した、
hda1 WindowsXP 41GB NTFS
hda5 データ領域 12.5GB NTFS
hda3 リカバリ領域? 5.1GB
のhda3は、今回の操作には一切触れてませんので、検査も修復も強制マウントもしていないので、
関係ありません。
影響が出るのは、hda1のWindowsXpで、その修復を試そうとしているだけです。

そのために、fdisk -lでパーティションの確認をし、影響が少ないように
いろいろ検査や状況把握をして、現在に至っています。

どれもだめで、管理テーブルを少し書き込まなければ復旧が難しいような状況であることが判明したので、
その後は、自己責任で決断してほしいということです。

この回答への補足

回答ありがとうございます。
リカバリ自体は大丈夫という事で、少し安心しました。


ダメ元で他PCからHDDを見たのですが、案の定、Dドライブの中身は確認できましたが、Cドライブは開くことができませんでした;;
そこで、No.9の方法を行いましたところ、

ntfs_attr_pread: ntfs_pread failed: Input/output error

Failed to reead NTFS $Bitmap: Input/output error

NTFS is either inconsistent, or you have hardware faults, or you have a

SodtRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows

then reboot into Windows TWICE. The usage of the /f parameter is very

important! If you have SoftRAID/FakeRAID then first you must activate

it and mount a different device under the /dev/mapper/ directory,(e.g.

/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation

for the details.

と出てきました。
どうすればいいでしょう…?


お願いします。

補足日時:2010/08/05 17:16
    • good
    • 0

> HDDを取り出して他のPCにUSB経由で繋ぎ、データ救出を試したほうがよろしいのでしょうか?


たぶん同じでしよう。

一部の管理テーブルが壊れていると思われます。
サルベージ会社に出すつもりであればやめておく事です。
このまま諦めるつもりであれば、トライしてみてください。

windowsXPは、既定値では、読み込みだけが許可されているところを書き込み可能にして、
試すため、fsckもかけて修復可能ですが、非常に危険な操作です。
これを踏まえて自己責任ということをお含み置きください。
強制マウントでだめなときは、
fsck -N -t ntfs-3g /dev/hda1 /media/hda1 -o force
で検査、-Nを抜いて、修復してみるのも、一方法です。

この回答への補足

遅くなって申し訳ありません。


ひとつ疑問に思ったのですが、
強制マウントを行うと、そのPCはHDDから再インストールすることはできるのでしょうか?
実はリカバリCDを作っていなかったのでHDDから行おうと思っていたのですが…

今HDDケースが手に入りそうなので、ダメ元で他のPCに繋ごうかと思っています。
恐らくダメでしょうが、その後にNo.9の回答の方法を試したいと思います。
その時は補足で報告・質問させて頂きますので、よろしくお願いします。

補足日時:2010/08/03 10:46
    • good
    • 0

これから行おうとしているのは、非常に危険と隣り合わせです。


サルベージ会社に依頼をかけるかどうかです。
もし、賭けてみるつもりであれば記載します。

例として、下記が成功しております。
http://okwave.jp/qa/q5395467.html
回答No.15,16,17,18が参考になると思います。

やり方は、vimエディタで、/etc/fstabのhda1のエントリを、ntfsからntfs-3gに変え、
windowsXPパーティションを書き込みを許すように変えます。
そして、強制マウントを実行してみます。
mount -t ntfs-3g /dev/hda1 /media/hda1 -o force
を実行します。
もし不明なところは補足願うということで。

この回答への補足

回答ありがとうございます。


URLの回答No.15,16,17,18を読み、よくわからなくなっていたのですが、先に説明して頂いたようで…ありがとうございます。


非常に危険と隣り合わせという言葉に、若干怖気づいています;;
話が変わってしまうのですが、説明して頂いたことをする前に、HDDを取り出して他のPCにUSB経由で繋ぎ、データ救出を試したほうがよろしいのでしょうか?

補足日時:2010/08/01 23:47
    • good
    • 0

ntfsファイルシステムの修復と検査をかけてみます。


今回の操作は、順番が重要ですので、番号をつけて記載します。

root shellで、全て行います。
1.
cat /etc/fstab
で、/dev/hda1 /media/hda1 ntfs noauto,users,exec,umask=000,uid=knoppix,gid=knoppix,nls=utf8 0 0
であることを確認します。
2.
fsck -N -t ntfs /dev/hda1 /media/hda1
と入れ、どんな修復をするのか、リストアップさせます。
ここでは、検査だけであり、実際の修復はされません。
このリストアップを見て、何行ぐらいか、理解できそうか判断できないときは、
貼り付けるのも良し、これ以上どうしようもないと思えば、自己責任で、-N
を削除した
fsck -t ntfs /dev/hda1 /media/hda1
と入れます。
3.
マウントしてみます。
mount -t ntfs /dev/hda1 /media/hda1
エラーが出なければ、バックアップへ進みます。

これでだめなときは、諦めてください。

この回答への補足

1を確認後、2のfsck -N -t ntfs /dev/hda1 /media/hda1と入れました。

fsck 1.40.8 (13-Mar-2008)
fsck: fsck.ntfs: not found
fsck: Error 2 while executing fsck.ntfs for /dev/hda1

と出てきました。

この場合、fsck -t ntfs /dev/hda1 /media/hda1と入れるべきなんでしょうか?
それとも3に進んでもいいのでしょうか?

補足日時:2010/08/01 15:14
    • good
    • 0

vimエディタの操作をしてもらいます。



その前に、先ほどのコマンド、
mount -t ntfs-3g /dev/hda1 /media/hda1
を入れます。
同じエラーが出ると思います。
次に、
cat /etc/fstab
と入れてください。
fstabの内容が出ます。
その中の、上の方に下記のような、エントリがあります。
スクロールできると思います。
それを補足願います。

/dev/hda1 /media/hda1 ntfs(またはntfs-3g) ...... 0 0
をメモして、貼り付けて欲しいのですが。

この回答への補足

真ん中辺りにあったのですが、これでよろしいのでしょうか?

/dev/hda1 /media/hda1 ntfs noauto,users,exec,umask=000,uid=knoppix,gid=knoppix,nls=utf8 0 0


お願いします。

補足日時:2010/08/01 12:28
    • good
    • 0

正確な補足していただき大体のことは判明しました。


60GBの内蔵HDD、
hda1 WindowsXP 41GB NTFS
hda5 データ領域 12.5GB NTFS
hda3 リカバリ領域? 5.1GB
hda2 拡張パーティション定義=hda5論理パーティション
hda4 欠番:本来は、拡張パーティション領域として使用予定のもの
hdaのHDDの順番は、
hda1の基本パーティション(WindowsXP)、hda2(hda5の論理パーティション)拡張パーティション、hda3の基本パーティション(リカバリ領域)
です。

そこで、前回と同様root shellで、下記のコマンドで、マウントしてみてください。
何もエラーが出なければ、マウントが成功し、そのままバックアップデータが取れます。
mount -t ntfs-3g /dev/hda1 /media/hda1 -o force

エラーによりまた次の手を打つかもしれません。
CD-ROMをもう一枚作ってもらうことになるかもしれません。
その必要があるかは、こちらで指示を出したいと思います。

この回答への補足

yakan9さん、回答ありがとうございます。

ここまでわかってしまうものなんですね。
自分には、全然わかりませんでした。


mount -t ntfs-3g /dev/hda1 /media/hda1 -o forceと入れたところ、

Failed to write lock '/dev/hda1': Resource temporarily unavailable
Error opening partition device: Resource temporarily unavailable
Failed to mount '/dev/hda1': Resource temporarily unavailable

と出てきてしまいました。


よろしくお願いします。

補足日時:2010/08/01 11:06
    • good
    • 0

> 勉強不足で申し訳ないんですが、root権限とはなんでしょうか?


WindowsでいうAdministretor(システム管理者)ということです。

> 『su -』と入力すればいいんでしょうか?
それを入力しないでいい様に、こちらで指示をしているのです。
su -
を入れる必要がないということです。

> その場合、続け様に『fdisk -l』を入力でいいんでしょうか?
そうです。

この回答への補足

回答ありがとうございます。

root shellにfdisk -lと入力したところ、以下のようになりました。

/dev/hda1 * 1 5099 40957686 7 HPFS/NTFS
/dev/hda2 5100 6658 12522667+ f W95 Ext'd (LBA)
/dev/hda3 6659 7296 5124735 de Dell ユーティリティ
/dev/hda5 5100 6658 12522636 7 HPFS/NTFS

補足日時:2010/07/31 23:44
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!