web-dev-qa-db-ja.com

Ubuntuで使用できるchkdskの同等機能はありますか?

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

9
JoshMaurice

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

ハードドライブにanyを変更する前に、HDのイメージを作成してみてください(友達で行うことができます)。

UPDATE:

 
 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など)のどこかにある1つまたは複数のファイルです。

前の質問からわかるように、Windowsを起動して、 Windows XP Service Pack 2 Support Tools から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の愛国心を最初にマウントする必要があります。

5
Alex Bolotov

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

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

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

1
qneill

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

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

1
DLH