
Ubuntu日本語フォーラム

ログインしていません。
Windowsが壊れて、Ubuntuでデータの救出をしようと思ったのですが、Cドライブが見つかりません。
どなたかよろしくお願いします。
似たようなトピックがありましたが、見てもうまくいかなかったのでたてました。
オフライン
パーティション情報が壊れている場合は認識できません。
パーティション自体が壊れた場合は(通常の)復旧は不可能です。
$ sudo fdisk -lu
の結果を張り付けてください。
Windows の種類もどうぞ。
オフライン
返信ありがとうございます。
ディスク /dev/sda: 320.1 GB, 320072933376 バイト
ヘッド 255, セクタ 63, シリンダ 38913, 合計 625142448 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00000000
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 329553920 625137663 147791872 7 HPFS/NTFS
/dev/sda2 * 2048 33556479 16777216 27 不明
領域テーブル項目がディスクの順序と一致しません
ディスク /dev/sdc: 994.0 GB, 993967511040 バイト
ヘッド 255, セクタ 63, シリンダ 120843, 合計 1941342795 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0xea9394b6
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdc1 16065 1941342794 970663365 7 HPFS/NTFS
OSはWindows7 64bitです
オフライン
確認です。
1テラバイトのHDDは関係ない(認識できない問題のCドライブ)ですよね。
/dev/sda1 と/dev/sda2 の内、bootフラグが立ちファイルシステムが「不明」の/dev/sda2にwindowsが有る様です。
恐らくデータは無事でしょう。
$ sudo dd if=/dev/sda1 bs=512 count=1 > pbr
$ sudo dd if=/dev/sda bs=512 count=1 skip=33556479 > backup.pbr
上の2つの操作を実行して下さい。
1行目は恐らく壊れたであろう情報を格納しているファイルを「pbr」と言う名前でホームに保存します。
2行目は自動でバックアップされてると思われる部分を「backup.pbr」と言う名前でホームに保存します。
$ strings ./backup.pbr
の結果を下さい。
「backup.pbr」に書き込まれている判読可能な部分を表示させることで作成したファイル「backup.pbr」が間違いなく正しい情報を含んでいるのか判断します。
オフライン
確認です。
1テラバイトのHDDは関係ない(認識できない問題のCドライブ)ですよね。
(認識できない問題のCドライブ) → (認識できない問題のCドライブでは無い)
スミマセン訂正です。言葉が混乱ぎみです。
オフライン
またタイプミスです。
$ sudo dd if=/dev/sda1 bs=512 count=1 > pbr
$ sudo dd if=/dev/sda bs=512 count=1 skip=33556479 > backup.pbr
一行目のコマンドは「/dev/sda1」ではなくて、「/dev/sda2」です。
2行目の「/dev/sda」は間違いでは有りません、数字を付けないでください。
オフライン
はい、1TBのはバックアップのコピー用です。
結果です
NTFS
NTFSu
TCPAu$
fSfSfU
fY[ZfYfY
A disk read error occurred
BOOTMGR is missing
BOOTMGR is compressed
Press Ctrl+Alt+Del to restart
オフライン
$ sudo chmod o+rw /dev/sda2
/dev/sda2 に読み書きの許可を与えます。
$ dd if=./backup.pbr bs=512 count=1 of=/dev/sda2
「sudo」は付けないでください、「$」が「#」では無い事を確認して下さい。
/dev/sda2 以外は読み書きの権利が無いので、万が一のタイプミスを防げます。
「if=」の後に続く文字の最初に「.」を付け忘れないでください。「./backup.pbr」です。
「if」と「of」間違えないでください。そして数値を間違えないでください。
データを書き込むコマンドです。
書き込まれた場所のデータはバックアップが無いと元には戻せませんのでミスにより思いも寄らぬ所への書き込みに注意して下さい。
$ sudo chmod o-rw /dev/sda2
最初のコマンドで与えた権限を元に戻します。
上手く行くとデータのみではなく、Windowsが起動するかもしれません。
もし操作に自身が無い場合は「testdisk」と言うツールが有ります。
英語圏のツールで操作が明瞭では無いですがフォーラム内で助言を得られると思います。
オフライン
何度か試したのですがなぜかうまくいきません。
どなたかお願いできませんか?
オフライン
すみません、今戻ってきて#9以降を読みました。
(何度か試してが{想定外の事だったり?}不安なのですが、まー問題は無いとして)
行って頂いた作業は、パーティションの情報を書き戻す作業です。
状況が変わらないということは何か別の問題を抱えているのかも。
MBR、PBRとも健康でファイルシステムを認識でき無いのは変なので、原因を探さないといけないのですが、、、
もう一度
$ sudo fdisk -lu
をして/dev/sda2は上手く認識されていないでしょうか?
オフライン
すみません。
ディスク /dev/sda: 320.1 GB, 320072933376 バイト
ヘッド 255, セクタ 63, シリンダ 38913, 合計 625142448 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00000000
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 329553920 625137663 147791872 7 HPFS/NTFS
/dev/sda2 * 2048 33556479 16777216 27 不明
領域テーブル項目がディスクの順序と一致しません
ディスク /dev/sdb: 994.0 GB, 993967511040 バイト
ヘッド 255, セクタ 63, シリンダ 120843, 合計 1941342795 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x000f006c
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdb1 16065 1484883535 742433735+ 7 HPFS/NTFS
/dev/sdb2 1484883966 1941342207 228229121 5 拡張領域
/dev/sdb5 1484883968 1922758655 218937344 83 Linux
/dev/sdb6 1922760704 1941342207 9290752 82 Linux スワップ / Solaris
どうでしょうか
オフライン
一度外付けのHDDにインストールしてみたのですが、よく分からないところも出てきたので、再びDVDからの起動でしています。
オフライン
昔、原因不明でパーティションのタイプが書き換わっていたことがあり、
その時は、fdisk で正しく書き換えて、何事もなく起動しました。
あなたの場合に、適用できるのかの保証は有りませんが、試してみてはいかがでしょうか。
なお、fdisk はクリティカルなツールなので、充分注意してください。
オフライン
当方初心者にて、正直正しく操作できるか自身がないので、教えていただけませんでしょうか。
よろしくお願いいたします。
オフライン
$ sudo fdisk /dev/sda で起動するとインタラクティブな操作画面になります。
DOS互換モードに関する警告が出るかもしれませんが、無視してかまいません。
w で終了すると、行った操作が実行され、q で終了すると操作は破棄されて終了します。
m で操作の説明が出ます。p で操作中の状況が表示されます。
p で現状を確認して上記(#12)のとおりなら、t でファイルシステム(タイプ)の変更を指定すると、
どのパーティションに対する変更か聞かれますので、2を入力してください。
次に変更するファイルタイプを聞かれますので、7を入力してください。
p を押して状況を確認して、/dev/sda2 が 7 HPFS/NTFS に変更されていることを確認して
w で終了します。このさいエラーメッセージがあれば、注意してください。
ハード的な故障が原因でなければ、再起動で立ち上がるかもしれません。
分からなくなったりおかしいと思ったら、qで操作を破棄して終了できることを忘れないでください。
オフライン
/dev/sda1 329553920 625137663 147791872 7 HPFS/NTFS
/dev/sda2 * 2048 33556479 16777216 27 不明
最初に大きな勘違いをしてしまったかもしれません。
これから書くことも憶測ですが確認してみる価値は有ると思います。
まず見落としたのがパーティションのサイズです。
「bootフラグ」が立っているのでOSが存在すると思い込み「不明なファイルシステム」はパーティション関係の情報、もしくはファイルシステム自体が壊れた可能性を疑いました。
しかし、ファイルシステム関係が壊れたのでは無くてbootフラグが別のパーティションに付いてしまったのでは? との思いがでました。
>Cドライブが見つかりません。
こちら側(私)が勝手に先読みしたのであって、GUIでのマウントが分からない、又はたまに聞く「場所」にHDD内のパーティションが表示されない現象なのかも。
$ sudo mount /dev/sda1 /mnt && nautilus /mnt
を実行して見て下さい。
今回は手を付けていない/dev/sda1 の中身がウィンドウで表示されます。
ウィンドウに見慣れたWindowsのフォルダ、ファイル群が有ることに期待します。
もし、そうで有れば、bootフラグを入れ替えを行いましょう。
/dev/sda2 はリカバリ用のデータ保存領域で意図的に不明な(通常は触れない様に)フラグを与えている事になります。
/dev/sda1 にOSの存在が見て取れない場合は必然的に残りの/dev/sda2 と言うことになります。
確認してから#12を行いID 27を 7 に変更して下さい。
もし/dev/sda2 がリカバリー領域の場合、bootフラグが起っていますので、運が悪いとファイルシステムを上手く認識したと単にリカバリが始まるかもしれませんので確認は大事です。
オフライン
してみました。
元々Cドライブには100GB以上入っていたのですが・・・
もう一度$ sudo fdisk -luの結果を貼ります。
ディスク /dev/sda: 320.1 GB, 320072933376 バイト
ヘッド 255, セクタ 63, シリンダ 38913, 合計 625142448 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00000000
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 329553920 625137663 147791872 7 HPFS/NTFS
/dev/sda2 * 2048 33556479 16777216 7 HPFS/NTFS
領域テーブル項目がディスクの順序と一致しません
残っているかどうかわかりますか?
オフライン
hir0 による投稿:
「testdisk」と言うツールが有ります。
英語圏のツールで操作が明瞭では無いですが
トピックとは全然関係ないですが、
http://www.cgsecurity.org/wiki/CV_Christophe_GRENIER
みると、メインデベロッパはフランスに深い縁がある人のようです。
$ sudo fdisk -lu ではなくて、
$ sudo mount /dev/sda1 /mnt && nautilus /mnt
を実行してみてください、ウィンドウが開くと思います。
今回は、まだ触っていないパーティションの中身が表示されます。
それとMBRのファイルシステムの認識IDはNTFSに変更された様ですね。
ドライブに100GBとのこと、/dev/sda1 が本命の確立が上がったと受け止めたいです。
オフライン
STGSAGWANさん、訂正?申し訳ないです。英語圏のものでは無いのですね?直ぐに外国=英語=アメリカの図式が出る脳を持ち合わせています。
私もトピックとは関係ないですが、初めに、そして次にの前に(後に)何を勉強すれば良いのでしょうか。
方向なり書籍なりの示唆を頂けたら有難いです。 目に(気に)止まらなければスルーして下さい。
suncasterさん、すみません#21はオフとピックですので本題とは関係ありません。(登場されたのに便乗しての私的なおねだり書き込みです)
オフライン