• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XPが起動しなくなりました…)

XPが起動しなくなった原因と解決方法

このQ&Aのポイント
  • XPが起動しなくなった原因として、電源ボタンの誤操作が挙げられます。パソコンが強制終了されたことにより、起動が正常に行われなくなりました。
  • XPの起動画面で表示される選択肢に関して、いずれのオプションを選択してもブルースクリーンが表示され、再起動が繰り返される状況です。
  • 救出したいファイルがある場合、キーノックス5.3.1CDを使用してPCを起動することができます。しかし、マウントに関しては何らかのエラーが発生しており、正常にファイルを参照することができません。初心者の方は専門家のアドバイスを受けることをおすすめします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.9

必要なところを変更して、記載しますね。 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 を入れます。 これだけの操作です。 エラーが出たら、補足願います。

その他の回答 (12)

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.13

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

ryt1111
質問者

お礼

回答ありがとうございます。 そうだったんですか… 初めてOSのデメリットを知りました。 わかりやすい説明をどうもありがとうございました。 今後はチェックディスクなどを、しっかりやっていこうと思います。 yakan9さんには、本当にお世話になりました。 ありがとうございました。

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.12

> Failed to reead NTFS $Bitmap: Input/output error \Bitmapは、HDDの中のそのパーティション領域のどの部分が使用されているかいないかを示す管理テーブルが読めないといった致命的なエラーです。 こうなってはどうしようもないです。 いろいろご苦労様でしたといったところです。 フォーマットして、リカバリといった手順しか残っていません。 お力になれなくて残念です。

ryt1111
質問者

補足

回答ありがとうございます。 そうですか… 仕方がないので諦めます;; でも、2000曲近い音楽ファイルと卒論やら実験やらのデータを失うのはキツいですね… やはり常日頃からのバックアップの重要性を痛感いたしました。 yakan9さんには、色々とお世話になりました。 ありがとうございました。 最後に聞きたいのですが、なぜこのような致命的エラーが起きたとyakan9さんは思いますか? 今後の対策として、原因を教えてもらえれば幸いです。

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.11

> 強制マウントを行うと、そのPCはHDDから再インストールすることはできるのでしょうか? > 実はリカバリCDを作っていなかったのでHDDから行おうと思っていたのですが… リカバリ用のパーティション 回答No.5に記載した、 hda1 WindowsXP 41GB NTFS hda5 データ領域 12.5GB NTFS hda3 リカバリ領域? 5.1GB のhda3は、今回の操作には一切触れてませんので、検査も修復も強制マウントもしていないので、 関係ありません。 影響が出るのは、hda1のWindowsXpで、その修復を試そうとしているだけです。 そのために、fdisk -lでパーティションの確認をし、影響が少ないように いろいろ検査や状況把握をして、現在に至っています。 どれもだめで、管理テーブルを少し書き込まなければ復旧が難しいような状況であることが判明したので、 その後は、自己責任で決断してほしいということです。

ryt1111
質問者

補足

回答ありがとうございます。 リカバリ自体は大丈夫という事で、少し安心しました。 ダメ元で他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. と出てきました。 どうすればいいでしょう…? お願いします。

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.10

> HDDを取り出して他のPCにUSB経由で繋ぎ、データ救出を試したほうがよろしいのでしょうか? たぶん同じでしよう。 一部の管理テーブルが壊れていると思われます。 サルベージ会社に出すつもりであればやめておく事です。 このまま諦めるつもりであれば、トライしてみてください。 windowsXPは、既定値では、読み込みだけが許可されているところを書き込み可能にして、 試すため、fsckもかけて修復可能ですが、非常に危険な操作です。 これを踏まえて自己責任ということをお含み置きください。 強制マウントでだめなときは、 fsck -N -t ntfs-3g /dev/hda1 /media/hda1 -o force で検査、-Nを抜いて、修復してみるのも、一方法です。

ryt1111
質問者

補足

