ドライブ文字のないディスクパーティションでchkdskを実行する


27

ディスクの管理に2つのパーティションがあると表示されるハードドライブがあります。

パーティションの1つに69.71GBと表示され、それだけです。もう1つは4.82GBで、その下にはHealthy(OEM Partition)があります。

69.71GBパーティションでchkdskを実行しようとしていますが、ドライブ文字なしで実行する方法がわかりません。

破損したNTFSパーティションです。Linux ntfsfixは大量のエラーを吐き出すので、chkdskの方が良いと思います。


1
ドライブ文字を割り当てられないのはなぜですか?
ゾレダチェ

LawrenceCからの答えは正解であり、有効です。なぜそれを答えとして受け入れなかったのですか?
フランシスコサラボゾ

@FranciscoZarabozo-質問をしてからほぼ1年後に答えが返ってきたので、ハードドライブをマウントする予定はありません。また、検証せずに何かを回答としてマークすることも、単に他の回答よりも多くの賛成票があるために何かを回答としてマークすることもありません。
ノイバート

回答:


34

これを試して。

コマンドプロンプトを開きます。mountvolシステム上のすべてのボリュームを通知し、それらのGUIDを提供するコマンドを実行します。

\\?\Volume{eb38d03b-29ed-11e2-be65-806e6f6e6963}\
    *** NO MOUNT POINTS ***

\\?\Volume{eb38d03c-29ed-11e2-be65-806e6f6e6963}\
    C:\

\\?\Volume{41ae7a1c-9849-11e2-be7a-0026b9dc157c}\
    F:\

ドライブ文字がないのは間違いないでしょうが、有効で認識されているパーティションであれば、WindowsはGUIDを与える必要があります。

次に、この方法でCHKDSKを実行します。

chkdsk "\\?\Volume{eb38d03c-29ed-11e2-be65-806e6f6e6963}"

システムで動作しましたが、ボリュームにドライブ文字がありました。/f必要に応じてその他のスイッチを使用します。


5
マウントポイントまたはドライブ文字がない場合は機能しません。
DevAntoine

1
ここではうまくいきませんでした。現在のディスクをチェックしただけです。
clst

