Ubuntuで使用できるchkdskに相当するものはありますか?


9

破損したLinuxパーティションからのデータのリカバリについてこの質問をしたところ、Windowsインストールディスクから起動してを実行することをお勧めしましたChkdsk。ええと、まだWindowsディスクはありませんが、Ubuntu 8.04ディスクは持っています。Linuxパーティション上のデータの復元または回復に役立つ可能性のある、Ubuntuディスクから実行できるChkdskの同等のものはありますか?


NTFSの上に実際に別のパーティションまたは仮想ディスクがありますか?
Richard Hoskins、

1
Wubiのインストールのようです。
DLH

それは重要な小さな詳細のようです。
Richard Hoskins、

Wubiを介してUbuntuがインストールされたWindowsインストールがあり、Windowsディスクがありません。
jtimberman 2009

回答:


5

パーティションが破損していると思いますか?おそらく、ブートレコードを消去したか、パーティションテーブルを破損した可能性があります。最初に問題を調査してください。Linuxをどのようにインストールしましたか。あなたの前の質問から、それはそれがwindows(vfatまたはntfs)パーティション内のフラットファイルにインストールされているようです。fdiskを実行して、パーティションテーブルを確認してください。

作る前に、任意のあなたのHDの画像を作るために、ハードドライブの試みへの変更を(あなたの友人にそれを行うことができます)。

更新:

 
ubuntu @ ubuntu:〜$ sudo fdisk -l
ディスク/ dev / sda:40.0 GB、40020664320バイト255ヘッド、63セクター/トラック、4865シリンダー 
単位= 16065 * 512のシリンダー= 8225280バイト
ディスク識別子:0x903bd648

デバイスブートスタートエンドブロックIDシステム 

/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS

ご覧のように、NTFSの愛国は1つしかないので、UUBI(または類似のもの)を使用してUbuntuをインストールしたと思います。

Linuxはループマウントされたパーティションにインストールされます。これは、Windowsディスクc:(c:\ ubuntu \ disksなど)上のファイルまたはファイルのカップルです。

前の質問で確認したように、Windowsを起動して、Windows XP Service Pack 2サポートツールの dskprobeを使用して、fsタイプが正しいことを確認できます。ただし、fsタイプ7はNTFSです。

メッセージ「ファイルシステムのタイプはRAWです。RAWドライブではCHKDSKを使用できません。」ウィンドウが何らかの理由でfsタイプを判別できないことを意味します。ご覧のとおり、fsタイプは正しいです。

WindowsパーティションでChkdskを実行するには、Windows回復コンソールをインストールし、回復コンソールで起動して、ディスクを確認します。

ディスクを確認した後、c:\ ubuntu \ disksにアクセスできます。Linuxパーティション(ファイルにある)を通常のループバックデバイスとしてマウントできると思います。

mount -o loop [path to your linux-loopback-partition]

ただし、Windowsの愛国心を最初にマウントする必要があります。


私はfdiskを実行して次の結果を得ました:<pre> ubuntu @ ubuntu:〜$ sudo fdisk -lディスク/ dev / sda:40.0 GB、40020664320バイト255ヘッド、63セクター/トラック、4865シリンダーユニット= 16065のシリンダー* 512 = 8225280バイトディスク識別子:0x903bd648デバイスブートスタートエンドブロックIdシステム/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </ pre>
JoshMaurice 2009

ボロトフに感謝します。したがって、回復コンソール内で「chkdsk -r」、「mount -o loop [Windowsパーティションへのパス]」、「mount -o loop c:\ ubuntu \ disks」というコマンドを発行しますよね?Linuxパーティションへの正しいパスのように見える(「破損していて判読できない」)c:\ ubuntu \ disksディレクトリがあります。あなたはWindowsパーティションへのパスを知っていますか?それは単に「c:\」でしょうか?
JoshMaurice、2009

1

Linuxパーティションからデータを回復するために、chkdskの同等の機能を実行する必要はありません。ほとんどの場合、失われたデータが何にも接続されておらず、そのほとんどの痕跡がファイルシステムから削除されているため、リカバリが以前よりも困難になります。代わりに、fsckが不整合を取り除くのと同じようにファイルシステムの内部を調べるファイルシステム専用のツールを使用する必要があります。

  • ext2:このページでundelete説明されているツールを使用してみてください
  • ext3:はるかに困難ですが、通常はを使用して多くのファイルを回復できますext3grepこれについては、非常に長く技術的なページで説明されています。ツールの使用方法だけを知りたい場合は、上部をスキップできますが、上部のセクションを読むと非常に役に立ちました。

ext2またはext3を使用している場合は、このDiskInternalsツールを試すこともできます。私はこれを自分で使用したことはありませんが、上記のツールを両方とも正常に使用しました


ext3grepのページには、「破損したファイルシステムは処理せず、誤って削除されたファイルのみを処理する」と記載されています。
DLH

ext3grepそれが破損したファイルシステムであったときに私の場合に機能しました(ただし完全に破損していないが、fsckはドライブのイメージの損傷を「元に戻す」ことができた)
jamuraa

面白い。ただし、NTFSファイルシステム内のディスクイメージを使用しているようです。これらがこの場合に役立つかどうかはわかりません。彼は、NTFSシステム内の破損したデータを回復するツールを必要とする場合があります。
DLH

1

NTFSでWubiインストールを使用しているようで、実際のUbuntuパーティションがないため、extに投稿された回答は機能しません。

ntfsprogsには、Windowsが次回の再起動時に修正を試みるようにファイルシステムにフラグを付けるntfsfixを含む、NTFS用のいくつかのユーティリティが含まれています。他の質問に対するbdonlanの回答が機能する可能性があります。正直なところ、何がベストかわかりません。NTFSWubiをインストールするためのより良いソリューション誰かが持っている場合は、それを投稿してください。


1

おそらく「バッドブロック」が必要です。

Linuxファイルシステム(ext2)の使用方法を示す良いハウツーは次のとおりです。http: //ubuntu-rescue-remix.org/node/50

それがNTFSでどのように役立つかはわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.