遅くなって申し訳ありません。 ひとつ疑問に思ったのですが、 強制マウントを行うと、そのPCはHDDから再インストールすることはできるのでしょうか? 実はリカバリCDを作っていなかったのでHDDから行おうと思っていたのですが… 今HDDケースが手に入りそうなので、ダメ元で他のPCに繋ごうかと思っています。 恐らくダメでしょうが、その後にNo.9の回答の方法を試したいと思います。 その時は補足で報告・質問させて頂きますので、よろしくお願いします。

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.8

これから行おうとしているのは、非常に危険と隣り合わせです。 サルベージ会社に依頼をかけるかどうかです。 もし、賭けてみるつもりであれば記載します。 例として、下記が成功しております。 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 を実行します。 もし不明なところは補足願うということで。

ryt1111
質問者

補足

回答ありがとうございます。 URLの回答No.15,16,17,18を読み、よくわからなくなっていたのですが、先に説明して頂いたようで…ありがとうございます。 非常に危険と隣り合わせという言葉に、若干怖気づいています;; 話が変わってしまうのですが、説明して頂いたことをする前に、HDDを取り出して他のPCにUSB経由で繋ぎ、データ救出を試したほうがよろしいのでしょうか?

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.7

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 エラーが出なければ、バックアップへ進みます。 これでだめなときは、諦めてください。

ryt1111
質問者

補足

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に進んでもいいのでしょうか?

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.6

vimエディタの操作をしてもらいます。 その前に、先ほどのコマンド、 mount -t ntfs-3g /dev/hda1 /media/hda1 を入れます。 同じエラーが出ると思います。 次に、 cat /etc/fstab と入れてください。 fstabの内容が出ます。 その中の、上の方に下記のような、エントリがあります。 スクロールできると思います。 それを補足願います。 /dev/hda1 /media/hda1 ntfs(またはntfs-3g) ...... 0 0 をメモして、貼り付けて欲しいのですが。

ryt1111
質問者

補足

真ん中辺りにあったのですが、これでよろしいのでしょうか? /dev/hda1 /media/hda1 ntfs noauto,users,exec,umask=000,uid=knoppix,gid=knoppix,nls=utf8 0 0 お願いします。

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.5

正確な補足していただき大体のことは判明しました。 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をもう一枚作ってもらうことになるかもしれません。 その必要があるかは、こちらで指示を出したいと思います。

ryt1111
質問者

補足

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 と出てきてしまいました。 よろしくお願いします。

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.4

> 勉強不足で申し訳ないんですが、root権限とはなんでしょうか? WindowsでいうAdministretor(システム管理者)ということです。 > 『su -』と入力すればいいんでしょうか? それを入力しないでいい様に、こちらで指示をしているのです。 su - を入れる必要がないということです。 > その場合、続け様に『fdisk -l』を入力でいいんでしょうか? そうです。

ryt1111
質問者

補足

回答ありがとうございます。 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

  • yakan9
  • ベストアンサー率54% (2251/4143)
回答No.3

> hda1をマウントすると0%から進まず、エラーが出てしまい上手くいきません。 エラー内容を正確に補足願います。 I could not determine the filesystem type, and none was specified. とかのメッセージであれば、前回のfdisk -lを入れたと同じroot shellで、 mount -t ntfs /dev/hda1 /media/hda1 と入れてみてください。 その時、エラーメッセージが出たら、正確に補足願います。 あまり多いようだと最後の3行程度で、後は、全部で何行といった感じで結構です。 大体こちらで把握できますので。

ryt1111
質問者

補足

I could not determine the filesystem type, and none was specified.ではなく、以下のようなものでした。(一応、全文です。) デバイスをマウントできませんでした。 エラー: 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. また、mount -t ntfs /dev/hda1 /media/hda1と入力したところ、 Failed to write lock '/dev/hda1': Resource temporarily unavailable Error opening partition device: Resource temporarily unavailable Failed to mount '/dev/hda1': Resource temporarily unavailable と出てきました。

関連するQ&A