まあ、私はそれがロングショットだと思った。:(
LawrenceC

10
私は手紙なしのボリュームで動作します。ボリューム名の最後の\を避けることを忘れないでください。
LogicDaemon 14年

1
あなたも試すことができWMICボリュームのget DeviceIDのビューボリュームIDへ
user283868

3

最終的に、あなたがすべき実行できるようchkdsk、ボリュームごとに、chkdks文書(代わりのドライブ文字またはマウントポイントを、あなたは単にそれをボリューム名を渡します)。ただし、おそらくパーティションにドライブ文字またはマウントポイントを割り当てる方が簡単で信頼性が高いでしょう。

Windowsでは、パーティションで使用するマウントポイントを割り当てる必要がありますchkdsk。[コンピューターの管理]スナップイン([スタート]-> [実行]-> compmgmt.msc)を使用DISKPARTするか、これを行うことができます(DISKPART手順については以下を参照してください)。コンピューターの管理方法を使用する場合は、ディスクの管理セクションに移動して、パーティションを割り当てる必要があります。

  1. ドライブ文字(X:など)
  2. マウントパス(X:/ MyDisc /など)

この後chkdsk、特定のマウントポイントで実行できるようになります。最も簡単で信頼性の高い方法は、おそらくドライブ文字としてマウントすることです。


または、DISKPARTパーティションを使用して文字を割り当てることもできます。を起動しDISKPART、入力LIST DISKしてディスクを検索し、続けてSELECT DISK <N>(ここ<N>でドライブ番号です)。同じ手順に従って適切なパーティションを見つけて(つまりにLIST PARTITION続けてSELECT PARTITION <N>)、ASSIGN次の新しいドライブ文字でWindowsがパーティションをマウントするように入力します。


不良ドライブのパーティションを一覧表示できますが、パーティションを割り当てようとするとハングします。何か案は?
ノイバート

1
次のステップとして@neubert、私が使用しTestDiskはを(それはあなたがパーティションを閲覧するために使用できるファイルの回復モードを持っている)パーティションを見つける(およびその整合性をチェックする)しようとするために、そして最終的にあなたがドライブを閲覧することができますかどうかを確認します。
ブレークスルー

この回答以降、状況が変わったかどうかはわかりませんが、Assignはパーティションではなくボリューム用です。ヘルプテキストには、「選択したボリュームにドライブ文字またはマウントポイントを割り当てる」と書かれています。私はあなたのステップ、次の試してみました、それが「そこにはボリュームが指定されていない」しかし、私のパーティションショーアップしながら、それは「ボリュームとしてリストされていない私に言った
Vaccano

@Vaccanoは、ファイルシステムが破損しているか、Windowsと互換性がありませんか?マウントできない限り、chkdskを実行できません。
ブレークスルー14年

あなたのコメントのおかげで、私はダウンロードしましたTestDisk。このドライブのパーティションテーブルタイプとして「なし」が提案されましたが、そこに保存されているすべての元のファイルのリストに進むことができました。パーティションテーブルを作成し、ドライブをレスキューして通常どおり使用する方法はまだありますか、それとも元のファイルを読み取ってコピーすることができますが、それ以上はありませんか?申し訳ありませんが、私はこれにあまり詳しくありません。
-xji

2

LawrenceCの答えは私のために働いた。ただし、ドライブ文字のないボリューム(たとえば、Recoveryなど)があり、使用するGUIDがわからない場合は、簡単な方法を次に示します。

  1. ディスクの管理(diskmgmt.msc)を開きます。
  2. スキャンするボリュームを右クリックします。
  3. プロパティを選択します。
  4. [セキュリティ]タブに移動します。
  5. タブの上部に表示される「オブジェクト名」文字列をコピーします。
  6. UAC昇格したコマンドプロンプトを開きます。
  7. CHKDSKと入力します(/ Rや/ Xなど、渡す必要なスイッチと一緒に)。
  8. 手順5でコピーした文字列を貼り付けます。
  9. 末尾のスラッシュを削除します。
  10. Enterキーを押します。

1

ドライブベンダーの診断ユーティリティを使用します。ほとんどの主要なハードドライブベンダーは、これらのツールを無料ダウンロードとして提供しています。


1

成功せずにいくつかのソリューションを試した後。ここに私がやったことがあります:

  • ディレクトリをマウントされたボリュームに変更する
  • 「chkdsk」を実行します (現在のディレクトリの場合は。)

マウントされたボリュームをスキャンしました。ボリュームをマウントした状態で別の方法で動作させることはできませんでした。


1

「diskmgmt.msc」で「実行」タイプを開くと、ディスクマネージャーが開きます。ドライブを見つけ、ドライブを右クリックして、[ドライブ文字とパスの変更]までスクロールし、専用のドライブ文字を付けることができます。コンピュータに接続するたびに、割り当てられたドライブ文字が使用されます


0

あなたがしなければならないことは、DISKPARTを使用することです

まず、コマンドプロンプトを開きます。

1.後藤スタートメニュー。

2. cmdと入力して開きます

3.コマンドプロンプトタイプで1回

DISKPART

4.次に、入力します

List Disk

5.ファイルサイズが69.71 GBのディスクを探します

6.次に、入力する必要があります

List partition

7.パーティションの横の外観でchkdskを実行したいパーティションが見つかったら、番号でラベルを付ける必要があります。パーティションの番号を選択して、次のコマンドを書きます

Select partition 1

8.ただし、1をドライブ文字の番号に置き換えてから入力します

Assign

9.これでパーティションにドライブ文字が割り当てられ、そのドライブでchkdskを実行できます

exitと入力してdiskpartを終了します

次に、「chkdsk D」と入力します:/ f / r

10.「D:」をドライブのドライブ文字に置き換えます。


目的のパーティションにassignを入力するとハングします。
neubert

assignと入力すると、ドライブをマウントしてドライブ文字を割り当てるだけです。本当にハングアップしてはいけません。
JustinD

3
この回答以降、状況が変わったかどうかはわかりませんが、Assignはパーティションではなくボリューム用です。ヘルプテキストには、「選択したボリュームにドライブ文字またはマウントポイントを割り当てる」と書かれています。私はあなたのステップ、次の試してみました、それが「そこにはボリュームが指定されていない」しかし、私のパーティションショーアップしながら、それは「ボリュームとしてリストされていない私に言った
Vaccano

-1

「chkdsk」のドライブ文字、ボリューム名(mountvolを使用して取得)、またはマウントポイントを指定する必要があります。ヘルプコンテンツの一部を次に示します。

CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B] [/scan] [/spotfix]


volume              Specifies the drive letter (followed by a colon),
                    mount point, or volume name.

これらのいずれかを、「ディスクの管理」->ボリュームを右クリック->「ドライブ文字とパスの変更...」、またはコマンドライン(@JustinDが説明した)のいずれかで割り当てることができます。


-1

Linuxのntfsfixは大量のエラーを吐き出すので、chkdskの方が良いと思います。

これらのエラーが何であるかを知ることは役立つと思います。

また、Linuxでマウントしてみましたか?データの機密性が非常に高い場合は、できるだけ早く別のドライブに複製することをお勧めします。次のようなものを使用します。

dd if=/dev/sdc bs=2000K of=/path/to/raw/output.img

また、これと同様のコマンドを使用して、Linux内でその「output.img」ファイルをマウントできます。

mount -t ntfs-3g -o ro,loop,offset=<512*start sector> /path/to/raw/output.img

(オフセットはfdisk -lを使用して見つけることができ、ntfsパーティションの開始セクターを見て512で乗算します)


-2

新しいハードディスクを購入したとき、私は同じ問題に直面していました。200 GB、200 GB、および70 GBの3つのパーティションを作成しました。200 GBのパーティションはどちらも正常で正常でしたが、70 GBのパーティションは不明な形式でした。これにより、起動時にチェックディスクの問題が発生するため、次の手順を実行してください。

  1. [コンピューター](または[マイコンピューター])を右クリックし、[管理]をクリックして、[ディスクの管理]をクリックします。
  2. そこでパーティションを見つけます。水色(論理ドライブ)のパーティションの1つをクリックし、このボリュームを削除してから、ディスクスペースが黒色(未割り当て)になるように未割り当てにします。次に、もう一方が未割り当てのままになるように、40/50 GBの部分を実行します。
  3. 次に、作成された新しいボリュームをクリックして拡張します。問題は解決されます。

コマンドプロンプトを使用する必要はまったくありません。

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