
Ubuntu日本語フォーラム

ログインしていません。
PC:DELL INSPIRON9300
OS:windows XP home edition service pack 2
パーティション:Cドライブ20GB Dドライブ80GB
windowsXPが起動できなくなってしまったので(error loading operating systemと出ました)、
データだけでも取り出したいと思いubuntuにたどり着きました。
「Ubuntu 9.10 Desktop 日本語 Remix CD」が付いていた雑誌と外付けHDDを購入して
取り組んだところ、Dドライブはファイルシステムとして見つかりましたので外付けHDDに
コピー出来ましたがCドライブが全く見つかりませんでした。
ディスク・ユーティリティで確認しましたら
100GB ハードディスク
DellUtility
未確認領域 21GB
拡張パーティション 79GB(内訳 Dドライブだと思われるファイル 57GB ubuntu用のファイル20GB スワップ領域 938MB)
となっていました。
この「未確認領域」がCドライブだと思ったのですが、どうやったら中身を見られて
そして外付けHDDにコピーできるのか分かりません。
みなさん、教えてください。よろしくお願いします。
今回はCドライブに入っていた一部のデータとOutlookExpressに保存されていたメールを
取り出すことが最優先なのでやり方は問いません。
ただ、私は恐ろしいほど初心者です。この初心者サポートを一通り見てみましたし
googleも私なりに活用して色々なサイトを見てみましたが分かりませんでした。
オフライン
まず、何をやって XP が起動しなくなってしまったのでしょうか?
100GB ハードディスク
DellUtility
未確認領域 21GB
拡張パーティション 79GB(内訳 Dドライブだと思われるファイル 57GB ubuntu用のファイル20GB スワップ領域 938MB)
何かしくじってフォーマットしてしまったとしたら、すでにお陀仏な可能性もありますが・・・。
取り敢えず、Ubuntu の CD から起動した状態で、アプリケーション-アクセサリ-端末とたどっていって、端末を開き、
$ sudo parted -l
とした結果を見せてください。
TestDisk と言ったユーティリティで救える場合もあります。
http://lets-go.hp.infoseek.co.jp/testdisk1.html
オフライン
今回はCドライブに入っていた一部のデータとOutlookExpressに保存されていたメールを
取り出すことが最優先なのでやり方は問いません。
ただ、私は恐ろしいほど初心者です。この初心者サポートを一通り見てみましたし
googleも私なりに活用して色々なサイトを見てみましたが分かりませんでした。
(操作ミスで全てが消える可能性も踏まえて向き合えるでしょうか。)
オペレーションシステムが見つからずにパーティションも読み取れない。
まず現状として考えられるのは
・もうWindowsは存在しない。
・パーティションテーブルの破損
前者の場合は物理的にどうにもならないです。
後者の場合はパーティションテーブルを修復する事で復旧出来ます。が単純には行きません。
壊れた(消失した情報)を書き込まなければ行けません。
先ずは端末から
$ sudo fdisk -lu
パーティションは/dev/sda1等と/dev/sd の後にアルファベットと数字で表記されます。
結果と照らし合わせてどのパーティションがOS、データ領域等のコメントと一緒にコマンドの結果を下さい。
Cドライブの後方に必要なデータのバックアップが有るはずなので、そいつをパティションテーブルに上書きします。
オフライン
petitbootangさん、すみません。
TestDiskがありましたね。
オフライン
gungunさん による投稿:
ディスク・ユーティリティで確認しましたら
100GB ハードディスク
DellUtility
未確認領域 21GB
未確認領域というのは、OSがその領域を認識できてない状態を意味します。
原因は領域が削除されてしまったか、データ格納方法の一つであるファイルシステムが壊れている状態です。
ファイルシステムの破損(パーテションテーブルの破損)の場合、復旧する方法はあります。
それなりのソフトを使用することになりますが。
それを試してみて、駄目だったらWindowsを領域の再構成から新規にインストールし直し、ファイル復元ソフトを使ってみるという方向の作業になります。領域を削除した場合も同様です。100%復元するとは保証できませんが。
まずは、現在の内蔵HDDのmbrと呼ばれる機能を復旧することから始めると良いでしょう。
LiveCDから起動して「アプリケーション」->「アクセサリ」->「端末」として起動させ、以下を入力してEnterキーを押します。
$ sudo apt-get update && sudo apt-get install mbr $ sudo install-mbr /dev/sda
次に、LiveCDがデフォルトの状態でインストールできたかどうか不明ですが、
sudo apt-get install testdisk
としてインストールします。使用方法は「testdisk」でWeb検索すると良いです。
以前まとめておいたものがありますが、分かりにくいかも。
オフライン
petitbootangさん、hir0さん、zapanさん、素早い回答本当にありがとうございます。
既に消えている可能性と操作ミスで消してしまう可能性は覚悟しました。
ただ、本当に超初心者なもので常識がありません。なので、リスクがある作業については
その都度警告していただけると助かります。
あと作業と返信にすごく時間がかかることをお許しください。
何故起動しなくなったのかは長くなるかもしれないので、まず
$ sudo parted -l と
$ sudo fdisk -lu の結果からお伝えします。
モデル: ATA FUJITSU MHU2100A (scsi)
ディスク /dev/sda: 100GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 32.3kB 49.4MB 49.3MB primary fat16
2 49.4MB 21.5GB 21.5GB primary boot
3 21.5GB 100GB 78.5GB extended lba
5 21.5GB 78.6GB 57.1GB logical ntfs
6 78.6GB 99.1GB 20.5GB logical ext4
7 99.1GB 100GB 938MB logical linux-swap(v1)
ディスク /dev/sda: 100.0 GB, 100030242816 バイト
ヘッド 255, セクタ 63, シリンダ 12161, 合計 195371568 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
Disk identifier: 0x1ecfb89b
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 63 96389 48163+ de Dell ユーティリティ
/dev/sda2 * 96390 42042104 20972857+ 7 HPFS/NTFS
/dev/sda3 42042105 195366464 76662180 f W95 拡張領域 (LBA)
/dev/sda5 42042168 153533204 55745518+ 7 HPFS/NTFS
/dev/sda6 153533268 193535054 20000893+ 83 Linux
/dev/sda7 193535118 195366464 915673+ 82 Linux スワップ / Solaris
たぶんですが
1 Dellのユーティリティ
2 OSが入っていたCドライブ
3 Dドライブ全体
5 Dドライブのうちwindowsで使用していた部分
6 abuntuインストール時にパーティションしたlinux用
7 linuxのスワップ領域?
てな感じだと思います。
よろしくお願いします。
これからzaganさんのコマンドの入力をしてみます。
そして起動できなくなった経緯をお話ししますね。
オフライン
う~ん、今は2つの方法が出ています。
自分で健康なファイルをコピーして壊れたファイルに上書きする。
もう一つはTestDiskと言うソフトを使って同等の事をする。
入手方法はzaganさんのコマンドでインストール出来ているはずです。
http://lets-go.hp.infoseek.co.jp/testdisk1.html
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/991testdisk.html
等を読んでみて操作方法を予習してみてください。
ちなみに私はTestDiskを使ったことが無いので使用方法は判りません。すみません。
オフライン
何故起動できなくなったかをお話しします。
「こいつなんて馬鹿なんだ・・・」と思われてしまうでしょうし
みなさんからすると信じられないと思いますが事実なのです。
1 信長の野望蒼天録廉価版というゲームソフトをダウンロード
2 ゲーム起動時にwindowsの深刻なエラーが毎回出て(青い画面に白地の文字)、ゲームを起動できず。
3 勝手にXP home edition service pack 3が原因だと思い込み、service pack 3 をアンインストールしてしまう。←第1の過ち
4 ついでにIE8もアンインストールした(どちらも動作環境に合わないのだと勝手な判断)
5 動作が不安定になり、windowsの起動とフリーズを繰り返す。この時アンインストールが大きな過ちだったと気づく。
6 なんとかwindowsの自動更新(毎回3つくらいずつしかファイル更新しないので数十回)のおかげで元通りに戻った。
7 と、思いきや突然起動できなくなってしまった。
8 DELLのサポートに電話で相談をしてHDの確認と修復インストールを行う→成功。
9 「あくまで一時的な修復なので必要なデータをバックアップしたら再インストールをしてくださいね。」と言われる。
10 にも関わらず、USBメモリに入るだけの必要最小限のデータしかバックアップせず、また懲りずに最初のゲームソフトをダウンロードして起動。そして2の症状。←第2の過ち
11 再起動しようと思っても「error loading~」のエラーが出て完全に立ち上がらず。
以上です。この10日間の格闘の末ですので記憶が薄くなってきました。一部順番が違うかもしれません。
$ sudo apt-get update && sudo apt-get install mbr
を実行してみたらアップデート・マネージャが起動され、222個の重要なセキュリティアップデートのうち
最上段のbind9-hostにのみチェックが入っているのですが、このままインストールしてよろしいのでしょうか?
あ、hir0さん、分かりました。
ちょっと読んでみてやれるところまでやってみます。
ありがとうございます。
オフライン
#9 のお話を読みますと、Windows そのものにダメージは無いかも(あくまで、かもですが)。
fdisk などの結果を見ると、Windows のパーティションそのものはまだ生きているように見えます。
単にパーティション・テーブルが壊れただけかも。かつ、MBR も壊れている?
8 番目の、DELLのサポートに電話で相談をしてHDの確認と修復インストールを行う→成功。
と言うのはもう一回行ってみるのは不可能なのでしょうか?
修復インストールが出来ると言うことは、リカバリディスクではなく Windows のインストール CD そのものなのでしょうか?
オフライン
(5)の気づきが正解のようですね。
gungunさて による投稿:
を実行してみたらアップデート・マネージャが起動され、222個の重要なセキュリティアップデートのうち
最上段のbind9-hostにのみチェックが入っているのですが、このままインストールしてよろしいのでしょうか?
すべてチェックしてください。
原因からして、Windowsが復旧しても、正常動作するかどうかわかりませんので、install-mbrが終わって、LiveCDを入れたまま再起動させてみてください。
その時点で、Windowsの領域が復旧していれば、Ubuntuで認識できるはずです。
必要なファイルを外部媒体などに保存しておくと良いです。
この時点でWindows領域を認識しない時に、testdiskを試してみると良いです。
特に、Deeper Searchを実施して、ファイルを認識できれば、バックアップの可能性が高まります。
で、一気にWindowsを再構築すると良いでしょう。
オフライン
CDは再インストール用です。
もう一回やってみようとしましたが、残念ながら出来ませんでした。
testdiskを実行してみました。
[analyze]をしたら以下のようになりました
途中の「Invalid NTFS or EXFAT boot」というのはどういう意味なのでしょう?
そのまま進んでよいのでしょうか?
TestDisk 6.11, Data Recovery Utility, April 2009
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org
Disk /dev/sda - 100 GB / 93 GiB - CHS 12161 255 63
Current partition structure:
Partition Start End Size in sectors
1 P Dell Utility 0 1 1 5 254 63 96327
Invalid NTFS or EXFAT boot
2 * HPFS - NTFS 6 0 1 2616 254 63 41945715
2 * HPFS - NTFS 6 0 1 2616 254 63 41945715
3 E extended LBA 2617 0 1 12160 254 63 153324360
5 L HPFS - NTFS 2617 1 1 9556 254 63 111491037
X extended 9557 0 1 12046 254 63 40001850
6 L Linux 9557 1 1 12046 254 63 40001787
X extended 12047 0 1 12160 254 63 1831410
7 L Linux Swap 12047 1 1 12160 254 63 1831347
オフライン
残念ながら再起動時点では復旧していないみたいです。
その後Quicksearchまで進みました。
この後はどうすればよいのでしょうか?
*FAT16からの4行が緑色で表示されています。
Disk /dev/sda - 100 GB / 93 GiB - CHS 12161 255 63
Partition Start End Size in sectors
* FAT16 >32M 0 1 1 5 254 63 96327 [DellUtility]
L HPFS - NTFS 2617 1 1 9556 254 63 111491037
L Linux 9557 1 1 12046 254 63 40001787
L Linux Swap 12047 1 1 12160 254 63 1831347
Structure: Ok. Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
Enter: to continue
FAT16, 49 MB / 47 MiB
オフライン
今行っている工程は以下のファイルを探す作業です、#7の情報からですが、
$ sudo dd if=/dev/sda skip=42042104 count=1 | strings | grep NT
の結果、NTFSやNTFSで始まる文字が表示されれば、そのファイルをコピーして本来の場所に書き込むのですが確認してみませんか?
場所が(#7のXPに関する情報が)狂っていなくて、そこに必要なデータが有ればツールを使用するより早いかも知れません。
最終的な結果は判りませんが、操作に行き詰まったら試してみて。
オフライン
一旦作業を中止して、#14のhir0さんご提示の方法を試してみてください。
gungunさん による投稿:
Disk /dev/sda - 100 GB / 93 GiB - CHS 12161 255 63
Partition Start End Size in sectors
* FAT16 >32M 0 1 1 5 254 63 96327 [DellUtility]
L HPFS - NTFS 2617 1 1 9556 254 63 111491037
L Linux 9557 1 1 12046 254 63 40001787
L Linux Swap 12047 1 1 12160 254 63 1831347 partition.
これを見る限り、操作対象のパーテーションをまったく認識できていず、操作不能の状態のようです。testdiskでの復元の可能性は低いでしょう。
ジオメトリを弄って無理やりCドライブを作成する方法もあるようですが、操作を間違うとディスク全体を物理フォーマットしないといけないことになりますので、お勧めいたしません。
hir0さんご提示の方法が駄目であれば、復旧不可を前提として、
1)一度Windowsを以前と同一容量で領域を再作成し、リカバリする。(旧C及びDドライブのデータが消えます。)
2)ファイル復旧ソフトをWindowsに導入して、Cドライブをサルベージする。
の方法がよろしいかと。
その際、ファイル復旧ソフトによっては、領域再作成に対応したものと、対応してないものがあるかもしれないので、対応しているものを選んでください。
また、一部有償のファイル復元ソフトでは、CDブートでファイル復元が可能なものもあります。
領域を切り直さないでデータのサルベージが可能なので、復旧の可能性が高くなりそうです。
すべての作業前に色々とWebで研究してみてからにしてくださいね。
オフライン
sudo dd if=/dev/sda skip=42042104 count=1 | strings | grep NTの結果です。
1+0 記録始め
1+0 記録終わり
512 バイト (512 B) コピー終了, 3.96e-05 s, 12.9 MB/s
NTFS
NTLDR is missing
NTLDR is compressed
なるほど、この結果次第ではファイル復旧ソフトが最善の策となりそうなんですね?
ちょっと研究してみます。
参考までにtestdiskでdeepersearchをした結果
Disk /dev/sda - 100 GB / 93 GiB - CHS 12161 255 63
The harddisk (100 GB / 93 GiB) seems too small! (< 107 GB / 100 GiB)
Check the harddisk size: HD jumpers settings, BIOS detection...
The following partition can't be recovered:
Partition Start End Size in sectors
Linux 10630 2 1 13120 0 60 40001784
[ Continue ]
EXT4 Large file Sparse superblock Recover, 20 GB / 19 GiB
オフライン
必要なデータが破損した為に、情報を読み込めずに現在の状況に有ります。
破損したと思われるデータは自動的にバックアップが作成されるので、そのファイルの場所をTestDiskで探し当てて復元するのですが、#16 からバックアップファイルの存在確認が取れました。
本当はファイルの全容を出してもらって確認するべきかもしれませんが過去にMicrosoft社が権利を有するコードを公にするのは望ましく無いとの意見もあるので見送りですが、バックアップまで壊れる可能性は低いと思います。
で、本題です。
バックアップファイルをホームにコピー
$ sudo dd if=/dev/sda skip=42042104 count=1 > ~/ntfs.pbr
入力ミス等のsda2以外のパーティションに及ばないように保険をかける。
$ sudo chmod o+rw
バックアップファイルを復元する(怖いのでブロックサイズを明示)
$ dd if=~/ntfs.pbr bs=512 count=1 of=/dev/sda2
sda2への一般ユーザーのアクセス権を戻す
$ sudo chmod o-rw
再起動して「XPの起動確認」or「UbuntuからのCドライブへのアクセス」でデータを救出して下さい。
これでダメな場合は、testdisk の性能に期待をかけるか #15 のアドバイスをお読み下さい。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
おぉー失礼、有り難うございます。
ファイル名を指定が抜けていました、正しくは以下を。
gungunさんへ、
今回は権限が無いとのメッセージが出た場合は(出ないでしょうが)何かが間違っているサインです。
[sudo]等が付いていないコマンドに[sudo]を付けての実行は行わない出下さい。
バックアップファイルをホームにコピー
$ sudo dd if=/dev/sda skip=42042104 count=1 > ~/ntfs.pbr
入力ミス等のsda2以外のパーティションに及ばないように保険をかける。
$ sudo chmod o+rw /dev/sda2
バックアップファイルを復元する(怖いのでブロックサイズを明示)
$ dd if=~/ntfs.pbr bs=512 count=1 of=/dev/sda2
sda2への一般ユーザーのアクセス権を戻す
$ sudo chmod o-rw /dev/sda2
kiyopさんへ、
of=/dev/sda seek=96390の方が良いかもしれません
この件は暫く待っていただけないでしょうか。
chmod でかけた保険が効かなくなる事と、sdaの権限を変更した場合は保険ではなく、より危険な行為になると考えられます。
ファイル sda2pbr63 の扱いに付いてもTestdisk を続行する為(なら63は必要ない)に、操作前の状況に戻すだけなら良いですが、pbrのバイナリを公開してもらいddコマンドを使用する展開に進むには「Ubuntu 初心者サポート」には相応しくないと、以前に出た話題で個人的には了承しています。
手前ミソですが、ここまでは私の中ではOK、これ以上はNGと不明瞭な境界線が有りますので sda2pbr63 の復元に関するスレッドは別にトピックを立てるか、このトピック自体の移動が望ましく思います。
その辺りの遣り取りはkiyopさんことkiyoshiさんも了解なさっていると思います。
私の思い違いなら申し訳ないです、すみません。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
そうでしたか、早とちりして申し訳ないです。
sda2pbr63に必要性があるのでしたらどうぞ続けて下さい。
その方がトピ主にも他メンバにも有益な情報になると思います。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
う~ん???
私の早とちりも有り大変申し訳ないのです。
ごく普通に起こるコミュニケーションが上手く取れていない状態ですね、反省です。
個人的には#17で本筋は完結しているので構わないのですが、今ひとつ、kiyopさんの登場に理解が及ばないのです。
・chmodのオマジナイが効かなくなる様な書き込みは「この方が良いでしょう」と有りますが最初に「以下は実行しないで下さい」とありますので了承です。
(実行しては行けないコマンドを書いて、実行するなと言う文意が読み取れないのですが私の読解力不足です)
・1ブロックの書き込みに対して63ブロックのデータのコピーを勧められたので過去の再現かと勘違いしました、すみません。
何を想定しての事かと思いましたが、転ばぬ先の杖で深く考えてはいないとの事、了承しました。
で、今回の#22の中盤以降がまた理解が及ばないのですが、「みなさんへ」と問いかけている
なんかちょっと心配です。
私の老婆心や、testdiskの使用ミスなら良いのですが。
参考URLについてもそうなのですが、老婆心で何を懸念されているか教えていただけないでしょうか?
そこを明確にして、又は明確にする準備期間として必要であれば操作の一時中断を求めるべきだと思うのですが、今回もそう言った意味合いは含まれていないのでしょうか。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
hir0さん、kiyopさん、ありがとうございます。
ただいま帰宅しました。
私の説明不足でご心配おかけしてしまったみたいですみません。私、ubuntuはLiveCDではなくインストールしています。
当初はLiveCDで起動していたのですが、インストールしたほうが解決により繋がるかなと思ってインストールしたのです。
こちらに初めて投稿する前です。
そして、私のtestdiskのDeeperSearchの結果は当てにならないかもしれません。何故ならそこに至るまでの選択肢が
正しかったのか自信が無いからです。よく分からなかったのでどんどん進めてしまいました・・・。
さて、hir0さんの#19のコマンドを入力した結果ですが
無事Cドライブがファイルシステムとして復活していました!!
みなさん、ありがとうございます!!!
そこで、今外付けHDDにコピーしていますがこれから私はどうしましょう?
一旦ubuntuもアンインストールしてwindowsの再インストール用CDでリカバリーするのがよいのでしょうか?
あと、メールの戻し方?も教えていただけると嬉しいです。ってちょっとubuntuからは逸脱してしまいますが
余力があればぜひ。もちろん、自分でも調べてみますね。
オフライン